Fork me on GitHub

2013年11月26日

摘要: 随笔- 19 文章- 0 评论- 37Git与Repo入门http://www.cnblogs.com/cnlj/p/3443243.html版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当几个版本过去后,很可能就是下面的样子了: 二、本地版本控制 手工管理比较麻烦且... 阅读全文
posted @ 2013-11-26 22:53 HackerVirus 阅读(418) 评论(0) 推荐(0)
摘要: 工作单元模式(UnitOfWork)学习总结工作单元的目标是维护变化的对象列表。使用IUnitOfWorkRepository负责对象的持久化,使用IUnitOfWork收集变化的对象,并将变化的对象放到各自的增删改列表中,最后Commit,Commit时需要循环遍历这些列表,并由Repository来持久化。Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency prob 阅读全文
posted @ 2013-11-26 22:52 HackerVirus 阅读(412) 评论(0) 推荐(0)
摘要: 链表(c语言实现)--------------小练习View Code#include #include #include #define MAX_SIZE 100#define MIN_SIZE 32struct role{ int number; char name[MAX_SIZE]; char sex[MIN_SIZE]; int age; struct role *next;};struct role *creat(){ struct role *p = NULL; struct role *head = NULL; str... 阅读全文
posted @ 2013-11-26 22:49 HackerVirus 阅读(275) 评论(0) 推荐(0)
摘要: 如果你只会JQuery的插件式开发, 那么你可以进来看看?对于JQuery的学习,已经有3年多的时间了,直到去年与我的组长一起做项目,看到他写的JS,确实特别漂亮,有时甚至还看不太懂,我才发现其实我不太会JQuery。所以我有时间就会去看看他写的JS代码,直到今天我都会很怀恋那段在清大的日子,是我人生思想道路上的一次艳遇。我到现在都一直喜欢去看一些牛人的js文章,譬如像 (叶小钗,司徒正美,tom大叔)等人的文章都是很不错的。上面的话说多了,来看看我如何输写JS代码,模块化的思路整理,大概有下面的几种情况:第一种:教你如何在项目中编写一个可以通用的弹框,废除掉 alert("shit 阅读全文
posted @ 2013-11-26 22:48 HackerVirus 阅读(188) 评论(0) 推荐(0)
摘要: Todd.log - a place to keep my thoughts on programming评OO设计昨天在微博上看到InfoQ提供了一本新书《完美软件开发:方法与逻辑》的PDF迷你版,这本书的介绍吸引了我:这书是培养帅才的书。如果想成为一方悍将(比如:C++高手,Android高手),那这书是不太适合的;但如果想鸟瞰全局,运筹帷幄,带领团队攻城略地,那这书是很有参考价值的。我重点看了它的第7章“完美设计和编码之解构”,应该说这是一本好书,但是对我来说总体上没有什么新的收获,作者对软件设计的理解和我两三年前比较类似,而最近两年我对软件设计的理解发生了很大的变化。从书的内容看得出, 阅读全文
posted @ 2013-11-26 22:46 HackerVirus 阅读(400) 评论(0) 推荐(0)
摘要: 目录背景CASCAS 的标准模式累加示例写着玩的 RingBuffer备注背景返回目录大多数企业开发人员都理解数据库乐观并发控制,不过很少有人听说过 CAS(我去年才听说这个概念),CAS 是多线程乐观并发控制策略的一种,一些无锁的支持并发的数据结构都会使用到 CAS,本文对比 CAS 和 数据库乐观并发控制,以此达到强化记忆的目的。CAS返回目录CAS = Compare And Swap多线程环境下 this.i = this.i + 1 是没有办法保证线程安全的,因此就有了 CAS,CAS 可以保证上面代码的线程安全性,但是 CAS 并不会保证 Swap 的成功,只有 Compare 成 阅读全文
posted @ 2013-11-26 22:37 HackerVirus 阅读(254) 评论(0) 推荐(0)
摘要: 精简自己20%的代码持续重构,其乐无穷。一:发现问题 先来说如何重构业务层的try{}catch{}finally{}代码块,我看过很多代码,异常处理这一块大致分为两种情况,一种是每个方法都大量的充斥着try{}catch{}finally{},这种方式的编程已经考虑到了异常处理,还有一种就是没有try{}catch{}finally{}的代码,因为根本就没有考虑代码的异常处理。每当我看到这样的代码,我都很忧伤。从程序的健壮性来看第一种还是要比第二种情况好,至少在编程意识中,随时想到了异常情况,有一种基本的编程思想。 比如:一个业务单据的多表插入,关联修改,虚拟删除等都是一些基本的操作,但.. 阅读全文
posted @ 2013-11-26 22:36 HackerVirus 阅读(335) 评论(0) 推荐(0)
摘要: JS五星级评分效果(类似与淘宝打分效果)2013-11-26 01:06 by 龙恩0707,933阅读,10评论,收藏,编辑今天晚上研究下 五星级评分效果,类似于淘宝后台评分效果,如下图所示:思路: 当鼠标移到一颗星的时候 判断当前的索引 当前及当前的索引前面的星星亮起来 每当移到任何一颗星星时候 下面跟随提示 mouseout时候 提示消失,移出时 全部变灰。每当点击一颗星星时候 同样判断当前的索引 当前及当前之前的星星都亮起来,mouseout时候 点击时候的星星(亮) 同样保持亮的状态。HTML代码如下: js星级评论打分 1 ... 阅读全文
posted @ 2013-11-26 22:33 HackerVirus 阅读(355) 评论(0) 推荐(0)
摘要: 使用TotoriseSVN的分支/标签功能http://blog.sina.com.cn/s/blog_5383588c0100o1oo.html原来在新建一个项目文件夹后,再把Trunk、Branches和Tags三个文件夹都倒入到Repository里,然后在Trunk下建立项目结构。后来发现SVN在创建分支/标签时需要用户指定其目录名称,这样的话如果只有一个分支/标签起名与建立的文件夹重名了就会创建失败,当然可以在起名时多一级版本目录,例如xxx/Branches/1_1,但分支/标签这两个目录已经作为提交的一个原子,在里面只能执行Update操作而不是Check out,像前面说的一样 阅读全文
posted @ 2013-11-26 19:10 HackerVirus 阅读(679) 评论(0) 推荐(0)
摘要: 解析Infopath生成的XSN结构解压XSN文件,得到下图文件Infopath包括xsl、xsd、xsf、xml文件格式Manifest.xsf是infopath的主要集合文件,包含对其他各个文件的引用。Myschema.xsd文件是infopath架构文件,包括对文件夹、阈值的描述。Sampledate.xml是对阈值设置的默认值Temple.xml是XML模版,在Sharepoint中新发起表单,都是通过这个文件来发起。在Myschema.xsd中增加阈值后,Sampledate.xml会自动更新。而template不会自己更新,需要手动添加。 阅读全文
posted @ 2013-11-26 17:52 HackerVirus 阅读(514) 评论(0) 推荐(0)