资料
mkmkmkkk
dz
展开
-
hawstein‘s blog
http://hawstein.com/转载 2013-10-30 14:25:19 · 554 阅读 · 0 评论 -
sort工具的使用
sort工具的使用对文件进行排序。包括按照字符进行排序,按照数字进行排序;升序排列,降序排列;稳定排序,不稳定排序;按照某一列进行排序,按照个别列进行排序;按照某一列的部分字符进行排序;及各种情况的组合排序。功能很强大。假如文件的内容如下:fed eed 2fed转载 2013-11-13 12:23:18 · 874 阅读 · 0 评论 -
文件路径 正斜杠和反斜杠
c++中\\是一种转义字符,他表示一个\,就像\n表示回车一样。所以C++中的路径名:D:\matcom45\doc\users\_themes\m.dat应为:CString filename=_T("D:\\matcom45\\doc\\users\\_themes\\m.dat");或CString filename=_T("D:/matcom45/doc/users/_转载 2013-11-27 10:42:54 · 2116 阅读 · 0 评论 -
gnuplot
一,基础篇:在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出。plot命令gnuplot> plot sin(x) with line linetype 3 linewidth 2 或 gnuplot> plot sin(x) w l lt 3 lw 2 %用线画,线的类型(包括颜色与虚线的类型)是3,线的宽度是2,对函数sin转载 2013-11-13 19:16:31 · 1016 阅读 · 0 评论 -
gnuplot 加中文
解决了gnuplot下使用中文字符的问题,在Ubuntu 7.04环境下介绍一下方法:使用gnuplot-4.2,如果不是这个版本,到http://www.gnuplot.info下载最新版,编译运行。代码: $gnuplot gnuplot> set term png font "/usr/share/fonts/truetype/chinese/simsun.ttc,1转载 2013-11-13 19:20:39 · 2837 阅读 · 0 评论 -
c/c++static
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在转载 2013-11-28 13:05:15 · 466 阅读 · 0 评论 -
类和结构的对齐准则
转载 2014-01-04 19:59:43 · 506 阅读 · 0 评论 -
进程与线程之间的联系与区别
进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)处理机分给线程,即真正在处理机上运行的是线程。(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:转载 2014-02-20 15:56:57 · 433 阅读 · 0 评论 -
Contiki学习笔记——RPL协议详解
前一篇博客没写完也拖了很久时间没更新了,今天补上。整个contiki带的协议结构如下图所示: 这里我想针对上面这幅图说说我的理解。看过计算机网络的人应该都知道TCP/IP的ISO架构,传感网的架构跟这个架构差不多。咋们从下往上看,首先是物理层:这个对于我这种硬件出生的人很好理解,就是Radio嘛~有些Radio是符合IEEE 802.15.4的,比如CC2420;但是不满足也没有转载 2014-03-12 14:42:06 · 2878 阅读 · 0 评论 -
正向代理与反向代理的区别
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏转载 2014-03-19 14:42:24 · 310 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根转载 2014-03-20 16:56:57 · 445 阅读 · 0 评论 -
类和结构的对齐准则 这个最好
转载 2014-01-04 20:02:22 · 504 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根转载 2014-11-26 16:29:55 · 745 阅读 · 0 评论 -
如何获取(GET)一杯咖啡——星巴克REST案例分析
我们已习惯于在大型中间件平台(比如那些实现CORBA、Web服务协议栈和J2EE的平台)之上构建分布式系统了。在这篇文章里,我们将采取另一种做法:我们把支撑Web运行的协议和文档格式视为一种应用平台,一种可通过轻量级中间件访问的平台。我们通过一个简单的客户-服务交互的例子,展示了Web在应用集成中的作用。在这篇文章里,我们以Web为主要设计理念,提炼并分享了我们下本书《GET /connected转载 2014-11-27 15:41:35 · 915 阅读 · 0 评论 -
POP3/IMTP SMTP区别与联系
POP3/IMTP SMTP区别与联系POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服转载 2014-12-01 15:27:27 · 2036 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的转载 2013-11-26 11:42:04 · 502 阅读 · 0 评论 -
各种编码格式
ASCII,Unicode,UTF-8,GB23121. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和 1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111转载 2013-11-11 17:49:36 · 811 阅读 · 0 评论 -
c++实现查询天气预报
c++实现查询天气预报分类: json MFC sqlite static &dynamic libraries 2013-02-16 15:51423人阅读 评论(0)收藏 举报用到的函数、API等1、中央气象台API返回的JSON数据(http://m.weather.com.cn/data/101010100.html)2、外网转载 2013-11-24 23:01:14 · 957 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需转载 2013-11-18 14:22:50 · 630 阅读 · 0 评论 -
size_t
size_t和ssize_t是ANSI C提供的标准头文件里定义的一个“数据类型”,其实并不是新的数据类型,不是关键字,是通过typedef从已有数据类型定义而来。ANSI C总共提供了24个头文件,他们所处的目录因编译器而异,作者用的编译器是gcc4.3.2,大部分头文件在/usr/include目录下,但是定义size_t和ssize_t的头文件stddef.h则位于/usr/lib/gc转载 2013-11-18 15:55:05 · 668 阅读 · 0 评论 -
虚函数、纯虚函数详解
1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。 2.关于实例化一个类: 有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。转载 2013-11-18 15:52:56 · 638 阅读 · 0 评论 -
斜杠/和反斜杠\的区别
最近在项目中遇到了一个小问题,纠结了半天。路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜转载 2013-11-19 12:45:54 · 1887 阅读 · 0 评论 -
static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别
C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。 下面是一个简单的程序:#include using namespace std; int m转载 2013-11-18 22:57:25 · 670 阅读 · 0 评论 -
const 总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2013-11-19 12:36:12 · 577 阅读 · 0 评论 -
Volatile
Volatile 的使用将变量定义为volatile表示告诉编译器该变量可能会被意想不到的改变,则优化器每次用到该值都重新从内存读取它。例如: volatile int *temp; int a1,a2; temp = (unsigned int *)0x0040; a1 = *temp; a2 = *temp;volatile用在如下的几个地方:1、中断服务程序中修改的供其它程序检测的变量需要加转载 2013-11-19 12:40:05 · 671 阅读 · 0 评论 -
C++容器
有了对数据结构的基本认识,那么对高级语言所提出的容器的概念就很容易理解。下面我们就来了解一下C++标准模板库(STL)提所供的10种通用容器。什么是容器首先,我们必须理解一下什么是容器,在C++中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处转载 2013-11-20 13:55:50 · 732 阅读 · 0 评论 -
sed
awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed的全部东转载 2013-11-20 14:34:01 · 584 阅读 · 0 评论 -
awk
Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11.转载 2013-11-20 14:37:31 · 520 阅读 · 0 评论 -
dup() 和 dup2()
dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status Flag和读写位置。请注意区转载 2013-11-06 21:55:22 · 633 阅读 · 0 评论 -
Linux文件系统1:Ext2EXT2格式 块大小为1024字节的话,单一文件最大容量是16GB,块大小为4096字节的话,单一文件最大容量为2TB
Linux文件系统1:Ext2Linux 操作系统的一个重要特点是它支持许多不同类型的文件系统。Linux 中最普遍使用的文件系统是 Ext2,但 Linux 也能够支持 FAT、VFAT、FAT32、MINIX 等不同类型的文件系统。磁盘在经过分区之后,单个的物理磁盘就被划分为多个逻辑分区,每个分区上可存在一个文件系统。我们知道,块设备实际是可以包含文件系统的设备,不管块设备的具体构转载 2013-11-06 15:10:17 · 3808 阅读 · 0 评论 -
C与C++
在很大程度上,标准C++是标准C的超集.实际上,所有C程序也是C++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别. 在C++中,民,局部变量可以在一个程序块内在任何地方声明,在C中,局部变量必须在程序块的开始部分,即在所有"操作"语句之前声明,请注意,C99标准中取消了这种限制. 在C中,按如下方式声明的函数没有对函数参数进行任何说明; int fun转载 2013-11-07 11:27:43 · 613 阅读 · 0 评论 -
Makefile
相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。 下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。 简单的说,m转载 2013-11-05 19:01:58 · 461 阅读 · 0 评论 -
Linux书籍
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis转载 2013-11-21 18:50:31 · 965 阅读 · 0 评论 -
#pragma comment
该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compile转载 2013-11-24 21:18:12 · 533 阅读 · 0 评论