- 博客(36)
- 资源 (5)
- 收藏
- 关注
转载 采用左右值编码来存储无限分级树形结构的数据库表设计
采用左右值编码来存储无限分级树形结构的数据库表设计原文:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1586020作者: bobcy的专栏无限分级的编码方案——左右值。原文的程序代码是用php写的,但是通过仔细阅读其数据库表设计说明及相关的sql语句,我彻底弄懂了这种巧妙的设计思路,并在这种设计中新增了删除
2009-06-30 17:12:00 1021
转载 打个五折先 - [在路上]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://yeka.blogbus.com/logs/41427339.html 水木丁的这篇《小团圆》书评,是我看到的评论中写的最好的。相比之下,豆瓣上的许多评论都是扯淡,但我还是不免受了扯谈的影响。可见还是欠缺一份清醒。http://blog.sina.com.cn/s/blog_55d4fc8
2009-06-28 15:13:00 566
转载 史玉柱经典语录
1.要重视建立销售手册2.凡是先做试点,风险才低。3.找到自己的细分市场。4.不要总想着同竞争对手对立,而是要想办法让自己弥补竞争对手的不足。5. 如果没有价格上的优势与技术上的绝对优势,千万不要进入红海市场,否则你会必输无疑!6.抓住关键环节,重点抓好市场调研。7.与其改变消费者固有的想法,不如在消费者已熟悉的想法上去引导消费者。8.要改变消费者固有的想法,比登太阳还
2009-06-26 15:12:00 502
原创 随摘
马云的核心竞争力是什么,就是他那张嘴。 一张嘴能做什么事,三件事: 人才、客户、资金 这是怎么做到的呢,我用一张图表分析下: http://img.0771.com/20084/1313364921292.jpg 当然,世界上能说的人很多,但成功的人却很少,为什么?因为马云的嘴后面是他那颗并不大的脑袋。潘长江说过,浓缩的才是精华,这话也适用于马云。
2009-06-26 15:10:00 400
转载 大技术团队的危险性
大技术团队的危险性 作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/review/tech_team.html 技术团队小的时候,似乎只有人手不够才是最大的问题。而随着队伍壮大之后,管理者会最终发现除了徒增更多的沟通交流成本之外
2009-06-26 00:16:00 420
转载 反面模式
维基百科,自由的百科全书跳转到: 导航, 搜索在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但又低效或是有待优化的设计模式[1][2],是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。Andrew Koenig在1995年
2009-06-26 00:16:00 699
转载 技术以外的功夫
记得看过冯仑的“赚钱以外的功夫”有感而发,写写我们IT人技术以外的功夫。 有时候发现做技术做长了,很多的人的性格都会发生变化,变得内向,变得封闭。有的会发现市场团队的开会,大家都你一言我一语,踊跃发言,争相斗艳。而有的时候程序员开会要么一声不吭,要么就会变成牢骚会,这需求不好,那个做法不对。 我们为何不换个角度看问题或者处理问题呢:我觉得如果这么做可能更好,如果那么做可以避免
2009-06-25 18:07:00 403
原创 在单独线程中执行对象成员函数
问题的提出: 实际上所有线程都是用来处理C函数的,而不是C++类成员函数。标准库中提供一个API函数,这个函数以回调函数指针作为线程的执行代码并在单独的线程中调用回调函数。问题是在这样的线程库中不能创建执行对象成员函数的线程;只能使用普通的函数。因此,下列代码是失败的: // 启动线程库函数的线程 int thr_create (
2009-06-25 11:58:00 485
转载 孙鑫VC视频教程笔记之第十七课“进程间的通信
进程间通信的四种方式:Ø 剪贴板Ø 匿名管道Ø 命名管道Ø 邮槽 1. 剪贴板:剪贴板其实是系统管理的一个内存区域,当一个程序发生拷贝的时候,将是该内存区域得到填充,使用粘贴的时候是重该区域取出数据,然后显示的对应窗
2009-06-22 11:37:00 543
转载 CALLBACK回调函数
是由你设计却由windows系统呼叫的函数,统称为callback函数。某些API函数要求以callback作为你参数之一。如SetTimer,LineDDA,EnumObjects。回调函数是由开发者按照一定的原形进行定义的函数(每个回调函数都必须遵循这个原则来设计)例如:----------------------------------------BOOL CALLBAC
2009-06-19 10:51:00 685
原创 Cannot convert value '0000-00-00"的解决方案
MySQL数据库,如果数据库中Date字段为空为值为0000-00-00"时,Hibernate的生成类时就会报错,解决方案为在数据库连接后面加上 "jdbc:mysql://192.168.7.178:3306/cy?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&tr
2009-06-17 23:26:00 774
原创 Spring 使用AOP导致IOC注入失败
前几天把权限系统重构了,服务层针对前后台分别提供相应的接口,但在配置注入的时候出现如下错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name sysCurrentSessionService defined in ServletContext resource [/W
2009-06-16 14:17:00 2891 1
转载 马化腾:如何从“较好”到“最好”
马化腾:如何从“较好”到“最好”本文发表于 2009-06-15 08:31 |3486次阅读 | 来源:21世纪经济报道 | 共有评论(4)条 发表评论关键词:腾讯 | 感谢ydj9931的提供 | 收藏这篇新闻 <!--show_ads_zone(13);--> <!----
2009-06-16 13:38:00 634
转载 c++ 虚函数表
先看以下单继承类层次: class A1{public: A1(){} virtual fun(){} virtual funA1(){} long m_data1;}; class A2:public A1{public:
2009-06-12 17:56:00 671
转载 技术总监和CTO的区别 浅谈CTO的作用----软件公司如何开源节流(一
我一直在思考软件公司如何开源节流。当然,老板也在思考开源节流。当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题。否则,一个软件公司,它的生存与发展就是靠软件产品,除此之外没有别的收入来源,那么作为负责产品的人再觉得没有责任思考这个关乎公司盈利与发展的问题,那么要把这个问题甩给天天忙销售忙资金忙公司管理的老板么?那要你这个CTO干吗
2009-06-12 16:56:00 674
转载 特权级1——RPL、DPL、CPL
保护模式中最重要的一个思想就是通过分级把代码隔离了起来,不同的代码在不同的级别,使大多数情况下都只和同级代码发生关系。Intel的80286以上的cpu可以识別4个特权级(或特权层),0级到3级。数值越大特权越小。一般用把系统内核放在0级,系统的其他服务程序位于1、2级,3级则是应用软件。一般情况下代码都在自己的级别下做自己的工作,同一级别之间可以相互访问,而一般是不允许不同级
2009-06-12 16:14:00 828
转载 缓冲区溢出学习笔记
一:缓冲区溢出是指当计算机程序向缓冲区内填充的数据位数超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上,我们使用精心设计的shellcode来覆盖合法的数据,从何使我们的shellcode得到执行。缓冲区溢出堆栈原理图:二:需要解决的几个小问题:2.1缓冲区溢出后,用“jmp esp“指令地址覆盖原来的函数返回地
2009-06-12 16:10:00 696
原创 win32平台下malloc的内部实现
by flyingkisser 2007.09.10 如果您不想看那一堆确实比较XX的汇编代码,我直接给您一个结论吧: 1.malloc是如何实现的? malloc(Size)最终调用的是HeapAlloc(msvcrt!_crtheap,0,dwSize) 2.msvcrt.dll使用到的堆是如何初始化的? msvcrt的dll入口函数初始化时,调用HeapCreat
2009-06-12 15:53:00 790
原创 eclipse Myeclipse 快捷键
Ctrl+Q跳到最后一次的编辑处Ctrl+/ 在代码窗口中是这种//~注释。Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是Ctrl+Shift+F格式化文件Format DocumentCtrl+D删除当前行。Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+A
2009-06-10 19:31:00 627
原创 多次关闭同个句柄导致的问题
在程序中两次调用closesocket(s)是错误的,因为有可能导致其它模块的socket被关闭 void bug(){ handleClose(s); //由于原开发人员这块逻辑处理混乱,导致socket有时候不会关闭 //cost some time closesocket(s); //由于原开发人员不愿意修
2009-06-09 18:02:00 2262
原创 无法用Myeclipse 反向生成Hibernate的Spring DAO
Myeclipse Hiberate反向生成依赖的配置文件注意两个配置文件:.myhibernatedata中的 springDaoFile=src/applicationContext.xml configFile=/PermissionManager/src/hibernate.cfg.xml.springBeans中的 src/appli
2009-06-08 15:08:00 2228
转载 累与不累之间 - [明白人儿]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://yeka.blogbus.com/logs/33627523.html 今天上午,在一次1小时的全员例会上,两位同事分别朗读了余晟的这篇博客:累与不累之间。余晟和未鹏,都是年纪轻轻(82/83出生的)就能把好些事情想明白且有行动的人。已经比很多人从容,但还是不停地反思,不停地给
2009-06-08 11:59:00 634
转载 基于 pureXML 技术的数据库表结构扩展
2007 年 12 月 21 日信息系统交付使用之初,数据库表结构的设计往往逻辑结构清晰,管理使用方便,但是当信息系统项目运行一段时间,随着业务的不断变化和增加,处理流程不断的变革,信息系统需要从前台界面到后台数据库的完善和修改,势必要对数据库表结构必须要进行扩展。我们通常的数据库扩展往往采用增加备用字段、扩展字段的内涵、增加主从表和管理表的方式,这种数据库表结构的扩展往往会带来营
2009-06-08 11:37:00 611
转载 生活方式简单,生活内涵丰富
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://yeka.blogbus.com/logs/34285724.html 大前研一在《思考的技术》中提及一个细节,同事也比较津津乐道:他一次买很多件衬衣和裤子,还有皮鞋,这样免去了不断为此类事情操心的时间,能集中精力去做系统思考。我认识的所有喜爱思考的人(包括我父母在内),生活都比较简单,但
2009-06-05 19:06:00 1044
原创 线程Stack
Stack 增长很多人知道编译器有个设置选项,里面可以设置线程栈的大小,有两个值可以设置:l Stack Reserve Size表示在虚拟内存中保留(Reserve)给栈的虚拟空间大小,Stack增长不能超过这个界限,如果不设置,默认是1M。l Stack Commit Size表示线程初始化时在为其保留的虚拟空间内提交(Commit)的内存大
2009-06-05 12:20:00 4366 2
原创 TCP不适用于实时传输的原因
对于实时传输(在这里实时传输主要指交互式视音频,例如视频会议,IM视音频对话等等)来说,数据量有以下两个特点:1. 数据是即时产生的,并即时发送,如果数据不能在一个给定的期限内发送完毕,则这部分数据将被丢弃。2. 一般来说,单位时间内传输的数据流量比较平滑。 TCP依赖滑动窗口进行流量控制,滑动窗口大小是自适应的,影响滑动窗口
2009-06-04 19:25:00 2733
原创 Debug版本和Release版本区别---C++中的常量字符串
看下面代码: char g_array[] = "abcd";const char * g_pString = "abcd";int main( int argc, char *argv[ ], char *envp[ ] ){ g_array[0] = f; ((char *)g_pString)[0] = f;
2009-06-04 19:15:00 899
转载 简单内存调试技术
一 检查内存泄漏添加以下语句:#define CRTDBG_MAP_ALLOC#include #include 以上代码第一行的作用是:输出调息信息的同时输出一些附加信息,例如分配该泄漏内存块的代码所在的文件名、行数。第二、第三行将 malloc 和 free 函数映射到“Debug”版本_malloc_dbg 和_fre
2009-06-04 15:48:00 638
原创 createthread和beginthread句柄数只增不降
由于中继服务器句柄增加,随带测试了创建线程句柄数量的问题1 调用API :createthread,closehandle 线程函数 :func{printf} 执行次数 :1 结果: 句柄 为10 2 调用API :createthread,closehandle 线程函数 :func{printf}
2009-06-04 14:12:00 1259
原创 _beginthread 和 CreateThread 区别
程序员对于Windows程序中应该用_beginthread还是CreateThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。 I. 起因今天一个朋友问我程序中究竟应该使用_beginthread还是CreateThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行库(CRT)源代
2009-06-04 14:10:00 471
转载 线程基本知识
线程的基础知识1. 进程与线程有那些区别和联系?l 每个进程至少需要一个线程。l 进程由两部分构成:进程内核对象,地址空间。线程也由两部分组成:线程内核对象,操作系统用它来对线程实施管理。线程堆栈,用于维护线程在执行代码时需要的所有函数参数和局部变量。l 进程是不活泼的。进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。l
2009-06-03 13:32:00 473
转载 c++ 对象内存布局
很奇怪不是么?很多人在使用C++。但很少有人真正关心C++ Compile是如何实现的。Jan Gray在1994曾经写了一篇叫做C++ under the Hood的文章,介绍了VisualC++的实现细节。这篇指南就是基于Jan的文章之上,我同时会将Jan文章中让人难于理解的地方详细阐述。希望这篇指南可以让更多的人了解C++的底层实现机制。The layout of a C
2009-06-02 15:21:00 663
转载 DLL导出类的问题
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");
2009-06-02 13:30:00 560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人