Fork me on GitHub

2013年9月15日

摘要: 解决业务操可能数据冲突问题 问题提出,由于业务会出现多人同时操作,或者业务人员反复的操作,因此在业务流程中,需要对业务操作数据进行保护,由于使用数据库锁可能会引起一些难以预料的问题,因此考虑使用内存锁,设计思想:在内存中使用一个静态的链表,即时的对业务操作进行响应,类似于中断机制。在这个过程中需要考虑使用单例。具体看代码: 1 import java.util.LinkedList; 2 3 /** 4 * 5 * Description: 6 * @author: JanneLeMac@gmail.com 7 * @version: 2013-9-14 下午10:14:47 ... 阅读全文
posted @ 2013-09-15 23:04 HackerVirus 阅读(203) 评论(0) 推荐(0)
摘要: URL 调度器(URL dispatcher)在刚开始接触 django 的时候, 我们尝试着从各种入门文档中创建一个自己的 django 项目, 需要在 mysite.urls.py 中配置 URL. 这是 django url 匹配处理机制的一小部分.URL 调度器详解django url 匹配处理机制主要由一下模块实现: django.conf.urls 和 django.core.urlresolver.py. 有需要摘取上一节中的代码:?12345678910111213141516171819202122232425262728293031323334353637383940414 阅读全文
posted @ 2013-09-15 22:55 HackerVirus 阅读(882) 评论(0) 推荐(0)
摘要: 【C++】指针数组和数组指针首先的首先,稍微抱怨一下阿里今天的严重失误。说好的晚六点笔试,说好的务必提前半小时到场。六点十五的时候告诉闷在一个大教室里躁动的我们“今天七点半开考,大家先回去吧,七点半再过来”,满脸黑线…等到七点半,嗯,没消息…等到八点,嗯,继续没消息…等到八点半,嗯,还是没消息…约八点四十通知,今天不考了,大家回去吧。。。点点点有木有,三个多小时啊~嗯,淡定,大家都不容易。不过今晚北京的天着实不错,也总算还是有点美好的事物的。((⊙o⊙)…呃,现在应该说是昨天了…)然后的然后,今天科普吧。很简单的问题,关于指针的。用变量a给出下面的定义。(1)一个整型数(An integer) 阅读全文
posted @ 2013-09-15 22:52 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 运用Unity实现AOP拦截器[结合异常记录实例]本篇文章将通过Unity实现Aop异常记录功能;有关Unity依赖注入可以看前两篇文章:1:运用Unity实现依赖注入[结合简单三层实例]2:运用Unity实现依赖注入[有参构造注入]另早期写过一个利用Spring.net实现相同的功能:spring.net结合普通三层(实现IOC 及AOP中的异常记录功能)一:理论知识AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补 阅读全文
posted @ 2013-09-15 22:48 HackerVirus 阅读(1308) 评论(0) 推荐(0)
摘要: BFS和DFS详解以及java实现前言图在算法世界中的重要地位是不言而喻的,曾经看到一篇Google的工程师写的一篇《Get that job at Google!》文章中说到面试官问的问题中几乎有一半的问题都可以用图的方法去解决。由此也可以看出图确实适用范围确实很广。图的表示闲话不多说,首先要介绍的就是图的表示,图最常用的两种表示方法是邻接表和邻接矩阵。顾名思义,这两种办法分别用表和矩阵的方式描述图中各顶点之间的联系下图展示了两种表示上面这个图的方法BFS本文将着重介绍遍历图的两种最常用的方法,分别为广度优先遍历和深度优先遍历,后面会具体介绍为什么这么命名。首先来看广度优先遍历BFS(Bre 阅读全文
posted @ 2013-09-15 22:47 HackerVirus 阅读(850) 评论(0) 推荐(0)
摘要: 非阻塞同步算法实战(一)本人是本文的作者,首发于ifeve(非阻塞同步算法实战(一))。前言本文写给对ConcurrentLinkedQueue的实现和非阻塞同步算法的实现原理有一定了解,但缺少实践经验的朋友,文中包括了实战中的尝试、所走的弯路,经验和教训。背景介绍上个月,我被安排独自负责一个聊天系统的服务端,因为一些原因,我没使用现成的开源框架,网络那块直接使用AIO,收数据时,因为只会从channel里过来,所以不需要考虑同步问题;但是发送数据时,因为有聊天消息的转发,所以必需处理这个同步问题。AIO中,是处理完一个注册的操作后,再执行我们定义的方法,此时,如果还有数据需要写,则继续注册写 阅读全文
posted @ 2013-09-15 22:46 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: 一切皆可复用摘要:人类文明不断地进步,并不是现在的人比古代的人要聪明,而是我们能不断地“复用”前人的知识、经验。你能不能成为优秀的软件人才,也视乎你能不能不断地“复制”你的成功。一流的软件公司,关注的不止是在技术方面的复用,实际上软件开发过程中几乎所有的东西都可以复用!你有复用习惯吗?你是程序员吗?我们经常要写数据库连接的代码,这些代码都类似,无非是new一个connection,然后配置connection的参数,然后open。很多编码新手,常常会在不同的地方编写这段类似的代码。其实很简单,这段代码应该抽取出来供每个地方调用。如果你编写的代码中发现很多类似的甚至相同的代码到处都是,应该好好考 阅读全文
posted @ 2013-09-15 22:28 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: 目录备注工作空间(Workspaces)GOPATH环境变量包路径(Package Path)你的第一个程序你的第一个类库包名字(Package Name)测试集成备注备注返回目录此文主要是对官方教程的学习总结,官方教程:http://golang.org/doc/code.html。工作空间(Workspaces)返回目录Go代码必须保持在一个workspace,workspace是一个目录结构,他有三个子目录构成:src:包含了组成packages的源代码,一个目录就是一个package。pkg:包含了package objects(编译后的类库)。bin:包含了executable co 阅读全文
posted @ 2013-09-15 22:20 HackerVirus 阅读(225) 评论(0) 推荐(1)
摘要: 如何在我们项目中利用开源的图表(js chart) 最近觉得应该把自己在技术上的一些心得记录在博客里面跟大家分享,一起讨论,一起成长! 这篇随笔主要为介绍chart在项目中的运用,因为在我们看到一些开源的chart时候,是使用纯js 或者建立在一些插件(例如:jquery)上的,我们会用有一些茫然。chart里面的文档和实例都是html + css +js ,数据源都是静态定义成json对象,标题、脚注等都是静态的字符串!我们如何让这些数据动态地与数据库交互,或者后台进行交互呢? 既然讲到了图表(chart),在这里想大家推荐个人觉得不错的几个chart:ichartjs、nvd3... 阅读全文
posted @ 2013-09-15 22:17 HackerVirus 阅读(494) 评论(0) 推荐(0)
摘要: Cracking the Coding Interview(Trees and Graphs)树和图的训练平时相对很少,还是要加强训练一些树和图的基础算法。自己对树节点的设计应该不是很合理,多多少少会有一些问题,需要找一本数据结构的书恶补一下如何更加合理的设计节点。?classTreeNode{public:inttreenum;TreeNode** children;intchild_num;intchild_len;intdepth;intiterator;TreeNode* rightchild;TreeNode* leftchild;TreeNode* father;TreeNode( 阅读全文
posted @ 2013-09-15 22:14 HackerVirus 阅读(220) 评论(0) 推荐(0)