Code
文章平均质量分 88
TaoLR
程序员和司机一样,总是自我安慰说等到需要的时候再去学新技能也来得及。
展开
-
单链表
/* linkedlist.h */#ifndef LINKEDLIST_H#define LINKEDLIST_Htypedef struct node *link;struct node { unsigned char item; link next;};link make_node(unsigned char item);void fre原创 2012-10-01 17:02:09 · 658 阅读 · 0 评论 -
start_jQuery{try}
I'm so happy! I found a great vedios in "Code School"....原创 2014-04-14 21:45:15 · 875 阅读 · 0 评论 -
不得不知道的20个位运算技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一转载 2013-12-25 16:10:47 · 1106 阅读 · 0 评论 -
45 Useful JavaScript Tips, Tricks and Best Practices
By Saad MouslikiAs you know, JavaScript is the number one programming language in the world, the language of the web, of mobile hybrid apps (like PhoneGap or Appcelerator), of the server side (l转载 2014-01-06 23:30:43 · 2213 阅读 · 0 评论 -
B-tree的代码实现 - c / c++ 版本
//高大上看到一篇相关的好文章,引用下:http://www.cnblogs.com/leoo2sk/archive/2011/07/10/mysql-index.html 。相当滴不错,备忘下。在这篇文章中http://blog.csdn.net/weege/article/details/6526512介绍了B-tree/B+tree/B*tree,并且介绍了B-t转载 2013-12-28 18:33:22 · 2366 阅读 · 0 评论 -
MD5算法原理
MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。 MD5功能: 输入任意长度的信息,经过处理,输出为128位的信息(数字指纹); 不同的输入得到的不同的结果(唯一性); 根据128位的输出结果不可能反推出输入的信息(不可逆);转载 2013-02-21 14:42:07 · 1048 阅读 · 0 评论 -
无插件Vim编程技巧
相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。浏览代码首先,我们先从浏览代码开始转载 2014-03-31 13:17:13 · 711 阅读 · 0 评论 -
Canvas之画七巧板
Canvas绘图是基于状态的!原创 2014-10-25 15:57:57 · 2132 阅读 · 0 评论 -
python的socket基本使用
PS: 很显然,相比JAVA的网络编程,python的更easy!我知道,这点东西离用python写出有点儿逻辑的东西,还差很远!itercast.comserver.py: import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.b原创 2013-09-17 23:52:13 · 1042 阅读 · 0 评论 -
Hacker's guide to Neural Networks
Hacker's guide to Neural NetworksHi there, I'm a CS PhD student at Stanford. I've worked on Deep Learning for a few years as part of my research and among several of my related pet projects is C翻译 2014-11-15 22:57:37 · 1260 阅读 · 0 评论 -
正则表达式学习摘录-备忘【乱】
PS:之前看《精通正则表达式》的几点点摘录,这里备忘下!#有一定的理论素养,却又始终以实践为本!正则表达式能够得到众多语言和工具的支持是有原因的: 它们极其有用. 从较低的层面上来说,正则表达式描述的是一串文本( a chunk of text )的特征。我们可以用它来验证用户输入的数据,或者也可以用它来检索大量的文本。从较高的层面上来说,正则表达式容许用户掌控他们自己的数据——控制这原创 2015-03-29 23:46:03 · 666 阅读 · 0 评论 -
How JavaScript Work.
How JavaScript Works原创 2015-01-06 09:57:30 · 939 阅读 · 0 评论 -
PL/SQL的进阶----编写分页过程
PL/SQL的进阶----编写分页过程介绍分页是任何一个网站(bbs,网上商城, blog)都会使用到的技术,因此学习 pl/sql 编程开发就一定要掌握该技术。 ①无返回值的存储过程古人云:欲速则不达。首先是掌握最简单的存储过程,无返回值的存储过程:案例:现在有一张表,字段有“书号,书名,出版社”。请编写一个存储过程,可以向book表添加书,要求通过JAVA程序调用该过程原创 2012-10-04 20:27:40 · 829 阅读 · 0 评论 -
About-C
有人在酷壳的留言版上询问下面的问题keep_walker :今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定转载 2013-03-18 20:00:25 · 903 阅读 · 0 评论 -
TCP socket option
Author:http://lenky.info/ Last Modified Date: 2013-02-24Last Modified Date: 2012-12-27Created Date: 2012-10-21 TCP_NODELAY在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Naglealgorithm),这是使用它的发明人JohnN转载 2013-04-09 10:04:38 · 3808 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/转载 2013-03-04 13:48:11 · 620 阅读 · 0 评论 -
Zookeeper全解析——Paxos作为灵魂
Zookeeper全解析——Paxos作为灵魂原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server中对应的实现。先说Paxos,它是一个基于消转载 2013-03-04 10:36:34 · 694 阅读 · 0 评论 -
Tomcat 系统架构与设计模式--工作原理
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构从上图转载 2013-03-06 12:22:16 · 1396 阅读 · 0 评论 -
SSO单点登录解决方案
转载一1 什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门 提供转载 2013-03-04 14:30:11 · 848 阅读 · 0 评论 -
Fast Paxos
自从Lamport在1998年发表Paxos算法后,对Paxos的各种改进工作就从未停止,其中动作最大的莫过于2005年发表的Fast Paxos。无论何种改进,其重点依然是在消息延迟与性能、吞吐量之间作出各种权衡。为了容易地从概念上区分二者,称前者Classic Paxos,改进后的后者为Fast Paxos。1. Fast Paxos概览Lamport在40多页的论文中不仅提出了Fas转载 2013-03-03 17:03:01 · 581 阅读 · 0 评论 -
Linux下多进程/多线程编程
linux下多进程、多线程编程linux下进程 (一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可转载 2012-09-25 13:06:27 · 2203 阅读 · 0 评论 -
大端(Big Endian)与小端(Little Endian)简介与实现
【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象,我们必须为它建立这样的约定:(1) 它的地址是多少?(2) 它的字节在内存中是如何组织的? 针对第一个问题,有这样的解释: 对于跨越多转载 2012-10-05 17:31:36 · 1230 阅读 · 0 评论 -
Tomcat6体系结构
本文分为三部分,分别为:Tomcat文件系统Tomcat的主要组成部分Tomcat各组成部分之间的关系以及它们如何协作,构成一个系统 1。Tomcat文件系统 Tocmat6的结构与之前的结构有很大不同,文件目录都不一样。我个人感觉与之前的版本相比,Tomcat6的结构更清晰简洁,也更容易理解一些。改变的原因据说所为了解决一些由文件系统结构带来的问题,详细的内转载 2013-03-06 15:42:48 · 1445 阅读 · 0 评论 -
Tomcat配置文件
Tomcat 基本配置 tomcat读取配置文件首先简单说一下tomcat是如何读取配置文件的。tomcat在启动时,首先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml要配置tomcat,基本上了解server.xml,context.xml转载 2013-03-06 16:44:48 · 2075 阅读 · 0 评论 -
expect学习
1. Expecta program to control interactive applicationsit maybe possible to control interactive applications from other scripting languages as wellpython, perlexpect programming is转载 2013-09-18 14:47:10 · 1402 阅读 · 0 评论 -
Linus:利用二级指针删除单向链表
感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。下面是Linus的教学原文及翻译——“At the opposite e转载 2013-03-20 14:22:08 · 979 阅读 · 0 评论 -
二维码的生成细节和原理[膜拜]
coolshell.cn二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code转载 2013-10-31 21:48:21 · 1361 阅读 · 0 评论 -
Windows操作系统堆和栈的区别
Windows操作系统堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事转载 2012-10-02 20:44:32 · 799 阅读 · 0 评论 -
CURL的使用
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。 启用 cURL 设置首先,我们得先要确定我们的PHP是否开启了这个库,你可转载 2013-08-30 14:26:20 · 3248 阅读 · 0 评论 -
SHELL判断一个字串是否为数字的几种方法
PS: shell结合C应该是可以写出非常强大的脚本的!加油~~~Shell中经常需要判断一个参数的类型,用来决定是否将该参数传给后续代码执行。这里简单介绍两种判断一个字符串是否为数字的方法: 1.使用Linux下相当牛X的计算器bc,当然这里有点大材小用了,不过也不失为一种方法echo $str | bc将字串打印出来,通过管道传给计转载 2013-09-10 10:36:22 · 2102 阅读 · 0 评论 -
数据即代码:元驱动编程
Coolshell.cn(感谢 @文艺复兴记(todd) 投递此文)几个小伙伴在考虑下面这个各个语言都会遇到的问题:问题:设计一个命令行参数解析API一个好的命令行参数解析库一般涉及到这几个常见的方面:1) 支持方便地生成帮助信息2) 支持子命令,比如:git包含了push, pull, commit等多种子命令3) 支持单字符选项、多字符选转载 2013-08-22 22:21:43 · 981 阅读 · 0 评论 -
IoC/DIP其实是一种管理思想
CoolShell.cn关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子:然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类:但是,如果有一天,我们发现这个开关可能还要控制别的不单单是灯泡的东西,转载 2013-07-05 13:44:11 · 990 阅读 · 0 评论 -
Groovy 初识.
Groovy是动态语言。Java平台集成了不少支持函数式编程的语言,如JRuby、Jython、Groovy、Scala等,甚至Haskell在JVM下页游相应的 Jaskell。其中,Groovy 与 Java的结合最为自然。原创 2014-11-12 22:03:35 · 887 阅读 · 0 评论