
C/C++编程
文章平均质量分 69
学奕
这个作者很懒,什么都没留下…
展开
-
在Linux平台下使用JNI
<br /> <br /> <br />今天linux配置成功了jni<br />下面把参考的文章列于此,以备后用<br /> <br /> <br />1.<br />http://www.ibm.com/developerworks/cn/java/l-linux-jni/<br /> <br />2.<br />http://hi.baidu.com/zarelaky/blog/item/d61a397368c8361a8601b07f.html<br /> <br />3.<br />http://原创 2010-08-05 16:16:00 · 543 阅读 · 0 评论 -
AfxMessageBox非MFC使用
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 #include #原创 2010-04-16 20:23:00 · 1004 阅读 · 0 评论 -
Mencached剖析
最近在看分布式缓存东西,发现了memcached这好东西,从网上找一篇不错的文章分享于此。来源新浪开发者博客;Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更原创 2010-04-15 08:42:00 · 1096 阅读 · 0 评论 -
Ubuntu9.04 配置gcc g++
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2010-04-13 15:54:00 · 997 阅读 · 0 评论 -
Linux -dlfcn.h
NAMEdlfcn.h - dynamic linking SYNOPSIS(概要:所需头文件)#include DESCRIPTIONThe header definesat least the following macros for use in the c原创 2010-04-13 21:38:00 · 6646 阅读 · 0 评论 -
Linux文件空洞解释
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2010-03-31 20:20:00 · 1185 阅读 · 0 评论 -
GDB 核心文件
什么是核心文件?我怎么才能得到核心文件?所为核心文件就是应用程序崩溃的时候的内存影像。使用核心文件,你现在就可以知道设置了哪个变量,应用程序是在哪个地方崩溃的。某些发布版程序禁止生成核心文件。为了重新启用这一功能,请使用“ulimit -c unlimited”命令。只要你在程序崩溃后获得核心文件,你就可以用gdb appname c原创 2010-04-08 23:04:00 · 892 阅读 · 2 评论 -
windows 内存映射文件应用
Windows系统程序设计之内存映射【作者】北极星2003【来源】看雪技术论坛(bbs.pediy.com) 【时间】2006年8月11日 相信对于大家来说,内存映射技术已经是个很熟悉的技术了。在这里我只是作个总结,希望对那些新手朋友有帮助。 内存映射文件通常有两个用途:一是内存映射磁盘文件,这对于大数据文件的处理比较适合;二是共享内存,作为进程间通信的一种方式转载 2010-03-27 20:54:00 · 710 阅读 · 0 评论 -
Windows消息机制和多线程
MFC篇Windows消息处理单位线程是如何处理消息的Windows的消息处理机制是用如下代码进行消息处理的:MSG message;While(::GetMessage(&message,NULL,0,0)){ ::TranslateMessage(&message); ::DispatchMessage(&message);}当消息到达时,由转载 2010-03-26 22:44:00 · 1383 阅读 · 2 评论 -
一道C语言访存题目的引申(From林健的BLOG)
毕业生求职的时节,非毕业生接触到各种面试、笔试题目的几率也会相应地增加。下面请看一道经典的 C 语言指针访存题目,稍有些经验的朋友应该很快可以看出这个题目考查的是字节序、内存布局等知识点。然后在大脑中略排列一下,就能够给出答案(2000000)。#include stdio.h> int main()转载 2010-03-22 20:55:00 · 2128 阅读 · 0 评论 -
String(c++)详解
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class转载 2010-03-18 21:28:00 · 873 阅读 · 0 评论 -
windows 内存映射文件
windows核心编程--内存映射文件 与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。 内存映射文件可以用于3个不同的目的:转载 2010-03-14 22:40:00 · 1135 阅读 · 1 评论 -
正则表达式和字符串网站记录
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 我爱正则表达式http原创 2010-03-13 22:56:00 · 630 阅读 · 0 评论 -
为何选择Glib
最近在Linux下的C,发现这东西非常好!!尤其是那个线程池技术非常棒,如果自己写一个的话,就不一定那么好用和稳定,下面是网上转的.gnome是基于gtk+开发的一套桌面环境,gnome和KDE作为两大最流行的桌面环境,在全世界广泛使用。只要是在Linux下工作的开发人员,对于gtk+一定不陌生。而对于glib,这个gtk+下的无名英雄,其功能强大却鲜为人知。今天,在这里简要介原创 2010-04-06 21:46:00 · 775 阅读 · 0 评论 -
Linux c编程该学什么?
一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。原创 2010-04-08 22:33:00 · 972 阅读 · 0 评论 -
C++各大有名库的介绍
从酷勤网整理,以备后用。一、标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计原创 2010-04-10 21:21:00 · 728 阅读 · 0 评论 -
c++ 多态之虚函数一例
<br />直接上例子,具体的分析自己思考,有问题站内留言:<br />源码:<br /><br /> <br />运行结果:<br /><br />原创 2010-08-04 17:36:00 · 841 阅读 · 1 评论 -
C /C++ 位运算
<br />C/C++支持比较低阶的位运算,在是众人皆知的了。每本C/C++的教科书都会说到这部分的内容,不过都很简略,我想会有很多人不知道位运算用在什么地方。这个帖子就简略说说位运算的用处,更进一步的用法要大家自己去体会。而主要说的是操作标志值方面。<br /><br />考虑一个事物、一个系统、或者一个程序可能会出现一种或者几种状态。为了在不同的状态下,作出不同的行为,你可以设立一些标志值,再根据标志值来做判断。比如C++的文件流,你就可以设定一些标志值,ios::app, ios::a转载 2010-07-30 19:59:00 · 657 阅读 · 0 评论 -
c++类的临时对象
<br />今天在看<br />C/C++ 软件工程师就业求职手册<br />看到第8章,面试例题28时发现了一个问题<br /><br />原创 2010-07-29 16:48:00 · 687 阅读 · 0 评论 -
linux socket --sctp协议编程
最近重新看了http://www.ibm.com/developerworks/cn/linux/l-sctp/这篇文章感觉写的挺好的,建议大家看看SCTP 是在 IP 网络上使用的一种可靠的通用传输层协议。尽管 SCTP 协议最初是为发送电话信号而设计的(RFC2960),但带来了一个意外的收获:它通过借鉴 UDP 的优点解决了 TCP 的某些局限。SCTP提供的特性使套接字初始化的可用性、可靠性和安全性都得以提高。在linux 2.6内核中引人的,下面是linux-2.6.34.1源码布局:看看原创 2010-07-15 10:01:00 · 4304 阅读 · 0 评论 -
ssh无密码访问
<br />........<br />client1与client2 相互无密码访问<br />用ssh-keygen 分别生成公钥和私钥,将公钥分别拷到对方的机子上,ok!<br />........<br />openssh的知识:<br /> openssh的官方网址<br /> http://www.openssh.com/<br /> op原创 2010-07-14 22:07:00 · 726 阅读 · 0 评论 -
CreateThread AfxBeginThread _beginthread _beginthreadex的区别
来至cnblog:CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 CreateThread是Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函数时,可以用原创 2010-05-11 20:28:00 · 976 阅读 · 3 评论 -
对象数组一例
<br />动态申请对象数组:<br />申请堆空间之后构造函数运行; <br />释放堆空间之前析构函数运行; <br />由堆区创建对象数组,只能调用缺省的构造函数,不能调用其他任何构造函数。<br />如果没有缺省的构造函数,则不能创建对象数组<br /> <br />例子如图:<br /><br />原创 2010-06-27 21:08:00 · 488 阅读 · 0 评论 -
memcpy 和 strncpy
原创 2010-04-30 15:47:00 · 488 阅读 · 0 评论 -
Ubuntu 9.04安装使用lipcap
一.安装二.源程序#include #include #include #include #include int main(void){ char *net_dev; char *ip_addr; char *net_mask; char errbuf[PCAP_ERRBUF_SIZE]; bpf_u_int32 net原创 2010-05-01 16:05:00 · 791 阅读 · 2 评论 -
linux 字符串函数参考
<br />linux/lib/string.c<br /> 1/*<br /> 2 * linux/lib/string.c<br /> 3 *<br /> 4 * Copyright (C) 1991, 1992 LinusTorvalds<br /> 5 */<br /> 6<br /> 7/*<br /> 8 *stupid library routines.. The optimized versions should ge原创 2010-06-28 09:35:00 · 1208 阅读 · 3 评论 -
Glib--mckeck
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2010-04-27 22:04:00 · 838 阅读 · 0 评论 -
Linux/UNIX C++高级软件工程师
参考一个培训班课程,给自己下的学习目标,专注Linux/Unix服务器端的软件开发(后台开发)主要学习:Linux/Unix,C/C++,Boost,ACE,Shell编程,Oracle/MySQL,数据块建模,UML建模,项目实践,开发模式课程大纲一、Linux操作系统 * 系统环境:Ubuntu GNU/Linux、RedHat Linux原创 2010-04-09 20:37:00 · 1065 阅读 · 0 评论 -
linux多线程好文章
1、线程的创建、终止及控制: 任何进程在启动时就已有了一个主线程,如果需要再生成线程则使用pthread_create函数,在该函数中可以指定线程的属性、线程例程、传给线程例程的参数。线程例程是一个用户自定义的函数,及线程执行的代码。当线程例程返回时,线程则结束运行,也可以显示调用pthread_exit转载 2010-03-10 21:36:00 · 446 阅读 · 0 评论 -
C++跨平台开发心得小结
linux编程与windows编程的差异之处: 1. 文件与目录的大小写以及路径分隔符的差别 windows下不区分大小写,路径分隔符一般使用"/";linux下区分大小写,路径分隔符使用"/"。 2. itoa()函数在linux下并不存在 所以使用类似sprintf();之类的函数是个不错的替代。(为什么说是类似函数,看下转载 2010-03-10 20:24:00 · 1138 阅读 · 0 评论 -
如何在C语言中巧用正则表达式
如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。 标准的C和C++都不支持正则表达式,但有一些函数转载 2010-01-03 13:04:00 · 484 阅读 · 0 评论 -
在PHP扩展中包含C++类
英文原文地址:http://devzone.zend.com/article/4486翻译 2009-12-02 22:55:00 · 634 阅读 · 0 评论 -
成员初始化列表
成员初始化列表 类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。2.进入构造函数后在构造函数中执行一般计算计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成员的设置被认为是转载 2009-11-30 22:41:00 · 513 阅读 · 0 评论 -
回调函数、函数指针和函数对象
回调函数,函数指针与函数对象 对于回调函数的编写始终是写特殊处理功能程序时用到的技巧之一。先介绍一下回调的使用基本方法与原理。 在这里设:回调函数为A()(这是最简单的情况,不带参数,但我们应用的实际情况常常很会复杂),使用回调函数的操作函数为B(), 但B函数是需要参数的,这个参数就是指向函数A的地址变量,这个变量一般就是函数指针。使用方法为: int A(cha转载 2009-11-30 22:27:00 · 660 阅读 · 0 评论 -
C语言回调函数学习
对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。为什么要使用回调函数呢?我们先看一个小例子: Node * Search_List (Node * node, const转载 2009-11-30 22:08:00 · 788 阅读 · 0 评论 -
const 用法
const用法 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。const的用法有:1 一般常量2 对象常量3 常指针和常引用,多用作函数的参数4 常数据成员5 常成员函数1. 一般常量 一般常量是指简单类型的常量。这种常量在定义时,修饰符const可以用在类型说明符前转载 2009-11-30 22:46:00 · 414 阅读 · 0 评论 -
回调函数、模板和Ioc
回调函数、模板方法和控制反转(IoC) 在早期win32 GUI编程中(如MFC),应用程序会传递一个消息处理函数指针给底层框架,底层框架在执行消息循环的时候,调用上层程序传递的消息处理函数,这样GUI框架已经不再依赖应用程序了,这种动态调用机制就是回调函数。 在MFC开发中,回调函数是一个比较重要的概念(对于理解MFC的相关机制很重要)。原创 2009-11-30 21:35:00 · 756 阅读 · 0 评论 -
指针数组
//指针数组的例子// 结构体内容排序#include#define N 4struct worker{ char name[10]; int num;}real[N];void main(){struct worker *p[N]={&real[0],&real[1],&real[2],&real原创 2009-11-30 14:10:00 · 431 阅读 · 0 评论 -
回调函数与仿函数
回调函数(callback)与仿函数(functor)很多时候从用途上来看很相似,以致于我们经常将它们相提并论。例如:inline bool compare(int a, int b){ return a > b;} struct comparer { bool operator()(int a, int b) const { return a转载 2009-11-30 23:16:00 · 570 阅读 · 0 评论 -
Gcc笔记
1984年,Richard Stallman发起了自由软件运动,GNU (Gnus Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection。这里介绍的gcc是GCC的转载 2010-01-20 19:41:00 · 516 阅读 · 0 评论