yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

2015年9月4日 #

摘要: 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数 阅读全文
posted @ 2015-09-04 13:16 xxxxxxxx1x2xxxxxxx 阅读(211) 评论(0) 推荐(0)

摘要: 环境变量:path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%MAVEN_HOME%/bin;.;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;C:\MinGW\bin;C:\MinGW\m... 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(149) 评论(0) 推荐(0)

摘要: c/c++ extern “C” 常见的样式 extern “C”{ ... } extern "C" return-type func-name(type , type ){} extern "C" return-type func-name(type , type ); 含义:在C++中,以C语 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(168) 评论(0) 推荐(0)

摘要: path=/abc/bdc/dsa/gafasd/casdf 计算字符'/'个数 echo -n $path | tr '/' '\n' | wc -l echo -n $path | sed "s/[^/]//g" | wc -c echo $[ ${#path} - `expr length $ 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(143) 评论(0) 推荐(0)

摘要: __NSAutoreleaseNoPool(): ... utoreleased with no pool in place - just leaking我的平台 mac os 10.6Xcode3.2.6编译时出的问题 2013-12-02 21:52:33.177 UniworkC[16... 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(1378) 评论(0) 推荐(0)

摘要: blender资源 只能发帖不能更改的百度贴吧贴. http://tieba.baidu.com/f?kw=blender blendercn youku视频专辑: http://i.youku.com/u/UMTgzMTA0NDc2MA 不能讨论的一个社区: http://www.blenderc 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(191) 评论(0) 推荐(0)

摘要: bond技术是在linux2.4以后加入内核。一般步骤是1.把bonding模块加入内核,2 编辑要绑定的网卡设置,去除地址设定3 添加bond设备,设置地址等配置4重启网络5 在交换机上做支持具体信息看内核文档 Documentation/networking/bonding.txt参考实例:Li... 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(381) 评论(0) 推荐(0)

摘要: 编译和运行时,库在何处在编译程序是,-L或者-l直接指明,搜索库在/lib /usr/lib 寻找,或者在LD_LIBRARY_PATH(包括/etc/ld.so.conf)中指明,以及用pkg-config工具的配置文件和变量PKG_CONFIG_PATH指明,为了加速寻找LD_LIBRARY_P... 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(216) 评论(0) 推荐(0)

摘要: 2cifang.com_2次方学习 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(1669) 评论(0) 推荐(0)

摘要: linux下修改hostid 网上有很多版本,总结了这几点。 1> 一个以16进制显示的int字符串;2> 配置文件: /etc/hostid; 如果有值,输出, 结束。3> 从hostname相对应ip的值经过某一算法,输出, 结束。 3.1其中一个算法流传很多:ip地址转换成hex,然后将位置... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(3038) 评论(0) 推荐(0)

摘要: C++ 多源码文件简单组织 基本上和C的是一样的,只不过C++的方法要在类中声明。看一个简单实例。ainimal.h 类里面对外公开的信息。 点击(此处)折叠或打开 #ifndef _ANIMAL_H__ #define _ANIMAL_H__ #include <iostream> using n 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(195) 评论(0) 推荐(0)

摘要: 浅谈Base64编码我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果:Date:... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(235) 评论(0) 推荐(0)

摘要: expect实现ssh自动登录#!/usr/local/bin/expectset PASSWD [lindex $argv 1]set IP [lindex $argv 0]set CMD [lindex $argv 2]spawn ssh $IP $CMDexpect "(yes/no)... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(262) 评论(0) 推荐(0)

摘要: setenv 和 set 是在csh系列的命令,当然bash中也有set,还是有出入的。set 是对当前进程有效,不会传递给子进程setenv 不仅对当前进程有效,也会传递给子进程。语法set name=value 或者 set name=(value1 value2 ... )setenv nam... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(619) 评论(0) 推荐(0)

摘要: Javascript Framework List | Top Javascript Framework List | Best Javascript Framework Listhttp://code.google.com/closure/Google Closure Libraryhttp://... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(218) 评论(0) 推荐(0)

摘要: log系统图先贴图,怎么样,效果还不错吧,根据个人理解画的,如果不行将就用着吧。解说 syslog是一种机制,在wiki中说这种机制可以使用udp,tcp,unix socket等把日志记录在本地或者远程。 liunx 有个很出名的syslog软件包,其中守护进程部分是sysklogd(我的机器-... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(205) 评论(0) 推荐(0)

摘要: php 上传文件 $_FILES['']['type']的值 一个函数function upload_file($fname,$ftype,$fsize,$ferror,$ftmp_name,$fpath){date_default_timezone_set('PRC'); $store_nm = ... 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(320) 评论(0) 推荐(0)

摘要: 当天挂的单未成下个交易日会取消还是继续交易。 机构推荐:天泽,中关村,江苏有线,凤凰。 当天未进入次日买入无法卖出 五日线? 东方证券各股信息研究 搜索股市技巧 开盘入市 证券考试 关注机构推荐 软件股 一张两涨停 短线操作方法 好股加入我的股票 卖出动作要快 中国的股票开盘时间是周一到周五,早上从 阅读全文
posted @ 2015-09-04 12:39 xxxxxxxx1x2xxxxxxx 阅读(170) 评论(0) 推荐(0)

摘要: gtk+blade+anjuta 的简单实例我的系统 ubuntu 12.041> 选择源不正确会有很多问题,速度慢,找不到安装的软件。163的源就不错http://mirrors.163.com/.help/ubuntu.html如页面提示操作后,apt-get install update ; ... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(424) 评论(0) 推荐(0)

摘要: vlan 以及 Linux实现的IEEE 802.1Q VLANVlan的概念VLAN技术介绍VLANVLAN概述以太网是一种基于CSMA/CD(Carrier Sense Multiple Access/Collision Detect,载波侦听多路访问/冲突检测)的共享通讯介质的数据网络通讯技术... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(468) 评论(0) 推荐(0)

摘要: enum可以做索引enum可以做索引, 配上虚函数,或者函数指针,可以实现上层的统一封装和快速索引。点击(此处)折叠或打开MoTbl.cpp#include #include enum {eA=0,eB,eC,eD,eMax};class Bs{public:virtual void ... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(430) 评论(0) 推荐(0)

摘要: 引用类中的enum引用类中的enum,需要加类的域class_name::value_in_enum_name 点击(此处)折叠或打开#include #include class A{public:enum ee{a = 0,b,max};};class B{public:enum ee{a... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(144) 评论(0) 推荐(0)

摘要: 类内数组声明,“类外”指定大小 using namespace std; class Age{ public: static const int Value = 10; static const int ages[]; }; ... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(127) 评论(0) 推荐(0)

摘要: 苹果系统自带截图功能 1 截取全屏:快捷键(Shift+Command+3) 直接按“Shift+Command+3“快捷键组合,即可截取电脑全屏,图片自动保存在桌面。 2 截图窗口:快捷键(Shift+Command+4,然后按空格键) ▲直接按“Shift+Command+4“快捷键组合,会出现 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(587) 评论(0) 推荐(0)

摘要: NSDateFormatter分类: iOS平台前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到 NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(198) 评论(0) 推荐(0)

摘要: delete 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(167) 评论(0) 推荐(0)

摘要: C#写的客户端连接 php的服务器端的小例子php的server 端 Acpt!\n"; while ( $acpt ) { echo "> "; $words= trim(fgets(STDIN)); if(strlen($words) === 0) $words... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(268) 评论(0) 推荐(0)

摘要: html name id, 与服务器交互必须有name在HTML中元素的ID和Name的区别和联系。今天写了个测试,在php脚本里怎么也获取不到$_POST['userName']的值,经检查在html页面只写了input的Id,没有写Name。现总结网上的帖子:Name Attribute Val... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(239) 评论(0) 推荐(0)

摘要: SQLite/嵌入式数据库的项目要么不使用数据库(一两个文配置文件就可以搞定),要么就会有很多的数据,用到 postgresql,操练sqlite的还没有。现在我有个自己的小测试例子,写个数据库对比的小项目例子,我就准备把数据存储在sqlite上,第一 数据不是很大,百位级别;为桌面应用软件,嵌入式... 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(191) 评论(0) 推荐(0)

摘要: 创作gtk源码级vim帮助文档 tags缘由那只有看到源码了。在linux源码上有个网站http://lxr.linux.no /+trees, 可以很方面的查出相应版本的代码实现,gtk没有。那么就自己动手做一个。 我一直用vim,就想到了 ctags + vim + gtk3 相对应的源码包制作... 阅读全文
posted @ 2015-09-04 12:37 xxxxxxxx1x2xxxxxxx 阅读(225) 评论(0) 推荐(0)

摘要: How to get NetBSDNetBSD is an Open Source operating system, and as such it is freely available for download fromftp.NetBSD.organd itsmirrors.There is ... 阅读全文
posted @ 2015-09-04 12:37 xxxxxxxx1x2xxxxxxx 阅读(1312) 评论(0) 推荐(0)

摘要: linux 怎么使用一个c/c++库使用一个库,库有动态和静态之分。静态库只要能够编译通过,运行时就没有提示缺少这个库可能,因为把这个库就是这个使用者的一部分了。动态库。两部分。1 库信息的注册主要是名字,其次有运行时到哪里找,找到后加载到什么位置。在编译部分完成,通常做法使用 -lxxx 参数参数... 阅读全文
posted @ 2015-09-04 12:37 xxxxxxxx1x2xxxxxxx 阅读(260) 评论(0) 推荐(0)

摘要: linux 终端控制-- 多彩输出 格式排版 在unix/linux的终端下,怎么控制终端输出的颜色和格式呢,当然了有专门的工具,tput,但是能被terminal直接读懂的格式化字符串更通用。先来个实际的例子,在屏幕的最上部的右侧输出当前时间,一秒刷新一次。可能会想到使用类似Ncurse的框架完成... 阅读全文
posted @ 2015-09-04 12:37 xxxxxxxx1x2xxxxxxx 阅读(434) 评论(0) 推荐(0)

摘要: 文件比较,文件夹比较-- vimdiff,beyond compare, compare suite, WinMerge,Kdiff3 有一个项目的源码包需要比较,400M以上,这就要找个好的工具了。如果单个文件可以用vimdiff',代码高亮显示,非常好,对于这么大的文件包,它就显得力不从心了... 阅读全文
posted @ 2015-09-04 12:37 xxxxxxxx1x2xxxxxxx 阅读(676) 评论(0) 推荐(0)

摘要: PHP+lghttpd + postgresql 环境搭建 Linux 下PHP环境搭建安装环境:PHP+lghttpd + postgresql1:yum install lighttpd 红旗自带apache2作为默认的web服务器。在原来的系统中就是使用apache作为web页面的服务器,ap... 阅读全文
posted @ 2015-09-04 12:36 xxxxxxxx1x2xxxxxxx 阅读(164) 评论(0) 推荐(0)

摘要: linux内核编译环境配置 如果不是编译内核,只需要安装与内核相匹配的kernel-devel开发包即可。即是/lib/modules/`uname -r`/build -> /usr/src/kernels/`uname -r`指定。在yum中,如果直接运行 yum install kernel-... 阅读全文
posted @ 2015-09-04 12:35 xxxxxxxx1x2xxxxxxx 阅读(311) 评论(0) 推荐(0)

摘要: gcc -D 传值给代码,默认值为1-D 参数可以给代码中的宏打开一扇门。简单的代码#include #ifdef WHO#define NAME "joel"#elif WHO_NO#define NAME "no name"#else#error no mane#endifint main()... 阅读全文
posted @ 2015-09-04 12:35 xxxxxxxx1x2xxxxxxx 阅读(149) 评论(0) 推荐(0)

摘要: error: /usr/include/stdio.h: Permission denied 的一种情况分析代码:#include int main(){printf ("hello long size %d\n",sizeof(long));}很简单,测试是否能够编译通过对比在root的用户下编译... 阅读全文
posted @ 2015-09-04 12:35 xxxxxxxx1x2xxxxxxx 阅读(204) 评论(0) 推荐(0)

摘要: 几款屏幕录制软件,最强大是 ActivePresenter,免费版, 足以应对我们日常需求。列表如下支持系统:W-Windows,L-Linux,M-Mac软件 格式 W L M 免费 说明 官方地址 Wink Exe swf Y Y N Y 屏幕截图,处理,导出 h... 阅读全文
posted @ 2015-09-04 12:35 xxxxxxxx1x2xxxxxxx 阅读(466) 评论(0) 推荐(0)

摘要: expect 参数处理之一expect是很强悍的脚本,网上资源虽然很经典,但很少,我把自己的测试脚本贴之,仅作参考 #!/usr/bin/expect -f proc help {} { puts {usage: [-p ] [cmd] } } ... 阅读全文
posted @ 2015-09-04 12:35 xxxxxxxx1x2xxxxxxx 阅读(317) 评论(0) 推荐(0)

摘要: 三维图形的这是opengl的强项,大型3D游戏都会把它作为首选。图像处理,是opencv的锁定的目标,大多都是C的api,也有少部分是C++的,工业图像表现,图像识别,都会考虑opencv的。webgl,这是3维向web延伸的方案,它可以直接调用支持opengl的接口,硬件加速或者软件模拟,很强大, 阅读全文
posted @ 2015-09-04 12:35 xxxxxxxx1x2xxxxxxx 阅读(650) 评论(0) 推荐(0)

摘要: [面试技巧]16个经典面试问题回答思路 面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对 面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这... 阅读全文
posted @ 2015-09-04 12:34 xxxxxxxx1x2xxxxxxx 阅读(421) 评论(0) 推荐(0)

摘要: C 文件直接包含有一部分代码很大,在很多函数中重复,可以直接写在另外的一个文件中,引用时直接包含。co.cpp两个函数都 包含c1.cxx。 点击(此处)折叠或打开////// co.cpp#include #include void f1(int i){int a;#i... 阅读全文
posted @ 2015-09-04 12:34 xxxxxxxx1x2xxxxxxx 阅读(206) 评论(0) 推荐(0)

摘要: c 有意思的数组初始化#include int main(){int i = 0;char a[1024];char a0[10] = {};char a1[10] = {1};char a2[10] = {1,};char a3[10] = {1,1};for(i=0; i< 1024; i++... 阅读全文
posted @ 2015-09-04 12:34 xxxxxxxx1x2xxxxxxx 阅读(129) 评论(0) 推荐(0)

摘要: 内核编程实例,多文件的Makefile经典的hello word测试////#cathello.c#include#include#includestaticint__init hl_init(void){printk("Hello,World! init\n");return 0;}static ... 阅读全文
posted @ 2015-09-04 12:34 xxxxxxxx1x2xxxxxxx 阅读(149) 评论(0) 推荐(0)

摘要: 一种不能删除文件的情况分析过程我是root,今有一个文件夹,A 不能删除rm -rf Arm: cannot remove `A': Read-only file system1 查看文件夹以及内部文件高级属性,看此文件或者此文件夹内部文件是否有设置了特殊属性 find A -exec lsattr... 阅读全文
posted @ 2015-09-04 12:34 xxxxxxxx1x2xxxxxxx 阅读(176) 评论(0) 推荐(0)

摘要: centos6installtransmission1. 安装所需的组件:yum -y install gcc gcc-c++ m4 make automake libtool gettextopenssl-devel pkgconfig perl-libwww-perl perl-XML-Pars... 阅读全文
posted @ 2015-09-04 11:45 xxxxxxxx1x2xxxxxxx 阅读(497) 评论(0) 推荐(0)

摘要: clearcase 中一些概念和操作 视图常用命令ClearCase 安装和使用的一些FAQ参考 ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种。是RATIONAL公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与WINDOW... 阅读全文
posted @ 2015-09-04 01:50 xxxxxxxx1x2xxxxxxx 阅读(1068) 评论(0) 推荐(0)

摘要: C/C++ Resources 一、C/C++相关资源 语言标准及文档● ISO C99http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdf● ANSI C Rationalehttp://www.quut.com/c/rat/title 阅读全文
posted @ 2015-09-04 01:49 xxxxxxxx1x2xxxxxxx 阅读(1076) 评论(0) 推荐(0)

摘要: Linux I/O 重定向详解及应用实例 简解 > 输出 < 输入 >> 追加 & [> | < | >>]之前:输入输出; ls /dev &>filename #"&"在这里代表标准输出和标准错误,这里无论是正常输出还是错误信息都写到filename中了。 [> | < | >>]之后:重定义文 阅读全文
posted @ 2015-09-04 01:48 xxxxxxxx1x2xxxxxxx 阅读(222) 评论(0) 推荐(0)

摘要: c/c++ 直接使用动态库 dlopen 把各个版本编译成动态库,××.so ,提供统一的接口进行调用。这里使用的工具是dlxx系列函数 dlopen void *dlopen(const char *filename, int flag); 装载动态库 dlclose int dlclose(vo 阅读全文
posted @ 2015-09-04 01:48 xxxxxxxx1x2xxxxxxx 阅读(467) 评论(0) 推荐(0)

摘要: c++ __declspec关键字详细用法 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关 阅读全文
posted @ 2015-09-04 01:46 xxxxxxxx1x2xxxxxxx 阅读(221) 评论(0) 推荐(0)

摘要: c++ try throw catch 这三者联合使用 , try { statement list; } catch( typeA arg ) { statement list; } catch( typeB arg ) { statement list; } ... catch( typeN a 阅读全文
posted @ 2015-09-04 01:45 xxxxxxxx1x2xxxxxxx 阅读(198) 评论(0) 推荐(0)

摘要: c++ virturn function -- 虚函数 pure irtual function -- 纯虚函数 先看例子 #include <iostream> using namespace std; class Polygon { protected: int width, height; p 阅读全文
posted @ 2015-09-04 01:43 xxxxxxxx1x2xxxxxxx 阅读(213) 评论(0) 推荐(0)

摘要: c friend -- 友元 友元用于突破protected 或者 private 保护的限制,首先要做的是在被访问者的类中声明是友元函数或者友元类。代码如下 #include <iostream> using namespace std; class Square{ private: int si 阅读全文
posted @ 2015-09-04 01:43 xxxxxxxx1x2xxxxxxx 阅读(207) 评论(0) 推荐(0)

摘要: c++ anonymous union,struct -- 匿名联合体和机构体 结构体和联合体各自的基本用法不赘述,仅说一下他们匿名时访问的情况。如果是token不同,可以直接跨层访问。例子 #include <iostream> using namespace std; struct zoo_ob 阅读全文
posted @ 2015-09-04 01:42 xxxxxxxx1x2xxxxxxx 阅读(613) 评论(0) 推荐(0)

摘要: c++ inheritance -- 继承 终于要决心弄明白继承了,以前仅限于大学时学习,以后工作也没有用,现在就依照(百度百科)文章写些测试的代码。 文章说 C++继承 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继 阅读全文
posted @ 2015-09-04 01:41 xxxxxxxx1x2xxxxxxx 阅读(334) 评论(0) 推荐(0)

摘要: c++ anonymous namespace -- 匿名空间 匿名空间,匿名类,匿名联合体,匿名结构体。 匿名空间 匿名空间 #include <stdio.h> namespace A { int ID = 1; } namespace { int ID = 11; } namespace B 阅读全文
posted @ 2015-09-04 01:41 xxxxxxxx1x2xxxxxxx 阅读(277) 评论(0) 推荐(0)

摘要: c vs c++ in strcut and class 总习惯用c的用法,现在学习C++,老爱拿来比较。声明我用的是g++4.2.1 SUSE Linux。看例子吧 #include <iostream> #include <cstring> #include <string> using nam 阅读全文
posted @ 2015-09-04 01:40 xxxxxxxx1x2xxxxxxx 阅读(2962) 评论(0) 推荐(0)

摘要: c++ 类名和enum时重复时要在类名前加class:: 一些不好的习惯都是用小写,但又没有区分开token,看看代码再说,下面的代码是我在测试polymorphism时写的一部分,怎么也查不出,最后主意到下面红色标志出来的语句,他们(animal)重复了,要区分开来。 重复名的有很多情况,以后遇见 阅读全文
posted @ 2015-09-04 01:40 xxxxxxxx1x2xxxxxxx 阅读(394) 评论(0) 推荐(0)

摘要: C++ operator overload -- 操作符重载 2011-12-13 14:18:29 分类: C/C++ 分类: C/C++ 操作符重载有两种方式,一是以成员函数方式重载,另一种是全局函数。 先看例子 #include <iostream> #include <string> usi 阅读全文
posted @ 2015-09-04 01:40 xxxxxxxx1x2xxxxxxx 阅读(260) 评论(0) 推荐(0)

摘要: C++ delete 和 delete [] 简单结论: new delete new [] delete [] 文章 : 对 delete [] 的声明 void operator delete[] (void* ptr) throw (); void operator delete[] (voi 阅读全文
posted @ 2015-09-04 01:39 xxxxxxxx1x2xxxxxxx 阅读(204) 评论(0) 推荐(0)

摘要: c/c++可以有多个函数声明,但实现只能有一个 例子: //file t_defs.h #ifndef _T_DEFS_H_ #define _T_DEFS_H_ void say(void); #endif //file t_include.cpp #include #include "t_defs.h" ... 阅读全文
posted @ 2015-09-04 01:38 xxxxxxxx1x2xxxxxxx 阅读(278) 评论(0) 推荐(0)

摘要: 引用与指针引用是C 中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。int m;int &n = m;n相当于m的别名(绰号),对n的任何操作就是对m的操作。所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。... 阅读全文
posted @ 2015-09-04 01:38 xxxxxxxx1x2xxxxxxx 阅读(107) 评论(0) 推荐(0)

摘要: address_space 从哪里来这两天想弄清楚linux的内存分配,忽然看到了address_space,就想弄明白。整个内核就见到 address_space(1)和address_space(2)在这个文件里出现。include/linux/compiler.h: # define __us... 阅读全文
posted @ 2015-09-04 01:38 xxxxxxxx1x2xxxxxxx 阅读(227) 评论(0) 推荐(0)

摘要: c/c++ unix ipc 一个例子 //c_unix.c #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #define UNIX_DOMAIN "/tmp/UNIX.do 阅读全文
posted @ 2015-09-04 01:38 xxxxxxxx1x2xxxxxxx 阅读(209) 评论(0) 推荐(0)

摘要: linux下远程管理利器-tmux 1.控制键 控制键就是tmux的主键.当你在tmux环境下按下这个键的时候,tmux就会把你后面输入的指令,解析成它内置的功能.tmux默认的控制键是 ctrl+b(同时按下ctrl和b,在后面将直接用小写的c-b代替).这相当于screen的ctrl+a.同... 阅读全文
posted @ 2015-09-04 01:37 xxxxxxxx1x2xxxxxxx 阅读(267) 评论(0) 推荐(0)

摘要: PAGE_OFFSET 首先看看PAGE_OFFSET的功能内存映射|用户空间 | 内核空间 ||——————+——————+——————+———————|物理 A:0 1G B:3G C:4GB: 定义为PAGE_OFFSET 0-1G:和内... 阅读全文
posted @ 2015-09-04 01:33 xxxxxxxx1x2xxxxxxx 阅读(474) 评论(0) 推荐(0)

摘要: io端口***********************************************************io端口设备访问流程为----------------------------------------------------------- 1 request_region... 阅读全文
posted @ 2015-09-04 01:23 xxxxxxxx1x2xxxxxxx 阅读(201) 评论(0) 推荐(0)

摘要: 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的... 阅读全文
posted @ 2015-09-04 01:22 xxxxxxxx1x2xxxxxxx 阅读(114) 评论(0) 推荐(0)

摘要: c 正则-------------------------------------------------- 标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expre... 阅读全文
posted @ 2015-09-04 01:21 xxxxxxxx1x2xxxxxxx 阅读(423) 评论(0) 推荐(0)

摘要: c++ :: 域操作符 作用域:变量在程序中的起作用范围简单分为:全局作用域,局部作用域,语句作用域作用域优先级:范围越小优先级越高作用域运算符:"::" 如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上"::","::"称为作用域运算符. //作用域 #include <iost 阅读全文
posted @ 2015-09-04 01:20 xxxxxxxx1x2xxxxxxx 阅读(588) 评论(0) 推荐(0)

摘要: 引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的 阅读全文
posted @ 2015-09-04 01:20 xxxxxxxx1x2xxxxxxx 阅读(167) 评论(0) 推荐(0)

摘要: C++ map Map is an associative container that contains a sorted list of unique key-value pairs. That list is sorted using the comparison function Compa 阅读全文
posted @ 2015-09-04 01:01 xxxxxxxx1x2xxxxxxx 阅读(185) 评论(0) 推荐(0)

摘要: 一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局... 阅读全文
posted @ 2015-09-04 01:00 xxxxxxxx1x2xxxxxxx 阅读(225) 评论(0) 推荐(0)

摘要: 1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 //函数1. int max(int x,int y); {return(x>y)?x:y ;} //函数2. float m... 阅读全文
posted @ 2015-09-04 01:00 xxxxxxxx1x2xxxxxxx 阅读(283) 评论(0) 推荐(0)