摘要: 面向对象建模与数据库建模两种分析设计方法的比较板桥里人http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。 编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象:很多程序员虽然在使用OO语言,但是却在code非OO的代码,最终导致系统性能降低或失败,这个现象在Java语言尤其显得突出,难怪有些人就把问题归结于Java语言本身,睡不着觉怪床歪,又为了面子问题,说自己转向.NET,实际上是在 回避自己的问题和弱点。 那么,这些人... 阅读全文
posted @ 2012-12-28 09:53 @不系之舟 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 虽然CI提供的官方文档里面已经有比较详细的开发规范了,但是自己觉得还是有必要将它写到博客里面重新记录下来。1.文件格式:使用 Unicode(UTF-8)编码保存,不适用字节序标记,用Unix格式的行结束符;2.php闭合标签:省略文件的php闭合标签,插入注释标明文件结尾和文件的相对路径;3.类和方法的命名规则:类名首字母大写,使用下划线分隔多词,方法名应小写,最好以动词开头并指明用途;4.变量命名:只包含小写字母,使用下划线分隔多词并指明变量用途;5.注释:在关键代码处添加详细注释,文档块式的注释应位于类和方法的声明前,大块注释与代码间留一个空行;6.常量:全部大写,使用下划线分隔多词并指 阅读全文
posted @ 2012-12-27 10:14 @不系之舟 阅读(248) 评论(0) 推荐(0) 编辑
摘要: //获取内存大小CString mem;MEMORYSTATUS memoryStatus;memset(&memoryStatus, 0, sizeof(MEMORYSTATUS));memoryStatus.dwLength = sizeof(MEMORYSTATUS);GlobalMemoryStatus(&memoryStatus);mem.Format("%d Mb", memoryStatus.dwTotalPhys/(1024*1024));printf("System memory is: %s\n", mem); 以上代 阅读全文
posted @ 2012-12-20 18:20 @不系之舟 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: IPP“Intel Integrated Performance Primitives” ( Intel IPP ):是一套跨平台的软件函数库,他提供了广泛的多媒体功能:音频解码器(例如: H263 、 MPEG-4 )、图像处理 (JPEG) 、信号处理、语音压缩(例如: G723 、 GSM 、 AMR )和加密机制。PES流(数字电视):音、视频及数字信号经过MPEG-2编码器进行数据压缩,形成基本码流,也就是ES流,ES流再打包形成带有包头的码流,就是PES(Packetized Elementary Streams)-打包的基本码流。简单地说,PES是ES流打包,再加上包头形成的。P 阅读全文
posted @ 2012-12-18 11:39 @不系之舟 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 英文原文:Fatherly Advice To New Programmers,编译:高翌翔- ituring记住这几句话,学无止境。(Never stop learning.)沟通至关重要。(Communication is critical.)履行承诺,胜过交付。(Under promise, over deliver.)“我错了。”(”I was wrong.”)要是代码未经测试,那它就无法正常运行。(If it is not tested it doesn’t work.)编程不是你的工作,发布产品才是。(Programming isn’t your job, shipping is. 阅读全文
posted @ 2012-12-10 19:48 @不系之舟 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Linux版本是Ubuntu!其实很简单,就一句话,“sudo apt-get install php5-curl”就可以了!不过很奇怪,之前有配置过CI里面的curl,或者Windows下的curl,记得是需要修改配置文件的,但是为什么在Linux下只需安装curl扩展就可以了呢?如果“sudo apt-get install php5-curl”不到的话,你懂的,先“sudo apt-get update”一下!另外,JS里面可以使用“alert”,PHP里面使用“echo”,打印变量进行调试~ 阅读全文
posted @ 2012-12-10 14:51 @不系之舟 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Linux系统为Ubuntu一、Start Apache 2 Server /启动apache服务# /etc/init.d/apache2 startor$ sudo /etc/init.d/apache2 start二、 Restart Apache 2 Server /重启apache服务# /etc/init.d/apache2 restartor$ sudo /etc/init.d/apache2 restart三、Stop Apache 2 Server /停止apache服务# /etc/init.d/apache2 stopor$ sudo /etc/init.d/apache 阅读全文
posted @ 2012-12-06 15:36 @不系之舟 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.安装增强功能VirtualBox自带了一个增强工具Sun VirtualBox Guest Additions,这是实现虚拟机与真实主机共享的关键。启动虚拟XP后,点击控制菜单“设备”→“安装增强功能”,大家可以看到程序的安装界面,如图1。图1 VirtualBox安装增强功能不过许多时候,用户会发现点击“安装增强功能”后没有任何反应。如果出现这样的情况,那么就是程序安装文件没有配置好的缘故。点击控制菜单“设备”→“分配光驱”→“虚拟光驱”,进入后你可以找到一个名为 “VBoxGuestAdditions.iso”的光盘镜像文件,双击该文件,加载虚拟光驱,如图2。图2 加载ISO镜像文件接 阅读全文
posted @ 2012-11-27 20:40 @不系之舟 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,能够支持RTP/RTCP、RTSP、SIP等标准流媒体传输协议。1.要编译Live555,首先要去官方网站(http://www.live555.com/liveMedia/public/)上面下载最新的源代码;2.将live555-latest.tar.gz下载到本地后,使用解压缩命令“tar zxvf live555-latest.tar.gz”解压缩;3.解压缩后会得到一个“live”文件夹,进入live文件夹目录(“cd live/”),运行“./genMakefiles linux”,这样就编译成功了。如果要使用Liv 阅读全文
posted @ 2012-11-22 13:45 @不系之舟 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 今天在使用自己编写的RTSP静态库时遇到如下的问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in *.obj。很郁闷,昨天改写了静态库,但是没有及时上传到SVN上面的,然后进行了一次“reverse”,然后就悲剧地出现了超多莫名其妙的bug。再慢慢改过来后使用时又遇到这个问题!经过慢慢摸索,终于找到原因:为了方便自己调试,使用的是Debug版本的静态库,将“Runtime Library” 阅读全文
posted @ 2012-11-21 13:33 @不系之舟 阅读(611) 评论(0) 推荐(1) 编辑