自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 收藏
  • 关注

MongoDB学习总结

概念与说明MongoDB介绍MongoDB的名称取自“humongous”(巨大的) 的中间部分 。于2010年8月5日发布了最新的正式版本v1.6,这是其继1.0、1.2、1.4版本后的第四个主要稳定版本。由10gen公司为其提供商业支持。• 它是一个开源的、面向文档的数据库,属于nosql数据库中的一种。(nosql全称是”notonly sql”,是非关系型数据存储的广义定义)。...

2010-09-30 16:49:00 66

如何在面试中发现优秀程序员(转)

我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。有些人就有这种技能,能在面试中...

2010-09-30 11:04:00 61

生活空间

  由于MSN live space要关闭,所以需要搬家,在CSDN也做个备份。不知道为mricoblog是否对blog有很大的冲击,反正MSN是不玩了。吃粽子过年2011-2-4终于暖过来了 2011-2-4今天是年廿九2011-2-1这几天的一些事 2011-1-27更换手机套餐 2011-1-22落花流水又一年 2011-1-...

2010-09-29 21:18:00 97

汤因比的《历史研究》所感之一

这本书真的不错,感觉作者的思路十分清晰,你想驳倒他都难,每一个步骤都有严格的推理论证,读起来真的很爽快!书还没有读完,以前翻过一遍,但是不详细,现在准备细读一遍,这就不能在地铁上了,而是要找至少两个半小时的时间,并且旁边一定不能有猫,一定要有纸和笔,或者不能上网没有磁盘电影图片歌曲的电脑也行...1.汤恩比使用阴阳的观点阐述问题,倒是比传统的道教阐述的更让人信服,道教只是从现象和形而上的意义上...

2010-09-29 19:10:00 88

物理层的附加特性和分层模型

wireshark以及tcpdump等抓包器会大量展示诸如协议头校验和出错或者长度出错之类的错误,然而连接还能进行下去,这是为何呢?抓包工具是按照标准协议规范设计的,然而标准协议规范不断扩展出新的概念,比如offload等,就拿offload来说,它确实减轻了协议栈软件的负担,节省了cpu周期,然而却是标准的东西所占的比例越来越小了,在cpu速度大大加快的今天这有必要吗?offload带来的副作用...

2010-09-29 19:09:00 63

关于电子邮件的一些东西

目前最重要的网络应用是什么?毫无疑问,依然是电子邮件!mail--只是一个操作界面,并不完成实质性的工作,它相当于上门服务的邮政快递员,和更复杂一些的mutt以及windows上的outlook(outlook有所不同,因为它集成了大部分的东西)是一样的;一般情况下,mail的配置文件中总会有一行:set sendmail="/usr/bin/msmtp"这就是说mail在接受了用户的...

2010-09-29 19:08:00 415

VS2008 制作.net framework 2.0程序 安装部署的问题

C#语言: 最近做了一个小东西,用的是.net framework 2.0 ,我的开发工具是VS2008(VS2008可以制作.net 2.0 的程序 这个大家应该知道吧) 因为东西不大,考虑到.net 3.5 200多M实在是太大不方便,所以改成.net 2.0 只有20多M 还是可以接受的(一个程序还不到1M,却要要带一个200M的.net 3.5 实在是有点夸张) 在制作安装包的...

2010-09-29 15:54:00 101

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之85——BREW中扩展类的开发...

扩展类不作为独立的应用程序使用,手机用户不能直接特别购买、下载或删除它们,而是在使用此扩展类的应用程序的内部环境中处理这些功能。扩展类是一种特殊的应用,相当于应用开发商自己开发的库,在PC机上表现为DLL库,在终端上同样是mod执行文件。扩展类应用从所有者的角度可以分为两种:公有扩展类和私有扩展类。公有扩展类由开发商开发和拥有,提供给其他开发使用并收费。私有扩展类可以由开发商开发和拥有,供给自...

2010-09-29 14:22:00 91

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之84——BREW中的应用加载机制...

在BREW中,module是基本的执行单位,在手机上体现为.mod文件,在仿真器中体现为.dll文件。一个module可以包含一个或多个applet,或一个或多个扩展类(关于扩展类有单独的章节进行阐述)。凡是在手机上与其他代码一同编译完成的叫做静态模块,凡是通过下载方式(无线下载或者数据线下载)存于文件系统中的叫动态模块。每个module都需要有标识自身的MIF文件,从BREW 3.1开始即使...

2010-09-29 14:11:00 80

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之83——BREW后台应用...

在BREW 3.x 版本以前,后台应用根本不响应suspend和resume事件,也处理有终端用户相关的交互操作,例如按键事件等等。在BREW 3.x 以后,任何应用都可以对按键事件进行处理,可以简单地通过注册掩码为NMASK_SHELL_KEY的通知来实现。通过ISHELL_StartBackgroundApplet()直接启动一个后台应用,后台应用可以直接处理EVT_APP_START_B...

2010-09-29 14:08:00 88

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之82——BREW应用间通信之共享文件...

上面讲到,IFIFO实际上就是一个文件,而且共享文件,即共享驻留数据也是BREW应用间通信最简单的一种方式。BREW中有三种驻留数据的方式:系统存储,文件和数据库。系统存储是指通过ISHELL_SetPrefs()和ISHELL_GetPrefs()来实现驻留数据的方法。ISHELL_SetPrefs()和ISHELL_GetPrefs()提供了一种方法来保存包含或读取应用或类级别首地址的数据...

2010-09-29 14:06:00 85

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之81——BREW应用间通信之共享内存...

实际上,事件传递本质上就是一种共享内存的通信方式。ICLIPBOARD可以用于实现 AEE 层中的剪切和粘贴功能,是共享内存通信的另一种重要形式。由于剪贴板数据在应用程序结束后仍可能存在,因而此函数会分配新内存并将内容复制到新的缓冲区,也就是说ICLIPBOARD_Set() 分配的内存在系统内存里,所以可以被其他的应用所使用。如果传递指针为 NULL 或大小为 0 的参数,将会释放现有的剪贴板数...

2010-09-29 14:05:00 89

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之80——BREW应用间通信之回调通知...

AEE层 支持通知的概念,通知是一种当其它应用中发生某些差错时可以为该事件注册不同应用来处理的机制。例如,可以将应用注册为在有进入的 SMS 消息时接收通知。这表示只要有进入的 SMS 消息,已注册接收通知的应用就会收到一个事件,这个事件就是 EVT_NOTIFY。通知程序就是产生通知的应用,例如: ITAPI 可充当通知程序,在有进入的 SMS 消息时就会发会通知。每当通知程序需要发送通知时,都...

2010-09-29 14:03:00 84

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之79——BREW应用间通信之事件传递...

用户自定义事件的传递是应用间通信的一种有效方法。用户自定义的事件应当大于等于EVT_USER (0X7000),ISHELL_RegisterEvent()可根据输入字符串注册自定义的 AEEEvent。 该函数允许应用程序动态保留事件备用,而无须担心与其它 EVT_USER 范围事件代码发生冲突。需要注意的是,事件仅在一次开关机循环内有效,在下一次开关机注册的同一事件,很可能返回不同的 AEEE...

2010-09-29 14:02:00 76

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之78——BREW手机中的事件处理...

BREW是基于事件驱动的,可以通过ISHELL接口中的相关方法发送或接收指定的事件,事件在系统中的分发处理是通过AEE层来实现的。发送事件的方法有ISHELL_SendEvent,ISHELL_PostEvent等,接收特定事件的方法主要是通过ISHELL_RegisterNotify方法来实现,也可以通过MIF文件中的设置完成。如果应用注册了事件,AEE层在事件发生的时候就会发送EVT_NOTI...

2010-09-29 14:00:00 57

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之77——BREW中位置信息的获得(LBS应用)...

IPosDet接口可以直接获得经纬度等相关信息,应用将这些信息传递给服务器与GIS系统配合使用就可以开发出各种丰富多彩的应用了,IPosDet的使用示例如下:// create the instance for PosDetISHELL_CreateInstance(pi->a.m_pIShell, AEECLSID_POSDET, (void **) &(pi->m_...

2010-09-29 13:57:00 64

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之76——BREW中的安全性网络编程...

安全性的网络编程主要是通过SSL实现的,首先要创建创建SSLRoot,可用的根证书通常是常用的VeriSign 根证书。它们可以节省手持设备上的空间,并且仅保留一个副本,而不是在每个使用 SSL 的应用程序中都保留副本。手持设备仅包含常用根证书的一小部分,从而防止占用过多的空间。SSL的实现有两种方法,一种是面向socket的实现,另一种是面向http的实现及HTTPS。这里主要阐明怎样使用IWe...

2010-09-29 13:55:00 78

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之75---BREW 中的WEB代理...

在中国电信运营BREW业务的时候,如果开发商需要访问互联网上的服务器资源,可能要应用相应的代理规范才可以,其实现可以有两种方式来设置proxy,一种方式是事先设置好WebOpt,这时需要如下代码增加web选项: awo[i].nId = WEBOPT_PROXYSPEC; awo[i].pVal = (void *)"http:///http://10.0.0.200:80";第二种方...

2010-09-29 13:53:00 64

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之74---BREW 中的HTTP 开发...

IWeb接口的主要目的是为应用产生一个HTTP请求,对文件的请求使用HTTP中的“Get”方法,上载数据是通过HTTP的“Post”方法实现的 。IWEB 能够管理自己的连接和sockets,使用IWEB_GetResponse 函数就可以启动一个 web 访问。请求互联网上的一个文件示例如下:// Create IWeb instanceISHELL_CreateInstance(p...

2010-09-29 13:51:00 73

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之73---BREW 中的socket编程...

对基于UDP的网络通信而言,首先需要创建ISocket接口,ISocket *mySocket;mySocket = INETMGR_OpenSocket(pMe->pINetMgr, AEE_SOCK_STREAM);if(!mySocket) { DBGPRINTF(“Error value: %x”, INETMGR_GetLastError(pMe->pINe...

2010-09-29 13:49:00 70

天南地北

做个索引人类历史进程那三年相关链接:我的技术博客索引

2010-09-29 13:47:00 63

为五斗饭

风无形,却可以看见;风无象,却可以听到;风无味,却带来美味。终极思考 2010-12-29记录:对这次转正的一些预测 2010-9-24相关链接:我的技术博客索引...

2010-09-29 11:46:00 66

天目湖之行

天目湖,在江苏溧阳,离上海市区3个多小时的车程。百度知道的介绍http://baike.baidu.com/view/13601.htm公司的旅游的确不太爽,号称两天的旅游,实际在景区游玩的时间最多也就3个小时,还是在下雨。其它时间,要么就是在会议室里,要么就是在大巴车上,要么就是在饭桌上,要么就在睡觉了。我还是喜欢自由一些的旅游,去感受安静,而不是大家一起吵吵闹闹的,也不喜欢日程被安...

2010-09-29 11:04:00 93

C++ is on the way 9:默认构造函数的常见问题

1.什么是默认构造函数? 一个函数是默认构造函数当且仅当调用它可以不需要传入任何参数。这个函数可以是用户自定义的,也可以是编译器产生的。下边的各种构造函数都是默认构造函数。 struct A{ int x; A(): x(0) {}};struct B: A{//no user-defined ctor.//the compiler implicitly...

2010-09-29 10:56:00 131

C++ is on the way 10:复制构造函数和赋值构造函数根本的不同

首先要说明的是,若用户没有定义,C++隐式声明一个复制构造函数和一个赋值构造函数(完成按数据成员复制的动作)。二者很想,但是在下边这点上有很大的不同:复制构造函数是只在对象实例化时才会被调用,也就是说,在复制构造函数调用期间,这个对象处于一个未决状态(直到复制构造函数被成功调用),另外复制构造函数不返回任何值,void都没有。而分配符则在一个现存的对象被赋予新的值时被调用,并且它有返回值。 在下...

2010-09-29 10:50:00 80

设计模式拾零(持续更新,个人零散笔记)

以后有什么关于设计模式的心得和零散的学习都放在这归纳总结,以备自己温习助记所用,不成体系,没有深度,自娱自乐,严重欢迎拍砖,不欢迎说风凉话的童鞋。 1.关于设计模式分类 这是Gof的分类方式,从面对的具体事物上将模式分为两个大类: Class模式:在具体化时需要使用继承(extends) Object模式:在实现时除了接口继承(implements)外不需要其他关键字。这个情...

2010-09-29 10:05:00 91

Bash 编程和使用零散整理(个人所用非系统化笔记,更新时间2011.2.4)

ssh localhost 得到一个新的Shell printenv LINUXCBT 打印环境变量、set/env 查看所有环境变量、/etc/skel 下边的变量都是新建用户继承的 test是一个命令,用于检测,0为true,1为false (man test查看比较选项) tac是cat的反向 touch一个文件,若这个文件存在则不会覆盖,但会更新修改时间。 cut命令...

2010-09-29 10:00:00 56

一直都很喜欢的软件--基于平台

首先,我基于平台来划分软件,因为虽然我不喜欢windows,可是windows上确实有几个比较不错的软件telnet--linux:在windows的老版本上,不可达的端口将会挂起,你无法取消,虽然最新的windows修正了这个问题,但是linux自古以来就可以取消不可达的请求vim--linux/windows:它提供了比windows上记事本以及写字板,包括word更快捷的编辑功能...

2010-09-29 00:02:00 68

参与开发linux内核需要做的准备工作

在觉得自己内功已经很强的前提下想参与到linux内核的开发一共有两个重要的工作要做,如果没有接触过内核源码,本文也可以看看,因为几乎所有的开源代码都遵循本文所提到的这种方式。这两个工作是:1.用git下载源码树,建立自己的开发分支,修改/添加代码,生成补丁2.配置一个支持透明纯文本的邮件客户端,用于向maillist发送邮件第一个工作的配置很简单,主要就是几条命令,但是能否修改代码或者...

2010-09-28 23:26:00 62

网络协议栈的一些问题--附带设计问题

1.网络地址转换是对ip架构的一种讽刺还是一种补充,要知道nat的实质,就是臭名昭著的中间人攻击。2.上层修改下层地址,路由器修改以太头,tcp和udp也能通过不变端口的nat,而应用层的路由器则是代理服务器,最典型的例子可能还是要属于邮件传输代理了。3.tcp/ip以及支撑其运作的物理网卡其实并没有完整的实现分层模型,这一点从tcp校验码的伪头以及物理网卡的tso就可以看出来,不管是伪头...

2010-09-28 23:23:00 71

linux内核网络实现的一些问题

1.“也就是说,余下的包不会再通过这个表,一个一个的被NAT,而是自动地完成。这就是我们为什么不应该在这个表中做任何过滤的主要原因”这段话说明不能在nat规则中作过滤,因为linux的链接跟踪机制,只有每个流的第一个包才会经过nat表,并将匹配的规则设置到连接跟踪的数据结构中,接下来的包都是直接取连接跟踪相关数据结构的结果,而不再经过nat表,如果在nat中做了过滤,那么只有第一个包会匹配规则,而...

2010-09-28 23:22:00 56

一幅数据在linux网络流动的图--非流程图

该图可以给大家一个数据流动通道的直观认识,摆脱了流程图的那种抽象

2010-09-28 23:16:00 71

封建制度的意义

西欧的封建义务-封建领地,这是一个割不断的关系链,为了保持领地的完整性从而保持义务的确实性,长子继承制就成了无可争辩的事实,这在另一个层面把其它人逼得背井离乡,于是他们只能去外面冒险,从而大多数人有了冒险精神,最终反过来推翻封建制度(注意,我们中国在前221年之后就再也没有所谓的封建制度了)中国春秋战国统一之后仅仅是皇权是长(单)子继承的,而不是平分的,因为仅皇权下的全部国土是不能分割的,其余...

2010-09-28 23:09:00 113

一个实用并且确实的内核补丁--关于桥接nat的

kernel-janitors@vger.kernel.orgbdschuym@pandora.be...相关的收件人邮箱Hi,everyoneAs we know,the NAT netfilter-hook for IP hooking at OUTPUT is called after routing,so we must rerouting if the destinato...

2010-09-28 23:07:00 95

对视频流进行边缘检测【OpenCV学习笔记6】

/*功能:从摄像头或者AVI文件中得到视频流,对视频流进行边缘检测,并输出结果。*/#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <ctype.h>#include <stdio.h>int main( int argc, char** argv ){ I...

2010-09-28 18:24:00 307

图像绘制功能【OpenCV学习笔记5】

/* 功能:展示OpenCV的图像绘制功能*/#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <stdlib.h>#include <stdio.h>#define NUMBER 100#define DELAY 5char wndname[] = "Dr...

2010-09-28 17:19:00 80

C++ is on the way 8: 类初始化列表的分析总结

Author:gnuhpc WebSite:blog.csdn.net/gnuhpc 1.在子类构造时完成父类(没有默认构造函数)的初始化参数传入: #include <iostream>class Foo{ public: Foo( int x ) { std::cout &l...

2010-09-28 09:18:00 97

[转]实验室小科普之:方便又健康——洗水果的学问

实验室小科普之:方便又健康——洗水果的学问从 理想生活实验室 作者:mumu我们的小科普不断地给实验室的朋友们带来健康生活的方式,这一次我们又来说说洗水果的学问,掌握了这些学问,洗起水果来不仅更加方便,更重要的是健康嘛。葡萄表面有一层白霜,还粘附着一些泥土啊,手重了洗烂,手轻了洗不掉,怎么办?清洗方法:把葡萄放在水里面,然后放入两勺...

2010-09-27 21:46:00 90

51单片机-红外遥控解码

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2010/09/27/5910475.aspx IR(Infrared Radiation)通用红外遥控系统由发射和接受两大部分组成,应用编/解码专用集成电路芯片来进行控制操作。发射部分包括键盘矩阵,编码调制,LED红外线发射。接受部分包...

2010-09-27 21:10:00 450

文件的保存【OpenCV学习笔记4】

/* 功能:图像格式的转换,学习文件的保存*/#include "stdafx.h"#include <cv.h>#include <highgui.h>#include <stdio.h>int main( int argc, char** argv ){ IplImage* src; // -1: the loaded...

2010-09-27 18:28:00 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除