- 博客(48)
- 收藏
- 关注
轻松理解数据库三范式 + 设计原则
以下内容来自互联网,原始出处不详 官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。 我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式 官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖 我的理解:在第二范式中组合主键(AB)【注明:也叫做复合主键】里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常...
2011-04-27 16:57:00 51
C++ 内存泄漏检测
C++ 内存泄漏检测 检测内存泄漏的方法多种多样,有使用内存泄漏检测工具(比如BoundsChecker)检测内存泄漏;有直接看代码检测代码逻辑,看那些地方是否没有释放内存。一般地静态内存泄漏通过工具与代码检查很容易找到泄漏点;动态的内存泄漏很难查,一般通过在代码中加断点跟踪和Run-Time内存检测工具来查找。 总的来说,要检查内存泄漏分几个步骤: 1、首先写代码时要控制内存的释放,比...
2011-04-27 14:54:00 54
一些有用的c++ utility
一些有用的c++ utility #define ITEMSOF(arr) (sizeof(arr) / sizeof(0[arr])) (0[arr] is identical to arr[0] for arrays but will intentionally fail if it's used against a C++ object that overl...
2011-04-26 21:38:00 143
c++中的位操作
c++中的位操作 使用or设置位 number |= 1 << x; 将设置位x 清除位 使用位操作&清除位。 number &= ~(1 << x); 这将清除位x。 转换位 XOR 操作 (^) number ^= 1 << x; 检查位 bit = number & (1 << x);...
2011-04-26 21:12:00 44
怎么脱离svn控制
删除文件夹下的.svn目录,让文件夹脱离svn控制,把下面的语句拷贝到记事本中,并保持为:svndelete.reg。双击导入到注册表。右键中多了DeleteSVN选项。点击,就可以删除此目录下的.svn选项。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/sh...
2011-04-26 10:30:00 60
C核心技术手册(四十)
18.3.3.3 动态链接和共享object文件 共享库为特殊的object文件,它们可以在运行时被连接到程序中来,使用共享链接库具有许多优点:执行文件较小;共享模块允许更新;高效。 创建一个共享object文件,可使用GCC的-shared选项目,输入必须是一个存在的object文件。下面是一个简单的例子: $ gcc -c circulararea.c $ gcc -shared -o...
2011-04-25 00:30:00 42
判断一个字符串是否由另一个字符串旋转而成
if s1 = "stackoverflow" then the following are some of its rotated versions: "tackoverflows" "ackoverflowst" "overflowstack" where as "stackoverflwo" is not a rotated version. ...
2011-04-24 23:48:00 233
不用循环和条件判断打印1-1000
//z 不用循环和条件判断打印1-1000 //z 2011-05-24 19:16:07@is2120 #include <iostream> template <int N>struct NumberGeneration{static void out(std::ostream& os) { NumberGene...
2011-04-24 23:28:00 647
c++ 书籍推荐
对于所有人都适用-参考手册 The C++ Programming Language (Bjarne Stroustrup) C++ Standard Library Tutorial and Reference(Nicolai Josuttis) The C++ IO Streams and Locales (Angelika Langer and Klaus Kreft) ...
2011-04-24 23:00:00 96
Android学习笔记(三十):弹出信息-Toast和告警
Android提供两个常用的消息弹出框,Toast和Alert。 Toast Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。 创建一个Toast很简单,使用静态方法makeText(Context context, CharSequence text ...
2011-04-22 14:36:00 81
Android 数据存储与访问 SharedPreferences
功能:多用于保存软件配置参数。其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下: 生成方式: SharedPreferences sharedPreferences=getSharedPreferences("color",Context.MODE_PRIVATE); Editor editor=sharedPreferences...
2011-04-21 17:29:00 42
ptr->a()和 (*ptr).a()有何不同
标准中对于类成员访问有如下说明: 3 If E1 has the type “pointer to class X,” then the expression E1->E2 is converted to the equivalent form (*(E1)).E2; 即对于指向class X类型的指针,E1->E2会被转化成等价的形式(*(E1)).E2,那...
2011-04-21 01:48:00 343
通过一个非法的指针或者NULL指针调用成员函数会发生什么?
通过一个非法的指针或者NULL指针调用成员函数会发生什么? #include <iostream> struct foo { void bar () { std :: cout << "gman was here" << std :: endl ; } void b...
2011-04-21 01:36:00 42
C核心技术手册(三十九)
18.3.1.5 所有输出 GCC有另外一个选项-save-temps,可以便利地一次性获得所有中间输文件。当你使用此选时,GCC正常地进行编译和连接,但将会在当前目录下保存预处理的输出、汇编语句、object文件。使用-save-temps选项生成的文件名与源文件名相同,对于预处理输出、汇编语句、object文件,后缀分别为.i,.s和.o。 18.3.1.6 无一输出 如果使用-fsy...
2011-04-20 00:11:00 57
C核心技术手册(三十八)
18.3.1.4 连接 连接器将多个二进制的object文件连接成为一个可执行文件,在进程中,它完成使用外部引用来替换程序中本地对象的引用。连接器依据汇编器提供的符号表来完成这些工作。 此外,连接器必须为程序中使用的C标准库的函数添加代码,在连接的上下文中,一个库就是一系列object文件的集合,为了便于处理,它们以归档文件的形式被集合在一个独立的文件中。 大多数标准函数库通常在文件l...
2011-04-19 00:10:00 49
C核心技术手册(三十七)
18.3.1 进阶 下面的小节介绍GCC的选项,使用你可以控制编译过程的每个阶段:预处理、编译、装配和连接。你也可以执行单独的步骤来调用单独的工具,例如C预处理器cpp,汇编程序as, 连接器ld,GCC也可被配置来使用指定主机上的外部程序,为了统一,本章描述如何执行这四步来控制程序。 18.3.1.1 预处理 在将程序向实际的编译器提交前,预处理器执行指示符和扩展源代码中的宏,GCC...
2011-04-17 23:29:00 45
Android学习笔记(二八):字体
Android提供三种字体:“Sans”,“serif”和“monospace”。 1、在Android XML文件中设置字体 可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,...
2011-04-17 17:52:00 67
C核心技术手册(三十六)
第三部分 基础工具 第十八章 GCC的使用 本章介绍如何使用GCC将C的源代码编译为可执行程序,首先,我们介绍GCC基本的选项及编译的步骤,接着我们介绍如何使用GCC的警告选项来检查程序,最后,我们总结编译优化的选项。 本章提供最基本的GCC知识给你,如果更细节的知识,如体系结构的细节或系统的特殊选项,这些基本的方向将告诉你如何在GCC手册中查找你想要的。手册在GCC发布版本中以文本的形...
2011-04-16 00:16:00 53
【转】你的工作不是命令人们去做什么
本文是从 Your Job is NOT Telling People What To Do 这篇文章翻译而来。 我遇到很多人都告诉我,他们想去做一名经理/管理者。我要问的第一个问题就是“为什么”?任何一个跟“因为我喜欢命令人们”相类似的答案都是绝对的错误的。他们有的会回答:“这样我就可以直接的控制/影响整个团队。”或”这样我就能掌握领导权“。 任何...
2011-04-12 22:57:00 58
Android 学习笔记(二七):Menu
Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。 Option Menu 当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。我们将在Android学习笔记(十一):A...
2011-04-12 11:42:00 65
2010下半年在OS领域的胜利者和失败者
原文来自: 100 Million Club – H2 2010 – Winners and losers in the OS Arena ,对大部的内容进行了翻译,有删略,作为自己资料的整理。 2010年是移动业界发生变化的一年,5大手机制造商首次出现的纯智能手机厂商(Apple和RIM)。智能手机呈喷发性增长,市场经理matos Kapetanakis将仔细审视2...
2011-04-09 10:06:00 46
DB2的MERGE语句使用注意事项!
MERGE INTO project px USING (SELECT project.* FROM SYSIBM.DUAL LEFT JOIN project WHERE id = ?) py ON px.id = py.id WHEN MATCHED THEN UPDATE SET (name, description, last_changed...
2011-04-08 21:38:00 124
DB2 - 删除DATA CAPTURE字段的操作过程
[timetrac@viper01 ~]$ db2 alter table role data capture off DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processi...
2011-04-08 18:10:00 722
Android学习笔记(二六):输入法
对Android设备,可能是无物理键盘,可能带键盘,也可能带数字键盘,这些都是可以处理的。 inputType:IME可自动适配所设的输入类型 如果没有物理键盘,当用户进入EditText的时候,将调起IME(Imput Method Editor)。一般情况下,IME都是智能地弹出,并不需要我们作任何的处理,但是在某些特定的情况下,例如一个多行EditText中,IME会覆盖部分...
2011-04-07 16:14:00 45
Android学习笔记(二五): 多信息显示-ExpandableListView的使用
在上面几次学习中,我们学习了如何在一个有限的屏幕上加载多页的信息,除此之外还可以通过隐藏-展开的方式,在屏幕有限的空间内包含更多的现象,如图所示,这就是ExpandableListView。 ExpandableListView,具有树的结构:Groups和childrens。下面我们通过一个简单的例子来学习,这个例子的数据不再采用String[],而是采用另一个常见的HashMap...
2011-04-07 12:06:00 76
(十)编译与反编译
经过几个月的艰苦学习,我终于把那本厚厚的ASP.NET的书学完了。但是有一个问题我却一直没有找到答案,那就是ASP.NET程序是用什么开发工具来开发的,它的程序代码是怎么编译成DLL文件的。我曾以为.NET Framework就是ASP.NET程序的编译工具,此时我还不知道,.NET Framework其实只是ASP.NET程序(当然也包括所有.NET程序)的运行环境。最后还是老乡给我点明了:用V...
2011-04-07 01:26:00 57
(九)秋与冬
日子一天天过着,网站访问量统计系统也渐渐成型,看着这个完全由我自己一手开发的系统一天天完整起来,我心里有一种难以言表的喜悦,因为,这是我自己第一次相对完整地做一套系统。同时,那本ASP.NET的书我也学了快有一半,我也越来越有信心很快就可以将它学完。 前后历时两个多月后,网站访问量统计系统终于做完了,摆上线的那天小李总亲自查看了一番,他看后觉得很满意,这正符合他所预期的效果,并且他当面表扬我做得...
2011-04-07 01:24:00 78
(八)床上等你
在家短暂停留后,我又要离开家而到北京去了,心中虽有不舍,但还是不得不告别家人而再次北上。 返回北京后,我又继续着白天上班做网站访问量统计系统、晚上回到住处后熬夜学习ASP.NET的日子。 有一天老乡告诉我说,他恋爱了,那个MM是同学介绍的,之前和她在QQ上已聊了很久,最近出来见面了,两人都觉得合适,便决定相处。我这才想起,之前很长一段时间晚上老乡回到住处后都经常在QQ上聊天,以前他是很少这样的...
2011-04-07 01:22:00 543
(七)悄悄改变的人和事
很快就到了“五一”七天长期。想想从2003年的9月份到这时,我已有一年多快两年的时间没有回过家了,所以我决定趁假期回家一趟。我的老乡也回去,所以我们便一道而行。 怀着激动、感慨、高兴而又有点难过的复杂心情,我终于回到了家里。有点难过,是因为我离家快两年了,我并没有“衣锦还乡”。 到家的时候已是晚上,当转过到我家的那个巷口,我远远地看到家门前巷子里我母亲的时候,我就忍不住大声地叫了一声“妈”。那...
2011-04-07 01:21:00 109
(六)继续熬夜学习的日子
公司换了两个临时总经理后,最终总公司老总把他的儿子推上了总经理的职位。他们姓李,所以就被称为老李总和小李总。小李总和我是同样的年龄,听说早年调皮捣蛋,所以老李总便把他送到国外去留学,镀了一层金后回来,然后去了索尼北京分公司工作,现在则“临危受命”,回到他老爸的身边接管这家子公司。所以小李总即使算不上是大“富二代”,也算是个小“富二代”了。无疑家庭出身可以在很大程度上决定一个人的起点。相比之下,此时...
2011-04-07 01:19:00 87
(五)工作中,工作外
和经理共事了几个月的时间,我对他也慢慢了解起来。他大概比我大三岁,来自新疆,但却是汉族人,是人民大学毕业的研究生。他说他在这里工作是朋友介绍进来的,他的朋友就是公司现在的总经理。每天中午吃过午饭后,我便和他走到办公室外的楼梯间抽烟,并听他说一些工作上和个人经历的情况。我听得出来他对自己目前的这份工作并不是十分满意,他跟我说他目前的工资并不是很高──但当然比我高多了。我知道他是人大毕业的研究生,所以...
2011-04-07 01:17:00 66
(四)喘过气来了
不久后便临近春节,我终于有了毕业以来的第一个真正意义上的春节假期,我紧绷了很长时间的神经也终于可以得以暂时放松一下。由于囊中羞涩,加上春节期假火车票难买,我决定这一年春节也在北京度过了。我的老乡也决定不回家,而和我一道,在北京过春节。 欣和梅都回家了,所以合租的房子里就剩下我和老乡两人。两位MM突然没在,我们俩竟觉得有点失落。原来同在一个屋檐下生活,时间虽然很短,但彼此却已将对方视为一种习惯了,...
2011-04-07 01:16:00 64
(三)无数个熬夜的日子
由于我不是计算机专业的,为了增加应聘成功的机会,我在我的毕业证扫描件上做了一个小小的手脚。凭借我Photoshop图像处理的功底,我在毕业证扫描件上将我的专业名称“供用电技术”毫无破绽地改成了“计算机科学与应用”──这是我老乡专业的名称──这样,我就俨然成了一个计算机专业“毕业”的人了。我知道我这样做是在弄虚作假,有失于做人的诚信,但在当时,我迫不得已,而且在接下来的两年时间里我也为此事而遭受着很...
2011-04-07 01:13:00 219
(二)走上不归路
快两年的时间,当年上学时我们宿舍的六个人,也各自有了不同的发展情况。来自河北的老大在北京一家规模算比较大的电力公司就职,同样来自河北的勇在天津电建一分公司就职,来自湖北的小个子小伟在朋友介绍的一家待遇不错的小公司就职,来自山东、长得十分健壮的“海牛”则回山东老家,在老家一家中型电力国企谋得职位,而上学时和我最聊得来、也是来自山东的大伟,则在北京通州一家小变压器厂做着一名小技术员。此时他们五人中,应...
2011-04-07 01:11:00 115
(一)毕业后的徘徊
我不是计算机相关专业毕业的,我上的是大专,我的专业叫供用电技术,是跟电力行业相关的一个专业。高考填报志愿时,对计算机的了解还完全处于懵懂状态的我,在第二志愿里填报了计算机专业,结果便与计算机专业失之交臂。大专三年里我对自己的专业完全没有兴趣,当时唯一感兴趣的是与计算机相关的课程,所以大一时所设的C语言课程,我学得特别好,考试的成绩在班上是第一名。但是我毕竟不是计算机专业的学生,所学的课程极为有限,...
2011-04-07 01:05:00 91
Android学习笔记(二四): 多页显示-SlidingDrawer的使用
SlideDrawer是多个(两个页面)的一种显示方式。如上左图所示,普通的,我们显示Hello的Label,当我们按下面的SlidingDrawer的ImageView,即右图所示图标时,可以将SlideDrawer的内容显示上去,如中图。SlidingDrawer可以在Open和Close两个状态之间切换。Open时覆盖,不是所有的Layout都能支持这种叠加覆盖,作为...
2011-04-06 17:21:00 44
Memcached简介及优缺点
Memcached做统一缓存,用起来很爽。可他是怎么工作及性能优缺点有哪些呢? Memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作【客户端可以由各种语言编写】。客户端首先与 Memcached 服务建立连接,然后存取对象。保存在 Memcached 中的对象是放置在内存中的,而不是在硬盘上。 Memcached 进程运行之后,会预申请一块较大的...
2011-04-06 16:08:00 67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人