自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 只提供产品还不够,智能家居们相互争夺控制权

原文“http://www.ifanr.com/480425最近一批 CES 预热的报道都提到:智能家居产品将成为展会的主题。但那么多的产品,如果都要在手机上安装一个 app 的话,我敢保证海量的通知信息一定会让人烦不胜烦。不过,现在已经有许多厂商开始考虑如何将自己变成智能家居的控制中心——以 华尔街日报 的观点来看,智能家居的赢家将会是那些掌握最多数据的人。除了着眼长

2015-01-06 02:40:35 842

转载 在windows+emacs中使用evernote-mode编写印象笔记中文note

从github/evernote-mode上clone下来,放到emacs的load-path目录下到evernote-mode/ruby目录下,运行命令:ruby setup.rb安装Evernote OAUTH Ruby gems:gem install evernote_oauth配置emacs:(require 'evernote-mode)(setq

2015-01-05 11:28:01 1596

转载 实例-简单设计&精简代码&复用代码

本文以实际项目为例谈一谈我个人对于软件开发的理解,偏细节 软件项目B基于.net平台,使用WPF框架,c#语言,MVVM模式开发的桌面软件该软件支持可视化的设计器功能,允许所见即所得的方式为页面添加文字、图像等元素。可对元素进行编译解析,生成对应的二进制数据下发至下位机,本文不对软件整体设计做介绍,仅列举部分设计及编码细节进行介绍 独立的Model层

2015-01-05 01:34:19 422

转载 海量数据处理问题(一) ---- 内存无法处理的词频统计

这篇博客源自对一个内存无法处理的词频统计问题的思考,最后给出的解决办法是自己想的,可以肯定这不是最好的解法。但是通过和同学的讨论,仍然感觉这是一个有意义及有意思的问题,所以和大家分享与探讨。如果有误,请大家指正。如果有更好的方法,望不吝赐教。 一、提出问题 实际问题:当前有10T中文关键词数据,需要统计出词频最高的1000个词。可用的只有1G内存和磁盘。那么如何提取?大

2015-01-05 01:32:44 3150

转载 linux signal 详解

一 信号的种类可靠信号与不可靠信号, 实时信号与非实时信号可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于SIGRTMIN的都是非可靠信号.非可靠信号就是非实时信号, 后来, Linux改进了信号机制, 增加了32种新的信号, 这些信

2012-06-13 11:29:18 23273 1

转载 Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一

2012-06-13 11:23:23 1182

转载 SOCKET错误

下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因。后续再逐渐补充吧。 ECONNABORTED          该错误被描述为“software caused connection abort”,即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后,客户 TCP 却发送了一个 RST (复位)分节,在服

2012-06-12 16:00:30 2828

转载 SO_LINGER

SO_LINGER   此选项指定函数close对面向连接的协议如何操作(如TCP)。缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger {     int l_onoff; /* 0 = off, nozero = on */

2012-06-11 11:53:07 839

转载 添加路由

linux下添加路由的方法:一:使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由# route add –host 192.168.168.110 dev eth0# route add –host 192.168.168.119 gw 192.168.168.1//添加到网络的路由# route

2012-06-07 16:04:02 516

转载 有趣的inet_ntoa

#include   #include   #include   #include   #include   int main(int argc, char *argv[])  {  struct in_addr addr1,addr2;  ulong l1,l2;  l1= inet_ad

2012-05-30 11:49:09 476

转载 inet_pton和inet_ntop函数

Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换  而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。  inet_pton函数原型如下[将“点分十进制” -> “整数”]  #include   #include   #include   int inet_p

2012-05-30 11:15:26 897

转载 网络字节序与主机字节序的转换

在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字节序,什么是主机字节序呢?下面我写出他们之间的转换:用IP地址127.0.0.1为例: 第一步   127

2012-05-30 10:52:20 4328

转载 mmap内存映射

linux mmap 内存映射mmap() vs read()/write()/lseek()通过strace统计系统调用的时候,经常可以看到mmap()与mmap2()。系统调用mmap()可以将某文件映射至内存(进程空间),如此可以把对文件的操作转为对内存的操作,以此避免更多的lseek()与read()、write()操作,这点对于大文件或者频繁访问的文件而言尤其受益。但有一

2012-05-15 15:25:11 7353 1

转载 new和malloc 区别和联系

new和malloc 区别和联系集锦1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free 也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而m

2012-05-07 10:21:06 772

转载 空结构和空类

问题引入:经常看到有人说,在C++中如果定义空类/空结构,用sizeof对其取长度结果是1,疑问:对于这个结果个人比较困惑,无法确定是否正确,所以做了一系列测试来验证说法测试环境:gcc 3.4.4,vc++6.0,CVI8.0.0在msdn中对sizeof的使用中有如下一句话引用:"...The sizeof operator never yields 0, even f

2012-05-07 09:54:08 933

转载 h.264 学习

一、何谓场?每个电视帧都是通过扫描屏幕两次而产生的,第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25帧/秒的电视画面实际上为 50 场/秒 (若为 NTSC 则分别为 30 & 60 -因为我是中国人,因此我采用 PAL 的数值)。若要取得包含最大细节的帧,您需要合并两个场内的信息。截至目前为止,这些观念都很简单,不过若考虑到动态画面,就不是那么容易了。因为

2011-12-02 14:47:16 589

转载 struct ifreq

用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口信息的//if.hstruct ifconf{int i

2011-12-01 09:30:24 1617

转载 硬盘分区

硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等)  2011-03-31 11:24:15|  分类:OS学习历程 |字号 订阅主分区,扩展分区,逻辑分区,活动分区,系统分区,启动分区。。。。。。。。。主引导扇区,MBR,bootloader。。。。。。。。。。各种概念,你都清楚什么意思吗?花了一天的时间终

2011-11-25 12:08:12 709

转载 硬盘分区

教你-怎样把硬盘重新分区    在电脑的使用中难免会遇到分区这样的事情,譬如组装新的电脑、购买新的硬盘时,为了能正常使用,分区是必不可少的 工作。但用FDISK进行硬盘分区会对硬盘上的数据造成破坏(甚至可以说是不可挽回的破坏),许多朋友对分区是投鼠忌器, 不敢轻易尝试。本文会详细地介绍分区的原则和使用FDISK的方法,相信能帮助广大初哥初妹消除分区的恐惧感、掌握分区

2011-11-25 12:03:34 618

转载 proc虚拟文件系统

使用 /proc 文件系统来访问 Linux 内核的内容这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口M. Tim Jones (mtj@mtjones.com), 资深首席软件工程师, Emulex简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以

2011-11-25 11:59:22 1038

转载 NFS

第8章  NFS服务器教学内容:n NFS的基本概念n NFS服务器的配置n NFS客户机上的操作n 配置案例教学目标:n 了解NFS的作用n 熟悉NFS工作原理n 掌握NFS服务器的设置及客户机操作教学重点:n NFS的工作原理n NFS服务器的配置n NFS客户机的操作教学难

2011-07-08 11:26:35 718

转载 VMWare tools的安装过程及文件共享设置

为了更好的解决虚拟机与主机的共享问题,VMware公司有一个VMWare-tools,来实现文件共享。这里主要讲的是在Windows下用 Vmware虚拟Linux来与windows来共享。   1、安装客户机系统,linux这里选用CentOS5   2、启动虚拟机中的Linu

2011-07-08 11:20:51 224

转载 Linux内核 container_of 宏和 offsetof 宏分析

<br />1、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )<br />宏功能:获得一个结构体变量成员在此结构体中的偏移量。<br />1. ( (TYPE *)0 ) 将零转型为TYPE类型指针;<br />2. ((TYPE *)0)->MEMBER 访问结构中的数据成员;<br />3. &( ( (TYPE *)0 )->MEMBER )取出数据成员的地址,即相对于0的偏移量,要的就这个;<br />4.(size_

2011-03-15 18:30:00 358

原创 const 小结

<br />关于C的关键字——const的理解和用法<br />    const在C中的用法很灵活(相信C++中也一样),个人感觉对之既爱又恨,有时候感觉const很好用,同时又经<br />常会因为它的优点而犯错,犯错的原因除了粗心之外,另一个更重要的,就是以前对const理解不到位。于是今天<br />自己写成一篇小总结。如果是初学者,建议好好看一下,相信帮助比较大;如果是高手,请不吝赐教!<br />    上面写了一段废话,就算是小序吧:)接下来就是正文;<br />    一、关于const的具

2011-03-08 20:41:00 223

原创 数组初始化

<br /> <br />最近发现给数组初始化有时是非常有用,比如说在在存储数据是如果不初始化,可能在输出的时候出现不可思议的值。<br /><br /><br /> 1.整型数组<br />   例:<br />     #include<stdio.h><br />   <br />      int main()<br />        {<br />                  int i,b[10]={0};<br />                   for(i=

2011-03-02 14:07:00 370

转载 求最大子数组/子序列

<br />问题:求一个数组/序列的满足条件的子数组/子序列。<br />条件:1.子数组必须是连续的。2.求和即可,不需要返回子数组是哪段。3.数组元素为整数。<br />例子:<br />1.       [1,-2,3,5,-3,2]应该返回8。<br />2.       [0,-2,3,5,-1,2]应该返回9。<br />3.       [-9,-2,-3,-5,-3]应该返回-2。也就是说全部为负数的话,返回最小的负数。<br />这是《编程之美》上的一道题,比较充分的体现了算法改进的思路。

2011-03-01 18:55:00 585

空空如也

空空如也

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

TA关注的人

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