- 博客(21)
- 收藏
- 关注
转载 数据库设计的三大范式(转载)
本为转自:http://www.cnblogs.com/zhhh/archive/2011/04/21/2023355.html 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:
2011-12-25 14:46:32
2747
原创 搭建Linux svn 服务器
<br /> 前段时间忙的不可开交,没有写代码也没有学习什么新技术,而是为公司的各种活动准备资料,写方案、PPT 。唉,还是喜欢几个月前写程序的日子。好久没有写博客了,因为好久没有接触什么新东西,可以让我记录一下了。终于各项活动结束了,也终于有机会弄一弄好玩的东西了。因项目需要搭建SVN服务器,正好Linux我还处于熟悉阶段,那就在Ubuntu上面搭建,对外宣称性能好,其实也有一点私心的,可以亲自动手弄一弄。一下记录各个步骤吧,以便日后“老年痴呆”了,有待回忆:)<br /> 在记
2011-01-04 13:13:00
1002
转载 代码之丑(转载)
<br /> 在infoQ上面看见这系列文章的第一部分,给我很大的触动,以及将它转载的冲动。突然觉得原来写代码也可以这么讲究,“写代码”其实其中应该包括“设计”成分。虽然代码的可读性以及代码的运行效率有时候是存在矛盾的,同时,过于“干净”的代码并不见得就有很好的可读性,但是过于“直白”,不加任何修饰和处理的代码,也是让人绝望的。长久的“直白”代码会消磨程序员写程序的兴致和憧憬。<br /> 以下转载这个系列的文章。转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http
2010-11-20 16:00:00
2327
转载 Linux网络栈剖析(从 socket 到设备驱动程序)
本文转载自: http://www.ibm.com/developerworks/cn/linux/l-linux-networking-stack/index.html# 作者:M. Tim Jones。M. Tim Jones 是一名嵌入式软件工程师,他是 GNU/Linux Application Programming、AI Application Programming 以及 BSD Sockets Programming from a Multilanguage Perspective 等书的
2010-10-25 16:51:00
1147
原创 GCC内联汇编(inline assembly)
<br /> 在计算机编程中,内联汇编(inline assembly)是某些编译器的一个特点,它允许一些低级代码以汇编的形式嵌入到某些高级语言中,如C语言等。这种嵌入方式一般基于三种原因:1)优化;2)访问处理器的特殊指令;3)系统调用。(参考wiki http://en.wikipedia.org/wiki/Inline_assembler)。<br /> 以下是转载IBM developerworks 上面的一篇文章,介绍GCC的内联汇编。地址:http://www.ibm.
2010-10-21 11:20:00
1927
原创 va_list原理及用法
VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。下面是va_list的用法示例:#include int AveInt(int,...); void main(){ printf("%d/t",AveInt(2,2,3)); printf("%d/t",AveInt(4,2,4,6,8));
2010-10-20 11:22:00
51124
3
原创 Gedit 有用插件介绍
刚刚接触Ubuntu,对于高手们用的Vim,本人只能望尘莫及。但是,Ubuntu自带的Gedit让我找到了windows的感觉,而且在添加一些插件后更加喜欢这个工具了。 gedit本身带有一些常用插件,比如文档浏览器、缩进行等。可以在编辑->首选项->插件中选中,重启Gedit即可使用。同时,可以使用 $sudo apt-get install gedit-plugins 更新Gedit插件。但是也有一些第三方插件是程序开发中常用到的,但是需要自己下载安装。在此
2010-10-13 17:43:00
19232
转载 系统架构师大会之旅:闪亮的思想 智慧的光芒(转帖)
本贴转自:http://www.ha97.com/3094.htmlSACC2010(系统架构师大会)之旅:闪亮的思想 智慧的光芒发表于: IT精英, Web, 服务器架构 | 作者: 谋万世全局者 标签: 2010,SACC,思想,智慧,系统架构师 2010年8月27、28日,由IT168、ChinaUnix、ITPUB、IXPUB共同主办的SACC2010系统架构师大会在北京永泰福 朋·喜来登大酒店成功举行。两天的盛会以七个技术专场为平台,内容涵盖从系统架构、网络、安全、存储、数据库、移动互联
2010-09-09 09:10:00
947
转载 异步消息的传递-回调机制
异步消息的传递-回调机制 级别: 初级陈家朋 ([email protected]), 系统架构师和技术顾问, 杭州迈可行通信技术有限公司2003 年 3 月 01 日软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发
2010-07-16 13:06:00
542
转载 C语言嵌入式系统编程修炼之性能优化(转载)
开发者在线 Builder.com.cn 更新时间:2007-11-22作者:宋宝华 来源:天极网使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个: 错误做法:#define MIN(A,B) ( A 正确做法:#define MIN(A,B) ((A) 对于宏,我们需要知道三点: (
2010-07-02 12:48:00
440
转载 C语言嵌入式系统编程修炼之内存操作(转载)
开发者在线 Builder.com.cn 更新时间:2007-11-22作者:宋宝华 来源:天极网数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况: (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄
2010-07-02 12:46:00
569
转载 C语言嵌入式系统编程修炼之软件架构篇(转载)
转载自:开发者在线 Builder.com.cn 更新时间:2007-11-22 作者:宋宝华 来源:天极网模块划分 模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该
2010-07-01 16:44:00
590
原创 字节序问题
前几天编程遇到字节序的问题,虽然凭着以前学过的知识印象,解决了字节顺序的问题,但是具体的知识以及概念不是很清楚,所以在网络上搜集了一下相关的资料。在此做一些总结。 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-e
2010-06-30 13:18:00
851
转载 什么是源路由?(转帖)
本文转自http://hi.baidu.com/boboiask/blog/item/7fdc75fa386617106c22eb32.html 先从源路由如何向连接在外地链路上的移动节点发送数据包开始。 I P版本4在I P报头中定义了一个可选项:Loose Source and Record Route Option。这个可选项列出了一个或多个中间目的地址,要求数据包在到达最终的目的地址前必须经过这几个中间地址。 例如,考虑一台源主机要向一台目的主机发送数据包,但它还想让数据包
2010-06-30 09:14:00
2255
原创 Linux系统下开发或者运行java程序
工作中要用到在Linux系统下开发或者运行java程序,需要了解Linux下的java环境的配置,在网络读到两篇文章,觉得综合这两篇文章可以得到我想要的解决方案,所以对这两篇文章进行了整合。两篇文章分别转载自http://blog.donews.com/javapro/archive/2005/10/07/579679.aspx和http://www.blogjava.net/hexuzhong/archive/2005/04/24/3679.html一. 下载jdk5.0 for linux(现在应该有新
2010-06-30 09:11:00
32950
1
原创 打jar 包以及jar包的运行(输出打印信息)
1. 进入DOS界面2. 进入jar包所在路径(注意不要放在桌面上)3.输入 java -jar ***.jar 这样就可以在DOS界面下看到程序中输出的打印信息了
2010-06-22 13:24:00
7930
2
转载 架构师书单
作者:江南白衣,原文出处: http://blog.csdn.net/calvinxiu/archive/2007/03/06/1522032.aspx,转载请保留。 一直想找一些关于架构师方面的书籍,今天看到了,先记录下来,有时间找来好好阅读。好书虽然不多,但是这一两本能够仔细读,收获也应该是颇丰的。可能还会有一些新的经典书,继续扩充。 一、Software Architecture篇 这个领域没有什么"畅销书",可能读者中本来就是开发设计人员与项目经理占了多数,真正定位为架构师而且做的也是架构师工作的
2010-06-21 12:57:00
910
原创 转载extern用法详解
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。ex
2010-06-18 16:22:00
572
转载 转载typedef用法
这篇文章是转载过来的,前一部分看着还好,后一部分没有勇气看下去了,以后基本功练扎实了,再继续学习!先把它记录下来。一.基本概念剖析 int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double);对应函数指针(pointer to function)
2010-06-18 16:21:00
407
转载 阿里软件资深架构师谈:开发者的人品问题(转载)
文 / 李战 程序员都知道:绝大多数编程中的问题,最终都是自己的人品问题。当遇到奇怪的问题时,我们总是喜欢怀疑系统、怀疑编译器、怀疑网络、怀疑硬件……就是不愿意怀疑自己的人品。熬过几个不眠之夜后,最终还是发现自己的代码存在人品问题。只有极少数的情况才是系统的问题。 同样,一些程序员在职业发展中遇到问题时,也总是喜欢怀疑公司不好,怀疑战略有问题,怀疑流程制度不合理,怀疑老板和同事……就是不愿意怀疑自己的人品。在大大小小的IT企业中,总能看到一些技术并非最顶尖的程序员做成大事的例子,也总看到一些技术牛人被埋
2010-06-12 13:05:00
452
请问:velocity中如何使用全局变量
jsp中可以用application.getAttribute()来访问application内的属性,但是velocity中该如何表示呢?找了好多地方都没找到答案,不知道有没有人知道,谢谢了。
2008-01-21 22:55:33
1424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人