`
sw1982
  • 浏览: 511410 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
   最近在PDI及完成一个数据导入模块时候被严重鄙视了linux水平。。。基础的sed,awk都玩不转,好多命令根本不知道。看来温室中成长的程序员知识面还是不够宽。      在这里mark一下,完成工作后写blog总结下数据导入中使用的linux命令。另外需要学习下性能测试需要的命令
1.js时间对象的创建:   (1)     首先可以确定的是,js不像java能直接识别时间string,如下得到的将会是NaN dateVal="2008-07-15 14:22:12"; dateObj = new Date(dateVal)   (2)     date支持参数创建,new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) 下面这个例子,会得到日期2009-09-08么?? var newDate=new Date(2009,09,08); alert(new ...
     最近几个月略微有点郁闷了。项目一个接一个的做,可是总觉得心里欠缺点什么。        首先是项目都有延期,而且总是虎头蛇尾的感觉,总有一股冲动想认真做完一件事情才继续下一件,可是被敏捷、快速迭代的指挥棒赶着前行。      其次就是感觉离目标越来越远。很有内涵和战略意义的项目,到开发这边只是冷冰冰的需求文档,而具体到我头上的开发任务,则是重复再重复的MVC。。之所以选择目前这份工作,看重的是电子商务的先进理念, 可是半年过去,发现自己已经越来越不了解电子商务了。          归纳了自己最近的郁闷情绪,就是难以找到自己的成就感。被无穷的打断,黑盒般不透明的信息所折磨, ...
http://logback.qos.ch/manual/filters.html 译自官方文档。其实看看也不是很难懂,就是看过后动手写一次,可能会加强印象吧。最近被log4j整郁闷了, 针对多样化的分类输出无所适从,只能开多个写死的appender来凑合。     As we have seen, logback has several built-in ways for filtering log requests, including the context-wide filter, logger-level selection rule and appender f ...
      最近需要重构“红包”模块, 1000w次/日的http请求发送量对系统的性能提出了挑战。于是技术线屁颠屁颠的开始研究并发、简化核心业务,考虑分app机器,DB分库。。。        上周五过需求的时候,讨论到最后支付环节。通常电子商务的支付流程是“下单-支付-确认收货-交易结束”。在下单步骤,红包为冻结状态(买家可用红包数减少,但是并未真正消耗。一旦取消订单红包就会返还)。类似银行的转账流程: 汇款人去柜台填单汇款,银行是先冻结该笔金额,直到汇入方确认收款或者汇入失败,才对该笔钱进行操作。但是在此期间,汇款人账上可用余额确实是被减少了。         这点在我们看来也很 ...
原文链接:http://www.yeeyan.com/articles/view/2091/974 正文 这里讲的是关于 Java 并发机制 的基础模块及如何设计合理的并发机制的抽象思维和设计模式。   有这么几个知识点: 1          “先行发生”的次序( happens-before ordering ) 2            “ volatile ”修饰符的使用 3                    线程安全的延迟初始化 4                    ...
转自http://hi.baidu.com/%D2%B9%D1%A9%B3%E6/blog/item/d6a72d2bbf467cf2e7cd406d.html   相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手 ...
本来写好一篇了,可惜javaeye这几天不知道整什么,硬是把最后一篇日志弄丢了。     最近部门在做支付分离,正好也画了个自己理解的模型。主要理念应该还是解耦: 1.将不重要的事情,剥离出主要路径,简化主流程响应时间。通过异步处理、模块划分来解耦复杂逻辑,耗时操作。 2. 模块的明晰划分。以后无论扩展促销方式还是支付中的规则限制,均无需伤筋动骨的联调。 做了这样的划分后,商品模块关心打标志位区分各类信息,提供打标志的商家UI操作;各促销模块独立具备发放、使用、退单等流程,记录操作流水。 支付中心则关心一切业务限制逻辑(比如n个商品支持红包,订单最多使用2个红包,每个红包2块钱。。。) ...
  整了个MindManager,试试画一下最近的roadMap,呵呵。    
一。not null vs DEAFUL value   在建表的时候,通常会要求给所有字段一个默认值,1来避免产生null字段,2来还可以在写代码的时候偷下懒。 case1: not null +default 于是这样的create sql就出来了 DROP TABLE IF EXISTS `zhushan`.`admin`; CREATE TABLE `zhushan`.`admin` ( `admin_id` int(10) unsigned NOT NULL auto_increment, `name` varchar(20) NOT NULL default ...
     用位操作来对boolean进行运算,结果居然是对的。。。在代码review发现的操作符错误,居然神奇的正常运行了     下面进行了测试。。包括int型的位比较都是正确的: public static void main(String[] args) { final boolean s1 = true; final boolean s2 = false; System.out.println("s1 & s2 ==" + (s1 & s2)); System.out.println("s1 | ...
Calendar date = Calendar.getInstance(); int nowMonth = date.get(Calendar.MONTH)+1; //月份 int nowYear = date.get(Calendar.YEAR); //年份  大家都知道,Calendar的月份是从0 开始计算的,因此取当前月份nowMonth 需要在后面+1,才可以得到8     但是碰上SimpleDateFormat格式化就不一样了。。这里千万不能弄month+1, 否则输出就不是200908了。 SimpleDateFormat simpleDateFor ...
大意以为sum()无记录和count(*)一样返回0,最后居然空异常了。。  
   以前支持的一个外快项目反馈了一个bug,说有些图片不能正常显示。图片全存在同一个目录,没理由zn002_1.jpg 能显示,zn002_0.jpg就无法显示啊(用户反馈的信息就是zn002_0.jpg文件存在都无法显示,而且通过程序功能修改了zn002_0照片还是无法显示)。       于是要求将照片目录发过来,仔细对比发现:zn002_0.JPG 居然图片扩展名是大写的! web页面上加载的图片路径是 zn002_0.jpg,就出现了无法显示!       那么继续分析bug产生的过程,就比较有意思了:     step1:用户在新增记录的时候,提交了照片 *.JPG。 ...
<script type="text/javascript"> function verification() { var sf = document.getElementById("operatorDesc").value; alert(sf.length); } </script> <textarea name="operatorDesc" id="operatorDesc"></textarea> <input type=" ...
Global site tag (gtag.js) - Google Analytics