2001年,江南大学以无锡轻工大学为基础,合并江南学院、无锡教育学院组建新的江南大学,并恢复江南大学传统校名。无锡轻工大学前身为无锡轻工业学院,无锡轻工业学院为南京工学院食品工业系整建制迁建。南京工学院食品工业系是1952年院系调整以私立江南大学食品工业系为基础整合其他高校相关系科创建,私立江南大学食品工业系为1950年创建的新中国第一个食品工业系。在江南大学前身之一的无锡轻工业学院系科和师生中以
51CTO博客开发社区大管家小废物透明人生︶ㄣ喻勇的博客叶伟熔 岩张隽永雨寒《Java程序员,上班那点事儿》的那点事儿博客管家小松的美丽心情老杨@51CTO91Matlab海边的枫树林久违的事孙继滨的博客
在 Spring 的 IoC 容器中配置一个 JdbcTemplate 的 bean,将 DataSource 注入进来,然后再把JdbcTemplate 注入到自定义DAO 中。 需求:将档案、部门基础数据写入中间库,以档案为例
正如《Git 分支管理最佳实践》一文中所述的“每个开发团队都应该根据团队自身和项目的特点来选择最适合的分支实践”、“首先是项目的版本发布周期。如果发布周期较长,则 git-flow 是最好的选择。git-flow 可以很好地解决新功能开发、版本发布、生产系统维护等问题;如果发布周期较短,则 TBD 和 GitHub flow 都是不错的选择。GitHub flow 的特色在于集成了 pull request 和代码审查。”。我们对Git flow进行了变体。将feature与develop合并为develop,只采用git flow的四个概念,即master hostfixes,release和develop。
volatile是一种脆弱但简洁的同步机制,如果volatile修饰的变量真正具有——其当前值不依赖于当前及以前任一状态———这样的特性,可以提供类似synchronized的效果。由于开销较小,且代码简洁,在读操作远远大于写操作且遵循以上应用场景,可用volatile标识实现读的同步;
发布jar包至本地库及私服
将首次交付密码为公共默认密码的方式改为点击入职功能,用短信方式发送系统自动生成的八位含数字、大小写字母和特殊符号生成的密码。短信发送服务由云通信http://www.yuntongxun.com/提供。
从根节点开始(“Food”),然后他的左边写上1。然后按照树的顺序(从上到下)给“Fruit”的左边写上2。这样,你沿着树的边界(这就是“遍历”),然后同时在每个节点的左边和右边写上数字。最后,我们回到了根节点“Food”在右边写上18。下面是标上了数字的树,同时把遍历的顺序用箭头标出来了。 我们称这些数字为左值和右值(如,“Food”的左值是1,右值是18)。正如你所见,这些数字按时了每个节点之间的关系。因为“Red”有3和6两个值,所以,它是有拥有1-18值的“Food”节点的后续。同样的,我们可以推断所有左值大于2并且右值小于11的节点,都是有2-11的“Fruit” 节点的后续。这样,树的结构就通过左值和右值储存下来了。这种数遍整棵树算节点的方法叫做“改进前序遍历树”算法。
在仿照费控和用友做邮件审批时,增加了对表单内容的显示。在系统中做审批时,表单内容有丰富的控件展示,简单的有input,textarea,radio,复杂的有自定义的审批控件、附件控件和人员选择器等。目前复杂控件展示没有问题,复杂控件为只读状态时,展示给用户的就是普通的input或table;简单控件中当为select时出现无法绑定值的问题。即不管其选中项是什么,展示出来的
在sql中,当id为字符串且首字符是字母时,id !=数字0,当id的首字母为数字时,id=数字0。经确认,6-7日晚至6-8日填写的所有绩效,其id的生成规律均与其他明显不同;首字符为f,其他首字符为2,所以查询不到。目前已将id!=0拿掉,经测试问题解决。
统计不同流程当月发起的实例数SELECT d.`name`, count(*) FROM t_bpm_process_execution e LEFT JOIN t_bpm_process_define d ON d.id = e.processDefineId WHERE e.createTime 
maven jar包冲突导致java mail报空指针异常问题的解决过程
不管是HashTable还是synchronizedMap的同步,都是使用了锁原理。操作需要访问对象,首先对其加锁;操作结束后,释放锁。通过Hashtable分析文已经就知道,HashTable的synchronized加锁是针对整张Hash表的,即每次操作都锁住整张表;而ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了Lock Stripping,即锁分离、分段锁或段锁技术。分段锁使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并发进行。由于引起了并发概念,其效率相对全部加锁就有了明显改善。
http://firozstar.tripod.com/_darksiderg.pdf
邮件回复审批工作流:通过正则表达式提取关键审批信息
this web application instance has been stopped already. Could not load org.apache.commons.pool.impl.CursorableLinkedList$Cursor. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
针对OA移动审批的问题,仿照费控系统邮件回复审批工作流的实现思路,提出在转交下一步的时候直接推送邮件到审批人的外部邮箱,审批人收到邮件以后回复内容就可以审批。此审批方式能很好的解决移动审批的工作,也可以相对提高兼容性。
jQuery validate动态添加var notnull = "{'required':true,'maxlength':50}"; $(inputObj).addClass("validError").attr("validate", notnull); $(inputObj).attr("class", ""); $(inputObj).r
1.2PL2PL定义:1.所有的读写操作之前均需加锁;2.解锁操作后不允许再出现加锁操作;S锁:加S锁后其他事务可读,不可写,直至加锁事务结束;X锁:加X锁后其他事务均不可以读或写,直至事务结束;事务执行的过程分为两个阶段,一是获得封锁阶段,二是释放封锁阶段;2PL可能产生死锁;2PL可以防止读脏数据、丢失修改等;是事务可串行化的必要条件,不是充分条件;可串行化:多个操作并发执行时,如不进行并发控
比如:<div id="ni hao">Hello word!</div> 怎么用jquery引用该div呢? $("#ni hao").html(); 这个方法好像不对。 回答:格式不对,id的属性和class的属性不一样,如果是class="ni hao"的话, 它的css为: .ni {height:50px;}.hao {height:100px;} 意思是后面的一个继承了前面一个,页面读取的就会是height:100px; 而id只能有一个属性名,中间带空格的意思就是两个单独的属性名称。 要不你就空格去掉或者id换成class。追问: 难道就不能增加什么转义符之类的方法? 追答: 不能,$("#ni hao").html(); 这个不对$("#ni li").html();如果是<ul id="ni"><li></li></ul>这个样子可以读取到。
常用sql 总结1 2016-04-21
由于子表控件支持点击添加行,而在点击添加后由于新增的input并未注册事件,故无法使用算数计算合计和总计。我们采用一种为子表”添加“按钮添加exefunc,为新增行input增加注册事件。 toolBar为添加按钮的父对象,根据JQuery的传播机制,事件的注册会以捕获机制由父及子,再以冒泡机制以子及父,所以点击添加按钮后,会先运行父对象的相应函数,添加按钮后,会再次运行父对象从而为新增行注册事件。
人工终止即管理员在管理界面通过某种技术手段将停留在任意节点的审批中的流程终止掉。目前的需求场景是大量的如加班、请假、外出和一些行政类别的审批单停留在直接或越级主管审批(部分中层或高层的单子,其直接或越级是EMT总裁或CEO),相应审批人未及时审批,导致后续工作存在困难。 首先将终止功能开放给系统管理员或该流程的流程管理员,流程管理员或系统管理员可以将该类型的单子终止掉,人工终止的单子属于特殊类型的单子,有所谓的死单,比如发起人已离职或该单已失效,甚至是单子是否审批通过已无关紧要;另外一部分是这种高层一般不处理的单子(之前有授权功能,高层可以将HR考勤或行政类型的单子的审批权限通过授权功能转授权他人),可由人工终止。人工终止后该单子如何处理,如流程管理员根据报表统计进一步分析处理。
服务器端扩展,使用soap响应点,如增加账户等; 如果使用soap获取服务器端数据,目前在网上没有相关代码示例,只找到一篇通过soap获取未读邮件数量的java代码 在zimbra的官方文档上有很多的soap格式api,比如添加约会等,后面也有获取约会、获取空闲/繁忙信息、外出过滤器规则;
缺陷跟踪工具jira和团队协作与项目管理工具conflunce:安装软件见我的百度网盘
jsonP,客户端浏览器不允许跨域访问,当服务器的协议、地址、端口号有一个不同时,即为跨域。jsonP是json Padding的缩写,Padding可理解为后缀或者是填充。jsonP的重要特殊是具有一个回调函数,回调函数是调用者调用被调用域服务的标记,callback运行在被调用域服务器上。 Ajax即为异步的js和xml,由html、css、js、xml、xmlHtppRequest等组成,除XmlHttpRequest以外,其他技术都是已熟的web标准技术。Ajax的优点有:1.异动请求;2.局部刷新;3.按需取数;缺点有:破坏浏览器的回退按钮行为;2.使用js作为驱动引擎,需考虑js兼容性和debug等。
在我之前的一篇博文中《基于struts2 拦截器ResultType为chain的Action之间数据传递 ——表单页面打开优化》提到使用chain类型的action之间传递数据用以优化表单页面iframe的加载速度。今天,其实应该之前,曾经也出现过如下的报错信息(生产系统),当时的问题是flowFormNextViewIndex的result对应的jsp存在错误,但该错误未直接报出,反倒给出一堆莫针的提示,比如这篇文章提到关于struts2表单提交Infinite recursion detected问题原因的疑问,因页面与实体bean定义存在不一致,因使用chain类型莫名报出该错误的困惑。
suspend=y是jpda_options的参数之一,jpda即jvm远程调试,其中server=y是指的该jvm是被远程调试的对象,如果关闭,则该jvm启动的应用是不能被远程连接调试的。suspend是暂停、延缓、挂起的意思,如果suspend=y表示远程调试线程立即启动挂起,直到远程调试被连接上。如果希望从jvm启动的那一刻即可被调试,需要将suspend=y。
jbpm采用<timer>标签进行定时管理。timer可以被用于decision、fork & join、task等各种元素,可以设置开始时间duedate和频率repeat,定时器动作可以是所支持的任何动作元素,如action或script,甚至会运行自行设置的其他动作。定时器通过动作创建和取消,有两个动作元素create-timer和cancel-timer。事实上,默认的定时器元素只是create-timer动作依附于node-enter事件、cancel-timer动作依附于node-leave事件的一个简略表示。
jsonp只能使用get请求,解决同源问题,返回javascript代码,因为请求javascript文件是没有同源问题的。 当请求数据类型为jsonp时,会将callback=jsonpCallback加在url上,http://localhost:8090/api/testcallback=jsonpCallback 前台javascript中定义jsonpCallback函数,此函数必须定义在window下,也就是全局的函数,否则找不到。 后台获取请求的callback参数值jsonpCallback,返回字符串"jsonpCallback(result)",result为返回结果。 请求返回的是script tag,首先会调用jsonpCallback函数,不管是否找到该函数,都会调用success函数。 如果没有定义jsonp和jsonpCallback,jsonp默认为"callback",jsonpCallback会是Jquery自动生成的函数名。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号