摘要: 1. 把C++当成一门新的语言学习;2. 看《Thinking In C++》,不要看《C++变成死相》;3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4. 不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;5. 不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;6. 会用Visual C++,并不说明你会C++;7. 学class并不难,template、STL、generi 阅读全文
posted @ 2014-03-22 14:53 Mr.Open 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在安装hostapd中出现网卡初始化失败的情况,原因之一就是无线网卡被系统托管了。那么如何使得网卡成为未托管状态呢?很简单,我们只需要修改一个配置文件即可。首先,打开NetworkManager.conf配置文件:$vi /etc/NetworkManager/NetworkManager.conf文件显示可能如下:[main]plugins=ifupdown,keyfiledns=dnsmasq我们之需要将其修改为:[main]plugins=ifupdown,keyfiledns=dnsmasq[keyfile]unmanaged-devices=mac:0c:82:68:28:a3... 阅读全文
posted @ 2014-03-14 18:33 Mr.Open 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 在测试基于 DirectFB+Gstreamer 的视频联播系统的一个 Demo 的时候,其中大量使用 system 调用的语句,例如在 menu 代码中的 system("./play") ,而且多次执行,这种情况下,在 ps -ef 列表中出现了大量的 defunct 进程,对程序的运行时有害的。按说system的源码中应该已经包含了wait,但也不能排除开发板上这个版本的system中可能没有wait,总之,开发板上在调用system后添加wait之后,defunct进程不复存在了。 下面谈谈 defunct 进程,中文翻译叫僵尸进程。下文整理于网络以及APUE一书。 阅读全文
posted @ 2014-03-09 21:30 Mr.Open 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 不完整类型(incomplete type)C和C++对于不完整类型的定义是一样的。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。incomplete types : types that describe objects but lack information needed to be determine their sizes不完整类型举例:前向声明就是一种常用的不完整类型class base;struct test;base 和 test 只给出了声明,没有给出定义。不完整数据类型必须通过某种方式补充完整,才能使它们进行实例化。否则只能用于定义指针或引用,因为 阅读全文
posted @ 2014-02-28 22:14 Mr.Open 阅读(224) 评论(0) 推荐(0) 编辑
摘要: WIFI基本知识整理这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。主要内容:一、基本概述二、实践基础三、一些原理四、补充五、其它一、基本概述============================1、有线和无线网络目前有线网络中最著名的是以太网(Ethenet),但是无线网络WLAN是一个很有前景的发展领域,虽然可能不会完全取代以太网,但是它正拥有越来越多的用户,无线网络中最有前景的是Wifi。本文介绍无线网络相关内容。无线网络相比有线网络 阅读全文
posted @ 2013-12-24 20:12 Mr.Open 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: Setup Nox repo for ‘nox-dependencies’ package$ cd /etc/apt/sources.list.d/ $ wget http://openflowswitch.org/downloads/debian/nox.list $ apt-get update $ apt-get install nox-dependenciesInstall dependencies: $ apt-get install libtbb-dev $ apt-get install libboost-serialization-dev libbo 阅读全文
posted @ 2013-11-24 17:24 Mr.Open 阅读(652) 评论(0) 推荐(0) 编辑
摘要: Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC),在Linux2.4版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用netlink套接字实现的。当netlink套接字用于内核空间与用户空间的通信时,在用户空间的创建方法和一般套接字使用类似,但内核空间的创建方法则不同,下图是netlink套接字实现此类通信时创建的过程:用户空间:1.创建套接字skfd = socket(PF_NETLINK, SOCK_RAW, NL_IMP2);skfd为staticint类型,AF_NETLINK是netlink对应的协议簇,第二个参数必须是SOCK_.. 阅读全文
posted @ 2013-11-24 16:59 Mr.Open 阅读(3058) 评论(0) 推荐(0) 编辑
摘要: 在这个云计算热炒的时代,如果你没有处理过海量数据的话,你将不再是个合格的Coder。现在赶紧补补吧~前一阵子分析了一个将近1TB的数据群(gz文件,压缩率10%)。因为第一次分析如此巨大的数据,没有经验,所以浪费了许多时间。下面是我整理的一些经验,方便后者。欢迎各种补充,我会不断更新这篇文章;觉得有用的话,速度分享链接;有不同意见的话,请果断拍砖;下载数据Q:怎么自动下载多个文件?这是我遇到的第一个问题。当数据量很大时,一般都会分成很多个文件存放。这时下载文件比较麻烦。A:用Wget命令。Windows下花费一点时间去下载安装。但之于手动下载,能省不少时间。我提供两种方式方式下载文件,a)用W 阅读全文
posted @ 2013-11-15 12:31 Mr.Open 阅读(324) 评论(0) 推荐(0) 编辑
摘要: DBLP(DigitalBibliographyandLibraryProject)是一个计算机类英文文献的集成数据库系统。DBLP所收录的论文质量较高,文献更新速度很快,很好地反应了国际学术研究的前沿方向。DBLP数据可以为人们提供大量有用的知识,通过对DBLP数据的分析,可以找到权威作者。对权... 阅读全文
posted @ 2013-11-10 22:16 Mr.Open 阅读(5780) 评论(2) 推荐(0) 编辑
摘要: [实验要求]根据下面的需求描述,使用Sybase Power Designer设计相应的数据库概念模型,并转换成Oracle或MS SQL Server上的物理数据库结构。[背景需求] 某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。 银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。 银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责 阅读全文
posted @ 2013-10-24 16:52 Mr.Open 阅读(9695) 评论(2) 推荐(1) 编辑