
随笔
文章平均质量分 92
Jlins
不知不觉已经工作6年了.
展开
-
关于Web App
咋们现今说的web app,现阶段亦可简要定义为OPOA,或者再详细一点是经由 路由(hash)驱动的OPOA,单页应用。开发这种类型的应用,需要关注的几个点,大致可以归结为以下几个方面。hash驱动: 现在主流的方案都是 hashchange + history[pushState] 来做。每一个 #hash的变更对应一个 单页应用 “子App”的加载和启动。好的和强大的router机制就显得尤原创 2013-02-06 15:38:54 · 940 阅读 · 0 评论 -
《it创业疯魔史》读后有感
这本书是一周的时间看完的,当小说看,每天睡前都看。和看小说不同的,是看这本书的时候,不是因为困放下书,是因为思考。返回头看自己的笔记,才发现每次中断的原来都是有共鸣的地方。真心觉得这本书不应该叫“疯魔史”,而应该叫“兴衰史”。我能看到公司没创建时候的规划、人才引入和人才流失。很多靠谱和不靠谱的人一起聊创业的这件事情,有些人选择了加入,有些人撇撇嘴离开,有些人选择加入后不到一个月离开了。。。最终坚持转载 2013-02-16 09:19:45 · 1347 阅读 · 0 评论 -
快速开发框架构想
在这将近一年的开发里,发现自己每次都会重复做很多事,如CURD,如各种控件的调用,每次都要复制代码,很麻烦而且容易搞错,后台一个同事把一些基本的代码写成模版进行自动生成,这时才如梦初醒。 作为一个程序员,应该思考用神马方法去解放自己的双手和眼睛。如果永远只会敲代码,那永远不能体会code的真谛,让程序完成我们要做的是,我们也包括我们程序员。个人观点~嘿嘿,闲话就说这些。希望有兴趣的大哥能给点转载 2013-02-04 12:38:00 · 854 阅读 · 0 评论 -
从今天起,改用JavaSE7
原来我一直使用JavaSE6,现在因为JavaSE6快要停止更新了,所以从现在开始决定改用JavaSE7了。当前JavaSE7版本为7u13,而JavaSE6的更新版本为6u39。 甲骨文公司已经宣言JavaSE6开发结束的时间已经从2012年11月延长到2013年2月。这就给了或多或少的时间来过渡到 JavaSE7。这是给了JavaSE6第二次的开发时间,原来的开发截至日期是2012年7月。转载 2013-02-04 12:33:08 · 890 阅读 · 0 评论 -
修作玉颜色,卖于帝王家(java笔试面试—-求职经历)
文时至今日方才起笔,不知为何,曾经在奔跑的过程中,无数次的提醒自己,等正式卖完身之后一定要写下这篇文章,来纪念过去的时日,一为警惕自身,二为温馨提示后人。但已经卖身快两个月了,还是无法真正地写下一纸半字,可见,卖身过程的后遗症有多么强大。 记得小学的时候,老妈说,好好学习呀,考上英才(当地一家重点中学)就有出息啦,结果,小考结束后,过了不知道几天后的一个下午,老师打来的电话把我从床上扯了起转载 2013-02-26 14:31:24 · 4204 阅读 · 0 评论 -
linux之Centos5中基于nginx的简单负载均衡
1,首先进入根目录下,建立网站根目录文件夹webroot,进入该目录后,新建first.html文件,编写此文件后,按“esc”,输入“:wq”即可完成保存文件。用cat命令查看,可以得到如下图所示的内容:2,在根目录下建立文件夹software,并且下载nginx的压缩包,使用wget,当然,前提是此虚拟机已经可以访问外网了。下载图示如下,ls下,会查看到已经下载的文件。3,由于nginx的安装转载 2013-02-26 14:34:10 · 1078 阅读 · 0 评论 -
离职 需要注意三个问题
我想除了公务员外,咱们这些打工的都经历过离职。如果是刚毕业或者小公司,一般离职你走人就行了,说难听了你在公司算不上老几。如果你工作几年了,想要离职,则必须把一些事情料理好。首先是职业素养问题,其次有几年工作经验的即使不在公司有重要地位,至少你走了你的项目组是有一定响应的。如果你还是走人直接走就行了,你不用往下看了。 时间:由于对方公司要求你尽快办理离职,而你又想把这边处理好,所以想要离职的时候首先转载 2013-03-01 13:35:15 · 1174 阅读 · 0 评论 -
代码洁癖症的表现
有下列情形之一的,你患上了代码洁癖症。症状程度可轻可重,轻者帮助写出优雅整洁的代码,重者走火入魔,万劫不复。多余的空行、分号,没有使用的变量,见一个删一个。tab或者空格没有对齐的必须纠正过来,除了缩进用,不允许看到代码内连续两个空格。看到一个类某个方法没有注释,不由自主地加上,不管有没有意义。错误的拼写,无论是在命名还是注释必须纠正过来;不一致的大小写,必须要纠正过来;标点符号的遗漏,必须补上。转载 2013-03-01 13:35:55 · 1724 阅读 · 2 评论 -
java c3p0数据源配置
Xml代码 xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/s转载 2013-03-01 21:48:52 · 1043 阅读 · 0 评论 -
[原创]JAVA的动态代理机制及Spring的实现方式
代理的实现分动态代理和静态代理,静态代理的实现是对已经生成了的JAVA类进行封装。动态代理则是在运行时生成了相关代理累,在JAVA中生成动态代理一般有两种方式。JDK自带实现方法JDK实现代理生成,是用类 java.lang.reflect.Proxy, 实现方式如下EX:public class JDKProxy { public static Object getPoxyObject转载 2013-02-16 11:41:26 · 1046 阅读 · 0 评论 -
程序员面试什么最重要?
程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问转载 2013-02-15 18:35:48 · 998 阅读 · 0 评论 -
我读《大数据时代》
断断续续看了一周,这本书看完了,写的不错,例子很丰富,理解起来没有那么有难度。如果问这本书给我带来了啥,更多的是思维方式上的变化。 作者不怎么熟悉,但是译者比较了解。周涛,电子科技大学教授、博士生导师,27岁就当上教授了,百分点科技首席科学家。百分点是干啥的?是做第三方个性化推荐的,他不仅关注与研究,还关注将研究应用于商业化实践。在10年还在淘宝实习的时候,参加了一次在杭州举行的数转载 2013-03-01 21:37:20 · 1247 阅读 · 0 评论 -
善良的程序猿们,请熟知如下新劳动法
08年后的新劳动法为了强力保障劳动人员的利益,请各位程序猿牢记,以免以后被奸商所害:1、新劳动法规定《劳动合同》中不能对劳动者约定任何违约金(除了培训和同业竞争),否则视为无效合同;2、劳动者书面30提出辞职(试用期3天),无需公司同意,到期可以立即走人。<!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */go转载 2013-03-01 21:36:42 · 810 阅读 · 1 评论 -
对RESTful Web API的理解与设计思路
距离上一篇关于Web API的文章(如何实现RESTful Web API的身份验证)有好些时间了,在那篇文章中提到的方法是非常简单而有效的,我在实际的项目中就这么用了,代码经过一段时间的磨合,已经很稳定了,所以我打算写篇总结,并在最近这段时间里提供一个ASP.net Web API的综合例子。对四个HTTP方法的理解众所周知,HTTP有四个方法,GET、POST、PUT和DELETE,分别对应数转载 2013-03-06 21:56:19 · 14026 阅读 · 1 评论 -
浅析CPU中断技术
前一阵子忽然蛋疼菊紧,对计算机硬件的工作原理产生了些许兴趣。故查阅了一些资料,加上本人的总结和理解(以及猜测),为园友先奉上一文如下。附:本文仅对CPU中断技术进行理论上的剖析,而没有针对中断技术的实现进行分析。 Ready Go 目录一、什么是CPU中断?二、CPU中断的作用三、CPU中断的类型四、CPU中断的过程五、多核CPU对中断的处理 一、什么是CPU中断? 使用计算机的过程中,经常会遇转载 2013-03-06 21:54:04 · 2272 阅读 · 1 评论 -
hadoop集群监控工具ambari安装
Apache Ambari是对Hadoop进行监控、管理和生命周期管理的开源项目。它也是一个为Hortonworks数据平台选择管理组建的项目。Ambari向Hadoop MapReduce、HDFS、 HBase、Pig, Hive、HCatalog以及Zookeeper提供服务。最近准备装ambari,在网上找了许久,没找到比较系统的ambari安装过程,于是,就根据官网进行了安装,下面是我推转载 2013-03-06 21:51:05 · 5526 阅读 · 4 评论 -
读书笔记之《程序员的自我修养--链接、装载与库》
从编译,链接到运行,程序员应该了解自己所写的代码最终是怎么成为程序,又怎样在计算机上运行起来的。另不得不对作者能在硕士期间就能写出此书感到佩服。精读此书需要花些功夫,当然肯定能从中收获很多。我对此书也只是泛读,主要是想了解编译,链接及程序在内存中运行整个实现原理。本篇笔记主要记录自己在读此书过程中一些概念上有误解或不清晰的地方。编译和链接IDE一般将编译和链接的过程一步完成,通常将这种编译和链接合转载 2013-03-04 23:23:49 · 1212 阅读 · 0 评论 -
Neo4j介绍与使用
Neo4j简介Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注。图形数据结构在一个图中包含两种转载 2013-03-04 23:27:12 · 89031 阅读 · 8 评论 -
进入IT我不曾后悔,希望高人指点迷津
学习计算软件开发算起来已经快2年了,现就读于杭州北大青鸟软件学院,在还没到此之前,对IT行业连概念都不太清楚,06年初中毕业就不念书了,在社会上已经闯荡了5年了,一直都是在打工,钱也没赚到东西也没有学到,于是当时决定要去学一门技术,感觉自己对计算机还是比较感兴趣,于是就在网上搜到了一个电脑学校,就是现在在读的北大青鸟,这里学习并不像以前在校读书一样。在这里我们一周只上三天课,每天4小时, 一个学期转载 2013-03-05 22:23:17 · 1880 阅读 · 0 评论 -
libgdx的使用--环境搭建测试
首先在eclise中创建android工程 new-->project-->android project.最低兼容版本选择1.5最高一般选择3.2 theme选项 选择holo light; 默认的类名为MainActivity.java 将其继承AndroidApplication类,此类作为主线程 新建一个类 名为HelloGame类实现ApplicationListener接口,声明私有变转载 2013-03-02 12:27:45 · 1101 阅读 · 0 评论 -
两个栈实现队列 两个队列实现栈
为说明思想,假设队列、栈都很大,不会出现满的情况。两个栈实现队列//前提已知:struct Stack{ int top; //栈顶指针 int stacksize;//栈的大小 int *s; //栈底指针};void InitStack(Stack *s);void Push(Stack *s, int k);int Pop(*s);in转载 2013-03-02 04:36:22 · 1236 阅读 · 0 评论 -
proxool连接池连接sql server2005数据库报错
我使用的是proxool连接池连接sql server2005数据库,控制台报:签名信息和同一包里面的另外一个类得签名信息不匹配Caused by: java.lang.SecurityException: class "com.microsoft.sqlserver.jdbc.ISQLServerStatement$$FastClassByProxool$$3407f37e"'s signer原创 2013-02-16 10:40:15 · 1380 阅读 · 0 评论 -
jquery 选择器的效率
如果你没看过我上一篇的《jquery sizzle 选择器浅析》请你先看一下,因为这一篇是上一篇的后续。本人抛出个思考题,想抛砖引玉,砖是抛出了,玉始终没来,大概没抢到回程的火车票。本人上一篇说 $('div img:eq(0)') 与 $('div img').first() 那个效率高,我只是推导后者较高,没有进行测试。所以通过测试证实一下。 搜了一下,发现firejspt 还不错,下载地原创 2013-02-15 18:37:32 · 1999 阅读 · 0 评论 -
mysqldump中当存在trigger要注意的地方
在将一个myisam表转换为innodb的时候,首先是将schema导出,然后只导出数据,比如: mysqldump --no-data databasename > schema.sql 输出数据: mysqldump --no-create-info databasename > data.sql 然后导入的时候,新建立一个数据库,比如test mysql> CREATE DATABASE原创 2013-02-14 16:54:31 · 1723 阅读 · 0 评论 -
关于重复提交
前段时间和朋友邮件讨论过页面重复提交的问题,邮件记录如下。问题: 页面保证是保证的一部分。页面机制我这边采用的是操作结束前不能重做,服务端结束返回信息后,适当条件下(服务器忙)是允许重新操作的。你说的唯一值保证页面不重复的方法,可以本页面再次提交呢?解决办法: 哈哈,还是流程图吧,有的时候更容易说清楚问题。应该回答了你的问题。关于页面(我们叫前端吧)和后台(服务端)在判断中和校验中的关系,我认转载 2013-02-16 10:38:32 · 1069 阅读 · 0 评论 -
合理使用搜索引擎更重要
近日,在网上看到有人指出《传统搜索引擎在快速的信息流面前失效了》,在该文中,作者以2013年的“春晚评论”为例,说现在的搜索引擎根本跟不上快速的信息流。其中,该作者的原文是这样的:但是,你懂的,我要的并不是这些。我要的是,最新鲜的,同时也是最真实最贴近大众的草根评论,就是脱口而可以带点脏话的那种。而接下来该作者很直接地笔锋直转,说“其实我也知道用搜索引擎是比较难得到理想结果的,只是习惯性的想用一下转载 2013-02-16 10:31:15 · 955 阅读 · 0 评论 -
负载和安全方面知识点小总结[朋友分享] 集思广益
1.反向代理。 nginx f5 集群2.控制网站的外链 判断referer头3.最好将上传的图片与网站分开 图片是图片服务器4.sql语句的优化 别select * from where id=1 这样使用5.最好把页面伪静态话6.调整mysql的并发数7.调整php的里面的图片上传大小 等等安全方面注意的1.mysql避免使用gbk2.上传代码严格判断 不要使用js3.php开启安全模转载 2013-02-15 18:33:46 · 929 阅读 · 0 评论 -
DevKit及rails的安装
请在安装了Ruby处理系统之后,再安装Ruby on Rails。Ruby on Rails的安装,是从被称为RubyGems的包管理系统开始的。Ruby on Rails是由Ruby处理系统的类库的、被称为“gem”的格式来进行配置的。“gem”形式的类库,通过使用RubyGems,很容易的来进行安装/卸装。在本文档中,介绍了基于“面向Windows7的安装次序”完成Ruby处理系统(1.9.3原创 2013-02-14 16:51:38 · 8554 阅读 · 1 评论 -
【关于Web App】2
模版前端化:上面说了数据异步化,既然数据都放到了前端的处理,模版自然也就放到了前端。从后端的模版慢慢发展到前端,逐渐也有了好多好多人的工作。有Less-Logic的,比如大名鼎鼎的mustache的js版本,或者mustache的改进版Handlebars等。为了针对js这种语言,后面又有了针对js的模版,Full-Logic的,大量的,每个公司自成一套的js模版,比如jQuery.tmpl, t原创 2013-02-06 15:39:55 · 957 阅读 · 0 评论 -
js中两个感叹号的原理与用法分析
在javascript中有时会看到有两个!!的用法。我很少用到(本人在js方面是菜鸟),但是在一些开源框架(如jquery)中经常看到。所以参考网上的相关资料总结了一下它的用法。 Js代码 var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var转载 2013-02-19 12:16:27 · 6566 阅读 · 0 评论 -
Jsoup网页内容抓取分析(1)
在Java 程序在解析HTML 文档时,大家应该晓得htmlparser 这个开源项目,我也是使用过,不过这个程序到了2006年就没有更新了。由于我的基础较差,对于扩展自定义的标签还是不太懂,还是有超时问题困扰,偶然的机会中发现有jsoup,而且更新到了1.72版,使用起来还是很容易上手的。下面写些使用心得: jsoup is a Java library for working w转载 2013-02-19 12:14:23 · 3688 阅读 · 2 评论 -
为什么很多人工作都不开心?
那些经常不开心的上班族 有很多人都和我抱怨过他们的工作,不光是网络上的读者,还有身边的朋友。他们不解,为什么我做工作,大部分时候都是开开心心,嘻嘻哈哈的,而他们在下班后,大都愁云不解,有时甚至会在饭桌上念叨半天自己受的委屈。 我捧着头,听他们说完自己的苦楚后,问他们:那既然不开心,为什么不辞职呢? 他们瞥我:你以为现在找份工作那么容易啊?我每天要吃要喝啊。 我问他们:你找不到比这份工作还要转载 2013-03-02 04:37:45 · 1757 阅读 · 0 评论 -
源代码管理十诫
英文原文:The 10 commandments of good source control management 若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解呢?为什么都很难理解版本控制系统的核心价值和基本原理呢? 我总结出10条惯例(如果你愿意也可以用“戒律转载 2013-03-02 04:38:37 · 1377 阅读 · 0 评论 -
【实践】Windows7下安装配置SubVersion
这篇文章记录本人在Windows7下第一次安装和配置SubVersion,安装过程中参考了很多网上的资源,但随着软件版本的更新有些出入,特此记录本人亲自安装过程。安装程序Setup-Subversion-1.6.17Subversion服务端1.6安装程序TortoiseSVN-1.6推荐使用的一个Windows资源管理器集成的svn客户端工具使用手册SubVersion与TortoiseSVN的转载 2013-03-04 23:28:02 · 1344 阅读 · 0 评论 -
HDFS写入文件的重要概念
HDFS一个文件由多个block构成。HDFS在进行block读写的时候是以packet(默认每个packet为64K)为单位进行的。每一个packet由若干个chunk(默认512Byte)组成。Chunk是进行数据校验的基本单位,对每一个chunk生成一个校验和(默认4Byte)并将校验和进行存储。在写入一个block的时候,数据传输的基本单位是packet,每个packet由若干个chunk转载 2013-02-19 22:08:49 · 8713 阅读 · 0 评论 -
基于OpenSSL简单实现Shamir基于身份的数字签名算法
1. 基于身份认证协议简介一般基于公钥密码体质的签名认证方案,像RSA都需要用户交换私钥或公钥,一般的认证过程如图1所示:B要验证消息m是否是A发送的,首先要获得A的公钥A先计算m的摘要,再用自己的私钥对摘要进行加密生成对m的个人签名。A将m和签名一起发送给B。B验证A的签名,先用A的公钥进行解密,得到A对m计算所得的摘要。B计算m的摘要与解密出的摘要进行比对,相同则可以确定m是A发送的。图1 基转载 2013-03-04 23:24:59 · 3065 阅读 · 0 评论 -
支持多线程的日志记录类实现
概述主要设计思想是通过一个共享队列,多个输入端能同时非阻塞式的向队列中增加记录信息,输出端能自动及时的把队列中的记录信息输出到控制台或是保存到文件及数据库中。多个输入端互相隔离,采用多线程实现,但考虑到缓存日志信息的是一个共享队列,自然涉及到线程间的同步问题。本文的实现模式是采用操作系统中很经典的生产者/消费者模式。线程间的同步是通过事件信号,同时对共享队列的修改进行加锁保护,避免多个线程同时修改转载 2013-03-04 23:23:03 · 1137 阅读 · 0 评论 -
win7设置热点
打开虚拟路由器 首先验证无线网卡是否支持承载网络: 打开你的无线网卡“开关”后,以管理员身份进行快捷键win+R→输入"cmd”→回车的操作。然后在已打开的命令提示符中输入netsh wlan show drivers 查看“支持的承载网络”后面写的是“是”还是“否”。否的话这个方法就行不通了,不过没关系, 电脑-右键-管理-设备管理器-网络适配器-wifi miniport adapter-驱动转载 2013-03-04 19:07:40 · 1092 阅读 · 0 评论 -
搜狗搜索比百度差吗?不一定!
搜索引擎2012年第三季度搜索市场的营收份额为百度77.8%、谷歌中国13.5%、搜狗4.5%,由此可见搜狗在搜索引擎中的地位何其低下,而“初出茅庐”的360综合搜索一上线便传出占有市场10%的份额,搜狗搜索作为老牌搜索这么容易就被360综合搜索击败了,实在冉冉难以相信。其实,搜狗搜索也有很多地方还是很值得借鉴的,至少在百度里面是看不到的,如果搜狗能利用好这些优势,完全可以稳坐搜索引擎第二把交椅。转载 2013-03-01 21:54:31 · 1251 阅读 · 0 评论