1、datagrid 操作按钮(按钮样式)

操作按钮的显示主要依赖于 <t:dgCol title="操作" field="opt"  ></t:dgCol> 标签,如果没有该标签,下方即使加入也不显示。
 
  1. <t:dgCol title="操作" field="opt" width=""></t:dgCol>
  2. <t:dgDelOpt title="删除" url="myyCanvassMainController.do?doDel&id={id}" urlStyle="" urlclass="ace_button" urlfont="fa-trash-o"/>
  3. <t:dgFunOpt funname="canvassDetail(id)" title="题目维护" urlStyle="background-color:#1a7bb9;" urlclass="ace_button" urlfont="fa-calendar-o"></t:dgFunOpt>
  4. <t:dgFunOpt funname="canvassView(id,mcmName)" title="问卷查看" urlStyle="background-color:#1a7bb9;" urlclass="ace_button" urlfont="fa-eye"></t:dgFunOpt>
  5. <t:dgFunOpt funname="canvassPhone(id)" title="用户列表" urlclass="ace_button" urlfont="fa-phone"></t:dgFunOpt>

颜色替换 urlStyle 属性 background-color 值 即可,示例:

  1. 红色:urlStyle="background-color:#ec4758;"
  2. 蓝色:urlStyle="background-color:#1a7bb9;"

2、datagrid 双击操作 onDbClick

 双击操作主要实现 datagridonDbClick 属性,示例:
  1. <t:datagrid name="myyWorkOrderList" checkbox="true" onDblClick="goView" ...
  2.  
  3. js 中实现 goView 方法。
  function goView(rowIndex,rowData){
      var title = " 工 单 查 看 ";
      var url = "myyWorkOrderController.do?goView";
      var id = "myyHighQueryList";
      detail(title,url,id,"80%","100%");
  }
 
 

3、datagrid 获取选中行

  1. var rows = $('#xxx').datagrid('getSelections');
 
其中 xxxdatagridname
 
//判断选中几行
  1. if (rows.length <= ) {
  2. openTip("提示","至少勾选一笔需要调派的工单");
  3. return false;
  4. }
 
//如果是单行的话,通常可能会用到 for 遍历后拿到单行: rows[i].id
  1. // rows[i].id = 当前行的 filed = 'id' 的属性值
  2. var ids = [];
  3. var rows = $('#xxx').datagrid('getSelections');
  4.  
  5. for ( var i = ; i < rows.length; i++) {
  6. ids.push(rows[i].id);
  7. }

4、dialog 带蒙版的弹窗(layer)

  1. openTip
  2.  
  3. function openTip(title,content){
  4. layer.open({
  5. title:title,
  6. content:content,
  7. icon:,
  8. shade: 0.3,
  9. yes:function(index){
  10. layer.close(index);
  11. },
  12. btn:['确定','取消'],
  13. btn2:function(index){
  14. layer.close(index);
  15. }
  16. });
  17. }
 

5、datagrid 点击单行超链接弹窗操作

  1. <t:dgCol title="工单号" popup="true" url="myyWorkOrderController.do?goView&id={id}"
  2. style="color:blue;font-color:blue;width:55px" field="mwoNo" query="true" queryMode="single" width=""></t:dgCol>
 

6、datagrid 自定义字段样式替换(formatjs)

 
列上需要加入的 formatterjs="xxx" ,示例:formatterjs="formatterTime"

  1. function formatterTime(value,row,index){
  2. //后台传过来的 日期
  3. var limitTimeTD = new Date(Date.parse("${limitTimeDT}"));
  4. //办结时限
  5. var mwoEstimatedProcessingTime = new Date().format('yyyy-MM-dd hh:mm:ss',value);
  6. //工单状态
  7. var mwoWorkOrderStatus = row.mwoWorkOrderStatus;
  8. //当前时间
  9. var currentTime = new Date();
  10.  
  11. if (value != null && value != '') {
  12. //办结时限
  13. var dateEpt = new Date(Date.parse(mwoEstimatedProcessingTime));
  14. //已经过期: 办结时限 > 当前日期的
  15. if(currentTime > dateEpt && mwoWorkOrderStatus == ''){
  16. return '<span class="fa fa-info-circle" style="color:#e14f4f;">&nbsp;</span>'+mwoEstimatedProcessingTime;
  17. //即将过期: 满足工作日 > 办结时限 > 当前日期的#;
  18. }else if(limitTimeTD > dateEpt && dateEpt > currentTime && mwoWorkOrderStatus == ''){
  19. return '<span class="fa fa-info-circle" style="color:#ffa92a;">&nbsp;</span>'+mwoEstimatedProcessingTime;
  20. }else{
  21. return ''+mwoEstimatedProcessingTime;
  22. }
  23. }
  24. return value;
  25. }
 

7、刷新 datagrid (reload + datagrid name + () )

 
//重新刷新列表 数据
  1. <t:datagrid name="MyList" checkbox="true" ...
  1. js 方法中只需要调用下方法即可,jeecg 已经帮我们实现该方法了。
  2.  
  3. reloadMyList();
 

 

1、弹窗,使用系统 curd.js 中的

  1. function canvassView(id,mcmName){
  2. var title = "调查问卷明细";
  3. var url = "myyCanvassItemController.do?listInspectMainView&mciMcmId="+id+"&mcmName="+mcmName;
  4. var datagrid = "myyCanvassMainList";
  5. var height =window.top.document.body.offsetHeight-;
  6. createdetailwindow(title,url,,height);
  7. //两者区别,input disable
  8. createwindow(title,url,,height);
  9. }

2、弹窗,不带确认按钮 dialog

  1. function upload(){
  2. $.dialog({
  3. content: 'url:myyWorkOrderFileController.do?goUpload&mwoNo=test',
  4. zIndex: getzIndex(),
  5. cache:true,
  6. title:'上传附件',
  7. button: [
  8. {
  9. name: "关闭",
  10. callback: function(){
  11. reloadmyyWorkOrderFileList();
  12. return true;
  13. }
  14. }
  15. ]
  16. });
  17. }
 

3、弹窗确认操作,带蒙罩 layer.open

  1. layer.open({
  2. title:'提示',
  3. content:'确定要删除该附件吗?',
  4. icon:,
  5. shade: 0.3,
  6. yes:function(index){
  7. layer.close(index);
  8. },
  9. btn:['确定','取消'],
  10. btn1:function(index){
  11. //真实文件不做删除
  12. layer.close(index);
  13. },
  14. btn2:function(index){
  15. layer.close(index);
  16. }
  17. });

4、带确定按钮的弹窗 dialog

  1. //var width = window.top.document.body.offsetWidth;
  2. var height =window.top.document.body.offsetHeight-;
  3.  
  4. $.dialog({
  5. content: 'url:myyCanvassItemController.do?listInspect&mciMcmId=${mcaMcmId}&id='+id+"&mcmName=${param.mcmName}",
  6. zIndex: getzIndex(),
  7. width:,
  8. height:height,
  9. cache:false,
  10. title:'${param.mcmName}',
  11. //title:'民意问卷题目列表',
  12. button: [
  13. {
  14. name: "确定",
  15. callback: function(){
  16. //alert("aaa");
  17. iframe = this.iframe.contentWindow;
  18. saveObj();
  19. return false;
  20. },
  21. focus: true
  22. },
  23. {
  24. name: "关闭",
  25. callback: function(){
  26. //重新刷新列表 数据
  27. reloadmyyCanvassPhoneList();
  28. return true;
  29. }
  30. }
  31. ]
  32. });

5、ajax 快速复制

  1. $.ajax({
  2. type : 'post',
  3. url : 'myyWorkOrderFileController.do?filedeal&isdel=1&fileId='+fileId,//请求数据的地址
  4. dataType : "json", //返回数据形式为json
  5. async:true,
  6. success : function(result) {
  7. var success = result.success;
  8. if(success){
  9. $("#table"+tableId).remove();
  10. $.dialog.tips('操作成功', );
  11. }
  12. },
  13. error : function(errorMsg) {
  14. tip('操作失败');
  15. }
  16. });
 

6、input 遍历取值

  1. $("input[name='fileName1']").each(function(j,item){
  2. var value = item.value;
  3. });
 

7、radio 或者 checkbox 获取选择

  1. // radio 获取选中的值
  2. $('input[name="addType"]').change(function(){
  3. if($("input[name='addType']:checked").val() == 'add'){
  4.  
  5. }
  6. });
  7.  
  8. //问卷状态选择实现,checkbox 达到单选效果
  9. $("input[name='mcaStatus']").each(function(){
  10. $(this).click(function(){
  11. if($(this).attr('checked')){
  12. $(':checkbox[type="checkbox"][name='+$(this).attr("name")+']').removeAttr('checked');
  13. $(this).attr('checked','checked');
  14. }
  15. });
  16. });
  17.  
  18. <!-- 选择当前手机号码问卷状态 -->
  19. <div style="margin: 35px 5px 10px 10px;float: left;" id="statusParent">
  20. <t:dictSelect field="mcaStatus" type="checkbox" typeGroupCode="phone_mcp_status" hasLabel="false"></t:dictSelect>
  21. <span style="display:-moz-inline-box;display:inline-block;margin-bottom:2px;text-align:justify;">
  22. <span style="vertical-align:middle;display:-moz-inline-box;display:inline-block;width: 90px;
          text-align:right;text-overflow:ellipsis;-o-text-overflow:ellipsis; overflow: hidden;white-space:nowrap; " title="预约时间">
  23. 预约时间:
  24. </span>
  25. <input type="text" readonly="readonly" id="mcaAppointTime" name="mcaAppointTime" style="width: 140px" class="Wdate"
          onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})">
  26. </span>
  27. </div>
  28.  
  29. // 获取 checkbox 选中的值,外层嵌套一个 div :checkbox
  30. var mcaStatus;
  31. $("#statusParent :checkbox[checked]").each(function(i){
  32. mcaStatus = $(this).val();
  33. });
  34. //alert(mcaStatus);
  35. if(!mcaStatus){
  36. openTip("提示","请勾选用户问卷状态");
  37. return false;
  38. }
 

8、$(document).ready 追加 select

  1. $(document).ready(function (){
  2.  
  3. var eptHtml = '<span style="display:-moz-inline-box;display:inline-block;margin-bottom:2px;text-align:justify;">'+
  4. '<span style="vertical-align:middle;display:-moz-inline-box;display:inline-block;width: 9
    0px;text-align:right;text-overflow:ellipsis;-o-text-overflow:ellipsis; overflow: hidden;white-space:nowrap; "'+
  5. '>办结时限:</span>'+
  6. '<select name="limitTime" width="120" style="width: 120px"> '+
  7. '<option value="">-- 请选择 --</option> '+
  8. '<option value="1">我是选项一</option> '+
  9. '<option value="2">我是选项二 </option>'+
  10. '</select></span>';
  11. $("select[name='mwoIsUrge']").after(eptHtml);
  12.  
  13. });

9、弹出 datagrid 部门选择(ztree树形式)

  1. $("input[name='mwoSponsorOrganization']").click(function(){
  2. $.dialog.setting.zIndex = getzIndex();
  3. var orgIds = $("#orgIdsSponsorOrgId").val();
  4. $.dialog({
  5. content: 'url:departController.do?departSelect&orgIds='+orgIds,
  6. zIndex: getzIndex(),
  7. title: '组织机构列表',
  8. lock: true,
  9. width: '400px',
  10. height: '450px',
  11. opacity: 0.4,
  12. button: [
  13. {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackDepartmentSelectSponsorOrg, focus: true},
  14. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  15. ]}).zindex();
  16. });
  17.  
  18. function callbackDepartmentSelectSponsorOrg(){
  19. var iframe = this.iframe.contentWindow;
  20. var treeObj = iframe.$.fn.zTree.getZTreeObj("departSelect");
  21. var nodes = treeObj.getCheckedNodes(true);
  22. // nodes 即为选择得到的部门 id
  23. if(nodes.length>){
  24. var ids='',names='';
  25. for(i=;i<nodes.length;i++){
  26. var node = nodes[i];
  27. ids += node.id;
  28. names += node.name;
  29. }
  30. $("input[name='mwoSponsorOrganization']").val(names);
  31. $('#orgIdsSponsorOrgId').val(ids);
  32. }
  33. }
 

10、弹出 datagrid 人员选择(弹出datagrid形式)

  1. var assignUrl = 'url:userController.do?userSelectAssignList';
  2.  
  3. $.dialog.setting.zIndex = getzIndex();
  4. $.dialog({
  5. content: assignUrl,
  6. zIndex: getzIndex(),
  7. title: '调派人员列表',
  8. lock: true,
  9. width: '400px',
  10. height: '450px',
  11. opacity: 0.4,
  12. button: [
  13. {name: '确定调派', callback: callbackSelectAssignUser, focus: true},
  14. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  15. ]}).zindex();
  16.  
  17. //用户选择的回调界面
  18. function callbackSelectAssignUser(){
  19. iframe = this.iframe.contentWindow;
  20. // 获取选择的用户 名称+id
  21. var userName = iframe.getuserListSelections('userName');
  22. var id =iframe.getuserListSelections('id');
  23. console.log(userName+"_"+id);
  24. var ids = [];
  25. var rows = $('#myyWorkOrderAssignList').datagrid('getSelections');
  26.  
  27. for ( var i = ; i < rows.length; i++) {
  28. ids.push(rows[i].id);
  29. }
  30.  
  31. var assignTaskUrl = "myyWorkOrderAssignController.do?assignWorkOrder&beAccount="+userName+"&assignType="+assignType;
  32. $.ajax({
  33. type : 'post',
  34. url : assignTaskUrl,
  35. dataType : "json",
  36. data : {
  37. ids : ids.join(',')
  38. },
  39. async:true,
  40. success : function(result) {
  41. assignType = "";
  42. console.log(result);
  43. console.log(result.msg);
  44. console.log(result.success);
  45. if (result.success) {
  46. var msg = result.msg;
  47. console.log(msg);
  48. tip(msg);
  49. reloadmyyWorkOrderAssignList();
  50. $("#myyWorkOrderAssignList").datagrid('unselectAll');
  51. ids='';
  52. }else{
  53. openTip("提示","工单调派失败,请重新尝试");
  54. return false;
  55. }
  56.  
  57. },
  58. error : function(errorMsg) {
  59. //请求失败时执行该函数
  60. openTip("提示","工单调派失败,请重新尝试");
  61. return false;
  62. }
  63. });
  64. }
 

11、系统自带的 DepartSelectTag  部门选择

  1. <t:departSelect selectedNamesInputId="orgNames" selectedIdsInputId="orgIds">
  2. </t:departSelect>
 

12、系统自带的 UserSelectTag 人员选择

  1. <t:userSelect title="用户名称" selectedNamesInputId="userNames"
  2. selectedIdsInputId="userIds" windowWidth="1000px" windowHeight="600px">
  3. </t:userSelect>
 

13、choose 系统提供的弹窗 (hiddenId:隐藏域的id、hiddenName:隐藏域的名称、textname:用来展示信息、name:弹出窗的datagrid name)

  1. <input id="mgmMaillistId" name="mgmMaillistId" type="hidden" value="${mgmMaillistId}"/>
  2. <input name="mmmName" id="mmmName" class="inputxt" value="${mmmName }" readonly="readonly" datatype="*" />
  3. <t:choose hiddenName="mgmMaillistId" hiddenid="id" textname="mmmName" url="myyMaillistMaintainController.do?groupList"
    name="myyMaillistMaintainList" icon="icon-search" title="通讯录" isclear="true" isInit="true">
  4. </t:choose>
  5. <span class="Validform_checktip"><t:mutiLang langKey="通讯录选择"/></span>
 

14、文件下载(文件上传搜索 webUpload)

  1. function download(path){
  2. var url = "cgUploadController.do?showOrDownByurl&down=1&dbPath="+path;
  3. window.location.href = encodeURI(url);
  4. }
 

 

1、c:forEach、c:if 快速复制 (包含集合大小判断)

  1. <c:forEach items="${ myyWorkOrderFileList }" var="mwoFileEntity" varStatus="status">
  2. ${status.index} 坐标
  3. </c:forEach>
  4.  
  5. <c:if test="${fn:length(myyWorkOrderFileList) > 0 }">
  6.  
  7. </c:if>
 

2、c:choose  java switch 语法(多条件)

  1. <c:choose>
  2. <c:when test="<boolean>">
  3. ...
  4. </c:when>
  5. <c:when test="<boolean>">
  6. ...
  7. </c:when>
  8.  
  9. <c:otherwise>
  10. //都不符合...
  11. </c:otherwise>
  12. </c:choose>

3、c:set 快速复制

  1. <c:set value="${ 值 }" var="mwoAttachmentList" />
 

4、ready function

  1. $(document).ready(function (){
  2.  
  3. });
  4.  
  5. $(function(){
  6.  
  7. });

5、定时器 setInterval

  1. setInterval(function(){
  2.  
  3. },);
 

6、webUpload 上传按钮

  1. <t:webUploader name="fileName1" url="myyWorkOrderFileController.do?filedeal" bizType="mwoFile" auto="true" extensions="*"
    buttonStyle="btn-green btn-S mb20"></t:webUploader>
  2.  
  3. bizType 后台代码可以通过 request.getParement("bizType") 获取;
  4.  
  5. 由于这种上传方式 对于新添加的数据 并不能直接关联到上传附件上,所以,我们在提交 form 之前做一个填充效果。
  6. //填充附件
  7. function fillInFile(){
  8. var value;
  9. $("input[name='fileName1']").each(function(j,item){
  10. if(value){
  11. value = item.value + "," + value;
  12. }else{
  13. value = item.value;
  14. }
  15. });
  16. $("#mwoAttachment").val(value);
  17. }
  18.  
  19. 系统中的 upload 替换成 webupload
  20.  
  21. function ImportXls() {
  22.  
  23. var deal_url = "myyWorkdayManageController.do?importExcel";
  24. var data = encodeURIComponent(deal_url);
  25. $.dialog({
  26. content: 'url:myyWorkdayManageController.do?upload&deal_url='+data,
  27. zIndex: getzIndex(),
  28. cache:false,
  29. title:'导入工作日',
  30. button: [
  31. {
  32. name: "关闭",
  33. callback: function(){
  34. window.location.reload();
  35. return true;
  36. }
  37. }
  38. ]
  39. });
  40.  
  41. }
  42. --------------------------------------------------------------------------
  43.  
  44. @RequestMapping(params = "upload")
  45. public ModelAndView upload(HttpServletRequest req) {
  46. String deal_url = URLDecoder.decode(req.getParameter("deal_url"));
  47. req.setAttribute("deal_url",deal_url);
  48. return new ModelAndView("common/upload/web_upload_excel");
  49. }
 

 

1、AuthFilter 界面权限标签(name 按钮容器的id 非必须)

 
<t:authFilter/>
 
说明:将该标签放在 JSP 页面最底部即可,注意不要采用包含写法。
控制精度: 可控制表单片段的隐藏和禁用
 

2、HasPermissionTag 界面权限标签 (code  页面控件权限 code)

  1. <t:hasPermission code="add">
  2. <input name="mobile" class="inputxt" value="${depart.mobile }">
  3. </t:hasPermission>
 
注意: 这是一个非的控制,code 匹配上,包含页面片段将不显示。
控制精度: 只能控制表单片段的隐藏(不区分隐藏和禁用)
 
json打印对象
 
JSON.stringify()
 

 

导出、下载、模板下载(当前界面)

 
window.location.href =  encodeURI("myyWorkdayManageController.do?exportXls");
 
select取值[获取选中]
 
<t:dictSelect field="dealFinish" type="radio"  typeGroupCode="SF_10"  defaultVal="0" hasLabel="false"  title="不再办理" ></t:dictSelect>
     
$("input[name='dealFinish']:checked").val() == '1'
 
--------------------------------------------------
 
var selectValue = $("select[name='mkbbType']").val();
 
$("select[name='mkbTypehid'] option").each(function(){                 
      $("select[name='mkbType']").append("<option  value='"+$(this).val()+"'>"+$(this).text()+"</option>");
});
 
补充:拿到 select 后,通过 val() 
 

select赋值[选中]

  1. // 监听事件
  2. $('input[name="mwoSatisfaction"]').change(function(){
  3. // 获取当前选中的值
  4. if($("input[name='mwoSatisfaction']:checked").val() == ''){
  5.  
  6. }
  7. if($("input[name='mwoSatisfaction']:checked").val() != ''){
  8.  
  9. }
  10. });

redio去掉默认值,勾选指定值

  1. 去除选中项
  2. $("input[name='mrServiceSatisfaction']:checked").prop("checked", false);
  3. 勾选第一个item选中项
  4. $("[name='addType']:eq(0)").attr("checked",true);
  5. 移除指定第二个item选中项
  6. $("[name='sex']:eq(1)").removeAttr("checked");
 

fmt格式化数值、保留小数位   在 jstl 中 div 表示 除法

  1. <fmt:formatNumber type="number" value="${revisitList.jrate}" pattern="####.##" maxFractionDigits="" />
 

format日期格式化:

  1. <fmt:formatDate value="${myyWorkOrderPage.mwoReportingTime }" pattern="yyyy-MM-dd HH:mm:ss"/>

formatterjs自定义格式化

  1. function formatterNewData(value,row,index){
  2. var dateValue = new Date().format('yyyy-MM-dd hh:mm',value);
  3. var currentUserDepartmentId = $("#currentUserDepartmentId").val();
  4.  
  5. if (row != null && row.mwoUnread == 'Y' && row.mwoSponsorOrganization == currentUserDepartmentId ) {
  6. return dateValue + '&nbsp;<span class="fa fa-info-new" style="color:#e14f4f;"><img src="data:images/new3.gif"
          width="18" style="margin-top:2px"></span>' ;
  7. }else{
  8. return dateValue;
  9. }
  10. }
 

ifram取值、赋值

  1. // 获取某一个id控件
  2. frameElement.api.opener.document.getElementById("mwopOperateRemarks");
  3.  
  4. // 赋值
  5. var mwopOperateRemarks = frameElement.api.opener.document.getElementById("mwopOperateRemarks");
  6. mwopOperateRemarks.value = '';
  7.  
  8. // 获取 js 定义的 var 属性
  9. frameElement.api.opener.document.xxx;
  10.  
  11. // 关闭弹窗
  12. frameElement.api.close();
博客地址:http://www.cnblogs.com/niceyoo
 
 

11、jeecg 笔记之 界面常用整理 - 方便复制粘贴的更多相关文章

  1. vi--文本编辑常用快捷键之复制-粘贴-替换-删除

    这几天刚开始接触vi编辑器,慢慢开始熟悉vi,但是还是感觉诸多不便,比如说复制粘贴删除操作不能用鼠标总是感觉不自在,而且我一般习惯用方向键移动光标,更增加了操作的复杂度,今天在网上搜索了一下,vim编 ...

  2. amazeui学习笔记--css(常用组件11)--分页Pagination

    amazeui学习笔记--css(常用组件11)--分页Pagination 一.总结 1.分页使用:还是ul包li的形式: 分页组件,<ul> / <ol> 添加 .am-p ...

  3. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  4. amazeui学习笔记--css(常用组件10)--导航条Topbar

    amazeui学习笔记--css(常用组件10)--导航条Topbar 一.总结 1. 导航条:就是页面最顶端的导航条:在容器上添加 .am-topbar class,然后按照示例组织所需内容.< ...

  5. amazeui学习笔记--css(常用组件6)--图标Icon

    amazeui学习笔记--css(常用组件6)--图标Icon 一.总结 1.关注用法即可:在 HTML 上添加添加 am-icon-{图标名称} class. <span class=&quo ...

  6. oc界面开发整理

    oc界面开发整理 ViewController.h from test82 #import <UIKit/UIKit.h> @interface ViewController : UIVi ...

  7. WPF笔记(2.8 常用的布局属性)——Layout

    原文:WPF笔记(2.8 常用的布局属性)--Layout 这一节老没意思,啰里啰唆的尽是些HTML的属性,挑几个好玩的List出来,备忘:Padding与Margin的区别:Margin指控件边界与 ...

  8. golang学习笔记13 Golang 类型转换整理 go语言string、int、int64、float64、complex 互相转换

    golang学习笔记13 Golang 类型转换整理 go语言string.int.int64.float64.complex 互相转换 #string到intint,err:=strconv.Ato ...

  9. canvas学习笔记、小函数整理

    http://bbs.csdn.net/topics/391493648 canvas实例分享 2016-3-16 http://bbs.csdn.net/topics/390582151 html5 ...

随机推荐

  1. JAVA ArrayList实现随机生成数字,并把偶数放入一个列表中

    package Code429; import java.util.ArrayList;import java.util.Random; public class CodeArrayListPrint ...

  2. STM32F0使用LL库实现MS5536C通讯

    在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片.这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现.在本文中我们说明一下,使用LL库实现MS5 ...

  3. windows10 php7安装mongodb 扩展及其他扩展的思路

    1. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数 注: 86 等于 32 位 ,和你的windows系统64 or 32位无关.比如我的: 2. 下载对应的版本 ...

  4. Mysql err 1055

    目录: 错误信息 原因分析 解决方案 操作示例 错误信息 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause ...

  5. Spring Boot 读取 resource 下文件

    支持linux下读取 import org.springframework.core.io.ClassPathResource; public byte[] getCertStream(String ...

  6. [转] NodeJS框架express的途径映射(路由)功能及控制

    NodeJS框架express的路径映射(路由)功能及控制 我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route co ...

  7. 根据token分割字串

    #include <iostream> #include <string> #include <cstring> int main() { const char * ...

  8. scrapy相关:splash 实践

    0. 1.参考 https://github.com/scrapy-plugins/scrapy-splash#configuration 以此为准 scrapy相关:splash安装 A javas ...

  9. LNMP一键安装包添加虚拟主机、删除虚拟主机及如何使用伪静态

    本文主要介绍LNMP一键安装包添加虚拟主机.删除虚拟主机及如何使用伪静态. 一.添加虚拟主机通俗点就是在VPS/服务商上添加一个网站(域名). 需要执行如下命令:/root/vhost.sh 执行后会 ...

  10. 异常之Tomcat8

    在部署新项目后,启动tomcat突然报出如下错误: 问题:Publishing failed Could not publish to the server. Cannot acquire J2EEF ...