08 2011 档案

摘要:转自http://i.boolan.com/jzli/topic/20最近遇到个别亲戚找工作以及朋友创业,我都强烈建议他们选择互联网。无他,我坚定地相信:互联网将改变一切。必须承认,作为一个从2005年就开始创业的程序员,有4-5年的时间,我大大忽视了互联网的力量。直到2009年底,我才如梦初醒,才发现自己对互联网的理解还处于幼稚园水平。从那时起,我一头扎进了互联网,努力将我所创办的公司改造成互联网企业。在我眼里,互联网不是关于TCP/IP, HTTP, HTML, Javascript, Ajax, Rest这些技术的构成,互联网甚至都不是很多人比喻的“水和电”这样的生活必需品那么简单,互联 阅读全文
posted @ 2011-08-30 11:42 highriver 阅读(338) 评论(0) 推荐(0)
摘要:从管理理念上,ERP的管理理念是提高企业内部资源的计划和控制能力,讲究的是在满足客户、及时交货的同时最大限度地降低各种成本,通过提高内部运转效率来提高对客户的服务质量, 可以说是以效率为中心。CRM的理念是以客户关系的建立、发展和维持为主目的。它们的理念在关注对象上有区别,与企业级的内部资源计划ERP相比,CRM的更关注市场与客户。因为今天的客户既可以通过传统市场所提供的销售形式接触各类产品和服务,也可以方便地透过呼叫中心或互联网找到自己感兴趣的产品和服务。他们的消费方式由被动接受变为主动选择。所以CRM的作用主要在与客户直接接触的部门,它主要针对的是企业的市场营销、销售、服务部门,包括管理整 阅读全文
posted @ 2011-08-30 01:06 highriver 阅读(1040) 评论(0) 推荐(0)
摘要:转自http://www.ruanyifeng.com/blog/2006/12/structure_patterns_of_english_sentence.html英语的句子有6种基本结构。1.主语+系动词+表语(A is B.)[例句]哈佛是最早接受中国留学生的美国大学之一。Harvard is among the first American universities to accept Chinese students.2.主语+及物动词+宾语(A does B.)[例句]这些传统,对今天中国人的价值观念、生活方式和中国的发展道路,具有深刻的影响。These traditions h 阅读全文
posted @ 2011-08-27 01:18 highriver 阅读(323) 评论(0) 推荐(0)
摘要:转自http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从中判断系统负荷是大还是小。为什么会有三个数字呢?你从 阅读全文
posted @ 2011-08-27 01:08 highriver 阅读(1576) 评论(0) 推荐(0)
摘要:补充文章:签名验证需要二边都约定好,比如针对报文中的某些字段拼成的字符串做验证。 转自http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html 它用图片通俗易懂地解释了,"数字签名"(digital signatu 阅读全文
posted @ 2011-08-27 00:57 highriver 阅读(825) 评论(0) 推荐(1)
摘要:public class CharCodeUtils { private static CharsetConverter cc = new CharsetConverter(10); private static Logger logger = Logger.getLogger(CharCodeUtils.class); private static boolean hasInit = false; /** * 获取配置文件的路径 String[] * * @return * */ private static String getFileLoc() throws DomainE... 阅读全文
posted @ 2011-08-24 14:46 highriver 阅读(736) 评论(0) 推荐(0)
摘要:group by表示by一定的规则进行分组。 通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。group by只能返回group by的字段与聚合函数的计算结果。如果在返回集字段中,这些字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。顾名思议,聚合表示将多个值汇为一个值以便与group by的字段一一对应。具体分析见示例1.当理解了group by与聚合函数,就很好理解count(distinct field)是否可用。示例1 .FruitName ProductPlace Price Discountapple ch 阅读全文
posted @ 2011-08-17 20:25 highriver 阅读(10808) 评论(0) 推荐(1)
摘要:HASH http://baike.baidu.com/view/20089.htm有些时候,先计算Key的值,比如Objet中的hashcode返回的是一个Key. 得到这个key值然后可以利用hash算法H(Key)会形成一个散列表(类似于hashmap里面的列表).每个H(Key)的值对应一个散列地址. 一个散列地址指向内存中一段连续的地址集(类似于hashmap里面的链表). 如果H(Key1)与H(Key2)得到相同的散列地址,那么具有相同函数值的关键字对该散列函数来说称做同义词。Key1,Key2对于H(Key)就是同义词.当为同义词时,Key1,Key2会放到用同一个散列地址标识 阅读全文
posted @ 2011-08-16 11:37 highriver 阅读(654) 评论(0) 推荐(0)
摘要:位移动运算符:<<表示左移, 左移一位表示原来的值乘2.例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,转换为十进制是12。同理,>>表示右移. 右移一位表示除2.位运算:位运算符包括: 与(&)、非(~)、或(|)、异或(^) &:当两边操作数的位同时为1时, 阅读全文
posted @ 2011-08-15 16:17 highriver 阅读(49431) 评论(6) 推荐(8)
摘要:1.hashmap是按照存储结构来讲是数组(散列桶)与链表的组合体. 2. 如何计算hashmap中的散列桶的位置。 首先hashcode的值是用来辅助计算散列桶的位置的。如何散列有不同的算法,比如%或 & (散列桶的length-1) hashmap内部实现会把hashcode的值通过移位等运算再 阅读全文
posted @ 2011-08-15 14:27 highriver 阅读(10382) 评论(2) 推荐(2)
摘要:ThreadLocal中放置connection, 保证事务中的DAO类获取的都是同一个connection,这样才保证事务。下面是网上找到的一个具体的例子http://www.pin5i.com/showtopic-26854.html-----------------------------------------------------------------------------------通常我们会把事务处理放在业务层。[1]引子比如:业务逻辑方法public A bussinessMethod(){ DaoA a = new DaoA(); a.udpate(); DaoB b 阅读全文
posted @ 2011-08-06 18:41 highriver 阅读(1093) 评论(0) 推荐(0)
摘要:批量更新:PreparedStatement并不能减少sql的执行数目. 参数传入多少次,就会执行多少条sql.在一个事务中,由于Statement与PrestatedStatement都使用的同一个连接. Statement不会再象过去每次都去获取连接. 这种情况下,反而可以利用Statement优化PreparedStatement. 减少sql的执行条数. 但是每条sql会编译,获得执行计划.示例1:质量度更新:比如关键词在审核的过程中先去查询A表,得到该词的历史质量度, 如果有,就更新B表中的质量度值. public void checkQuality() { // 先取得词的历史质量 阅读全文
posted @ 2011-08-03 18:29 highriver 阅读(766) 评论(0) 推荐(0)
摘要:decode有点类似java中的switch case. 只能针对具体的值(往往是一些类型字段的值)做判断.不针对condition做判断. Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE 一个计算是否投放(isok)的例子.DECODE ( b.istime, 1, DECODE ( a.如果处于投放时间 b.isremain, 1, DECODE ( b.如果帐户还有钱 a.check_status, 1, DECODE ( c.如果广告的状态是已审核通过 a.ispause, 0, DECODE (a.isoptimize, 阅读全文
posted @ 2011-08-03 15:28 highriver 阅读(530) 评论(0) 推荐(0)
摘要:1.构造子表,子表只有一条记录.(dual仅返回一条记录)(SELECT 5011 AS OPID,1011 AS ACCOUNTID,2011 AS GROUPID,3013 AS IDEAID,4011 AS KEYID,0 AS CHECKSTATUS,TO_DATE('07/21/2011 14:22:50', 'MM/DD/YYYY HH24:MI:SS') AS CREATEDATE,'包含了正在审核中的元素' AS REFUSEREASON, 0 AS ADMINUSERID,'自动审核' AS ADMINUSERN 阅读全文
posted @ 2011-08-02 19:04 highriver 阅读(463) 评论(0) 推荐(0)
摘要:sql优化的一个境界是不仅要PreparedStatement,还要尽量减少sql的执行次数,大数据一般是在应用程序中通过循环嵌套形成,另一种通过表表的笛卡尔集形成.减少sql的执行次数可以通过巧妙的利用数据库的笛卡尔集实现.PreparedStatement:1.PreparedStatement的节省的时间是网络开销的时间,真正sql执行的时间大概占10%,建立网络连接的时间大概占90%.对于一些批量插入的操作,DB的服务器端仍然是逐条插入的(以前一直以为DB服务器端对于PrestatedStatement的sql只执行一次,这是错误的理解, 仍然是多次,只是这个多次是在一次连接的基础上实 阅读全文
posted @ 2011-08-02 16:15 highriver 阅读(1753) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/yuzhic/article/details/1896878http://blog.csdn.net/macle2010/article/details/5980965该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,UP 阅读全文
posted @ 2011-08-02 14:53 highriver 阅读(138714) 评论(7) 推荐(13)