- 博客(52)
- 收藏
- 关注
2011年1月29日池袋,巢鸭游记
2011年1月29日池袋,巢鸭游记2011-1-29 蒋彪@东京池袋在东京都的西北面,这里是出名的华人聚集区,90年代的时候,第一批来日留学的中国人因为租金便宜就居住在池袋周围,逐渐形成了华人聚集的唐人街,中国人的饭店,超市,书店等等。同时池袋也是一个大车站,基本上东京的主要地铁都回从那边经过。从我个人来说,在日本的几年,基本上每周都要去池袋,和朋友聚会,吃烤肉,买手机,买衣服,还有次...
2011-01-29 18:44:00 128
这几天的一些事
一个梦前几天做了一奇怪的梦,截取中间的情节记录如下:一艘宇宙飞船遮盖半个天空,形状与点像航母的甲板的形状,降临地球来势汹汹。为了现实武力,找了几个高楼,冒了点火花,然后找人谈。看不到他们,听到声音,但是你知道他们在那里。有些怕怕。听听谈什么——谈今年股市行情!(这是什么逻辑)可惜当时真的有些怕怕,决定溜走,没有听外星人如何评价今年股市,甚是可惜。没见过这么笨笨和牛牛的厂家最...
2011-01-27 22:15:00 58
C语言内存分配方式
C语言内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序在运行的时候用...
2011-01-27 21:59:00 51
IT规划 最容易犯的五大错误
不可否认,IT规划已成为CIO最关心的问题之一。很多企事业单位都已进行或正在进行IT规划,有些单位还专门设置了负责IT规划部门或岗位。可以说目前,很多企事业单位并不缺少规划,但是多数规划无法执行,或者即使可以执行,也会因规划本身的不完善,无法规避信息化的风险,造成大量IT投资的浪费。不可执行规划等于没有规划,但执行一个不完善的规划有时更可怕。规划变成“鬼话”,IT就会变成黑洞!总结分析了一...
2011-01-26 15:45:00 62
Tcpdump命令的使用与示例——linux下的网络分析
转自:http://tcpdump.anheng.com.cn/news/24/586.html网络数据采集分析工具TcpDump的简介顾名思义,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开...
2011-01-25 23:22:00 36
独立思考Justic:Free to Choose and Who owns me
这一次花了很长时间,天气太冷了,人也懒了。然后婆婆妈妈地发了些牢骚,作为一个典型的南方人,抗热怕冷,这个冬天真的很冷,想起来2008年的冰灾。虽然没那么冷,但是感觉不好,在家里越坐越冷,人也越来越懒。 在这两课中,即功利主义之后,在功利主义无法解决的一些场景,引入了人文的关怀,注重了个人权利之后,仍然有些问题无法解决,例如大家都认为莎士比亚具有更高的价值,但是我们更宁愿看动画片,更直接一些,是否...
2011-01-24 22:38:00 57
C核心技术手册(三十三)
4.2.4 指针和整型之前的转换你可以显式地将指针转换为整数类型,反之亦然。此种转换的结果由编译器决定,且与编译器所运行的系统的地址结构有关。指针和整数类型的转换在系统编程中很有用,当程序访问物理地址(例如:ROM、I/O寄存器等)时也会使用。当你将指针转换为一个取值范围没有指针所表示值大的整数类型时,结果是不可定义的,相反地,转换一个整数为指针类型没有必要必须产生一个有效指针,例如:...
2011-01-23 19:40:00 40
C核心技术手册(三十二)
4.2.3.2指针转换为限定的对象类型在C中,限定类型有const, volatile和restrict,例如,编译器隐式地转换任意指针为int,需要使用const int指针,如果你要删除掉限定词,就需要使用显式类型转换,如下例所描述: int n = 77; const int *ciPtr = 0; // A pointer to const int. // The poin...
2011-01-23 19:39:00 44
C核心技术手册(三十一)
4.2.3 隐式指针转换编译器隐式地转换确定的指针类型,分配、条件表达式使用操作符==和!=,函数调用使用三种隐式的指针转换,如下节所描述,三种隐式指针转换:l 一个指针对象类型可以隐式地转换为void指针,反之亦然;l 一个给定类型的指针可以隐式地转换为一个该类型更合格的版本;l 一个null指针常可以隐式地转换为任意指针类型。4.2.3.1 指针转换为voidVoid指...
2011-01-23 18:41:00 51
C核心技术手册(三十)
4.2.2 显式指针转换将一个指针转换为另一个指针类型,必须使用一个显示转换,一些情景下,编译器会提供隐式的转换,这些描述在本章后面的部分,指针也可以显式地转换为整型,反之亦然。4.2.2.1 对象指针你可以显示地转换一个对象指针为另一个对象指针类型。在程序中,你必须确保这种转换有意义。例如: float f_var = 1.5F; long *l_ptr = (long *)...
2011-01-23 18:39:00 40
2011年1月22日 上野公园,秋叶原游记
2011年1月22日 上野公园,秋叶原游记蒋彪@ 东京1. 今天出行的交通工具是日本的公交车 东京的地铁是全球出名的 其实日本的公交车也不差 2.上野公园对中国人一点也不陌生,基本上每个来日本旅游的人都回来这里 这是上野公园门口的修行僧,他们站在这种人气中心的目的不是讨饭,是修行3. 这是在上野公园门口 画自画像的美女4. 这是上野公园的西乡隆盛雕像,为...
2011-01-22 22:39:00 85
更换手机套餐
年底了,周五单位开了年会,公司老总说今年的效益是五年最好的,马上有同事在下面低声地说:怎么没有反映到年终奖。钱多了,就如国家的钱一样,但是能否到基层就说不清了。中午吃年饭,一围十二个人,太挤了,没舍得花钱多订几席,果然没有反应到员工上面,传说2000元一围,有这钱还不如到四海一家去吃。年底了,饭局多起来,今天晚上我们一帮球友聚会,是老大的牛日。 下午鸟兽散,接了一个快递,打开看,没讲...
2011-01-22 12:38:00 198
C核心技术手册(二十九)
4.2 非算术类型转换 指针和数组名,还有函数名也遵循隐式和显式类型转换,结构体和联合体不能转换,虽然它们的指导可以转换为其他的指针类型。4.2.1数组和函数操作指示符一个数组或函数操作指示符为具有类型的任何表达式,在大多数情况下,编译器隐式地转换一个数组的类型,及数组的名子转为数组首元素的指针,数组表达式在以下情景下不能转换为指针:l 当使用sizeof操作符操作数组时;l ...
2011-01-21 23:37:00 46
利用DB2事件监控语句执行情况
DB2提供了一个创建事件监听的功能,用于检查数据库的日常运行情况,这里给出一个对于日常开发我认为最有用的监听——STATEMENT,它的好处就是不必逐行逐行的读代码,直接从应用的操作所产生的数据变化来理解业务。-- 连接数据库db2 "connect to 【dbname】"-- 创建事件监听db2 "create event monitor stmtmon for state...
2011-01-21 09:25:00 78
Linux远程拷贝,支持续传
rsync --partial --progress -e ssh file1 user@host:/diralias scpresume="rsync --partial --progress --rsh=ssh"
2011-01-21 09:09:00 85
QT(8)变动布局Dynamic Layout
这次,我们学习下面几个问题:动态变更布局 QQueue的使用 组件之间的联动 参考来源:http://doc.qt.nokia.com/latest/layouts-dynamiclayouts.html,最终布局如图所示,并实现相关的动态变更。一个dialog分为三个部分; 第一部分是一个GroupBox,里面是GridLayout(2,2)的方式,按R...
2011-01-20 17:31:00 53
定长内存池之BOOST::pool
内存池可有效降低动态申请内存的次数,减少与内核态的交互,提升系统性能,减少内存碎片,增加内存空间使用率,避免内存泄漏的可能性,这么多的优点,没有理由不在系统中使用该技术。内存池分类:1、 不定长内存池。典型的实现有apr_pool、obstack。优点是不需要为不同的数据类型创建不同的内存池,缺点是造成分配出的内存不能回收到池中。这是由于这种方案以session为粒度,以业务处理的层次性为...
2011-01-19 22:58:00 55
不定长内存池之apr_pool
内存池可有效降低动态申请内存的次数,减少与内核态的交互,提升系统性能,减少内存碎片,增加内存空间使用率,避免内存泄漏的可能性,这么多的优点,没有理由不在系统中使用该技术。内存池分类:1、 不定长内存池。典型的实现有apr_pool、obstack。优点是不需要为不同的数据类型创建不同的内存池,缺点是造成分配出的内存不能回收到池中。这是由于这种方案以session为粒度,以业务处理的层次性为...
2011-01-19 22:51:00 136
QT(7)自定义Layout
我们进一步学习构建稍微复杂一点的布局。通过对抽象类QLayout的继承来进行自己的布局。在这个例子中,我们将重构QLayout类为BorderLayout,QLayout是一个用于布局管理的基础抽象类,而也是QBoxLayout,QGridLayout,QFormLayout和QStackedLayout的继承类。资料来源:http://doc.qt.nokia.com/lat...
2011-01-19 17:08:00 54
C核心技术手册(二十八)
4.1.5.3 有符号整型转换 整型类型转换中超过目标类型取值范围的问题,不仅存在在无符类型转换中,也存在有符号类型转换中,例如,当一个值由类型long或unsigned int转换为int,结果为有符号整型并溢出,这与转换为无符号整数不同,后者将会丢弃执行结果。 绝大多数编译会丢弃原来值二进制表示的高位,并将最低位解释为新类型,如下例所示,在这种策略下,一个unsigned int类型现...
2011-01-18 23:48:00 45
C核心技术手册(二十七)
4.1.5 算术类型转换结果 由于不同的类型有不同的目的、特性和局限性,将一个类型转换为另一类型通常要处理这些差异,通常,一个类型转换后的值取决于目标类型的特性。4.1.5.1 _Bool类型转换 任何标量类型可被转换为_Bool, 结果为0i.e. 当标量值为o时,使用false; 当标量值为1时或非0时,使用true; 因为一个null指针比喻为0,所以转换为_Bool后,其值为f...
2011-01-17 00:06:00 51
Unix编程艺术中的17点哲学原则
本文转自CSDN博客:http://blog.csdn.net/v_JULY_v/archive/2011/01/13/6136261.aspxUnix编程艺术中的17点哲学原则 ---设计开发者的至高准则译者:July 二零一一年一月十三日。参考文献:The Art of Unix Programming By Eric Steven Raymond 博主说明:本文...
2011-01-16 15:59:00 48
C核心技术手册(二十六)
4.1.3常用算术转换 常用的算术类型转换为隐式转换,常用算术类型转换目标是为所有的操作数即操作结果寻找一个通用的类型。常用的算术类型转换涉及以下操作数:l 具有两个操作数的算术操作符: *, /, %, +和-l 关系操作符: <, <=, >, >=, ==和!=l 位操作符:&, |和^l 条件操作符:?:除关系操作符外,常用算术转...
2011-01-16 15:52:00 44
2011年1月15日 青山霊園、明治神宮、渋谷游记
1. 前言 有几个同事问我周末有什么好玩的地方,我设计了一下,可以在涩谷附近转转。具体的行走路线如下: 首先拜访青山陵园 -> 然后步行至明治神宫(顺便可以游玩代代木公园) -> 然后步行至涩谷,去109大楼购物2. 青山陵园 青山陵园最早是明治时代一个大名的后花园,明治时代开始作为公墓。 在里面埋葬了日本的很多名人: .明治三杰之一的大久保 .被称...
2011-01-16 08:51:00 95
落花流水又一年
2010年过去,本来想写一篇文章纪念,而现在1月份已经过了一半,日子过去得真快,所有要珍惜。最近身体不是很好,唉。今天下午去打羽毛球,要多锻炼,这样对心脏会好些。前几天,心脏不太好,有心率不齐的现象,不过供血还可以。天冷,就懒了,一不锻炼,心脏就抗议了。在我的印象中,从小心脏就不太好,很小的时候有一次可能是心脏抽动,使我意识到我脆弱的心脏。而我的经验是一定要坚持锻炼身体,而2010年明显懒了很多,...
2011-01-15 23:06:00 62
C核心技术手册(二十五)
4.1 算数类型转换类型转换通常存在于任意两个算数类型中,当必要时,编译器隐式地执行它们,如果新类型能够表示它,此种转换将保护它的值,这通常也并不绝对,例如,当你将一个负数转换为无符号类型,或将一个浮点数的小数部分由double转换为int时,新类型不能表示原来的值,在这种情况下,编译器会产生一个告警。4.1.1 类型的层次当算术操作数具有不同的类型时,隐式类型转换由类型的层次来决定,...
2011-01-14 23:52:00 51
举例说明常用字符串处理函数
Option ExplicitPrivate Sub Command1_Click() Dim strtest As String, strtest1 As String, strtest2 As String Dim strtest3 As String, strtest4 As String, strtest5 As String Dim strtest6 As String, strte...
2011-01-14 18:15:00 125
比较Cint() , int() , fix() ,round()的区别
Cint 小数部分超过0.5的部分都进位,不分正负例如:Cint(2.51)=3 Cint(-2.51)=-3 小于等于0.5的部分都舍去,不分正负例如:Cint(2.49)=2 Cint(-2.49)=-2 Cint(2.5)=2 Cint(-2.5)=-2Int取到的是小于这个数的最大整数例如:Int(2.49)=2 Int(2.50)=2 Int...
2011-01-14 18:13:00 148
VB全局对象
清晰大图:<wbr><a href="http://35free.net/shan9liang/vb/VB%E5%85%A8%E5%B1%80%E5%AF%B9%E8%B1%A1.htm" target="_blank"><span style="color:#383838">http://35free.net/shan9liang/vb/VB全..
2011-01-14 18:12:00 66
设置iframe框架背景透明
iframe页面(head.jsp)body标签中加入:style=background:transparenthome.jsp调用iframe页面iframe标签中加入:allowTransparency="true"如:head.jsp<html> <body style="background:transparent"> hello,test!<!-...
2011-01-14 17:36:00 72
QT(6)Basic Layout学习
资料来源:http://doc.qt.nokia.com/latest/layouts-basiclayouts.html,在这里,我们学习下面几个方面:以QDialog或其继承为主体,建立程序菜单menu的建立GroupBox的使用,加入水平摆放的QHBoxLayout和格子摆放的QGridLayout、QFormLayoutQDialogButtonBox...
2011-01-14 15:20:00 71
C核心技术手册(二十四)
第四章 类型转换在C中,不同类型的操作可以化合成一个操作,例如,下面的表述式: Double dVar = 2.5 //Define dVar as a variable of type double. dVar *= 3; //Multiply dVar by an integer constant. If ( dVar < 10L ) //Compare dVar w...
2011-01-12 23:59:00 52
QT(5)Dialog - Addressbook例子3
我们丰富Addressbook的例子,增加一个Find按键,可弹出一个dialog,参考:http://doc.qt.nokia.com/latest/tutorials-addressbook-part5.html ,http://doc.qt.nokia.com/latest/tutorials-addressbook-part6.html和http://doc.qt....
2011-01-12 17:49:00 73
The Road Not Taken
The Road Not Taken Robert FrostTwo roads diverged in a yellow wood,And sorry I could not travel bothAnd be one traveler, long I stoodAnd looked down one as for as I could...
2011-01-12 16:37:00 71
动态数组的声明与例子练习
动态数组在有些情况下,用户可能不知道需要多大的数组,这时就需要用一个能够改变大小的数组,这就是动态数组。动态数组可以在任何时侯改变大小。在VB中,动态数组是最灵活、最方便的一种数组。利用动态数组还有助于有效管理内存,因为动态数组是使用时才开辟内存空间,在不使用这个数组时,还可以将内存空间释放给系统。这样就可以最大限度地节省内存,提高运行速度。创建动态数组需要2步,第一步和固定长度数组(静态...
2011-01-12 16:36:00 117
静态数组的声明与例子练习
数组的定义与声明在使用数组之前,一般要声明数组,当然也可以采用隐式声明的方法。声明数组的方法与声明各种类型的变量一样,可以用Dim,Private,Public或Static来声明,只不过声明数组时需要设置数组的上下界,也就是数组下标索引的起始值和中止值。(1)静态数组:其声明的语法如下: Dim│Private│Public│Static 数组名([下标下界 To]下标上界) [...
2011-01-12 16:35:00 131
VB总结
注:通过这个地址下面的地址,可以看到清晰完整的大图:http://35free.net/shan9liang/vb/VB.htm很多联系都没有画出,我觉得一层层往上打包的过程,会越来越注重主要矛盾。小矛盾,次要矛盾就不明显了。当就一个点深挖的时候,又是一个向下解包的过程,又会凸显很多联系。文件处理这个模块,总觉得有点别扭,不知道放得合不合适。我...
2011-01-12 16:34:00 65
MonoDevelop
MonoDevelop MonoDevelop支持使用C#和其他.NET语言进行开发,它使得开发者可以在Linux和Mac OS X上非常迅速的开发出桌面软件和ASP.NET Web应用。除此之外,MonoDevelop还允许开发者非常简单的将Visual Studio开发的.NET应用程序移植到Linux和Mac OS X下,这样开发者只需要维护一套代码即可──因为GTK#是跨平台的。...
2011-01-12 16:15:00 257 1
ci框架下载文件
做下载页面,怎么做呢?呵呵代码如下,很简单。ci用户手册中用介绍:$this->load->helper('download');$data = file_get_contents(APPPATH."download/setup.exe");$name = 'setup.exe';force_download($name, $data);...
2011-01-11 17:57:00 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人