
C++
文章平均质量分 75
shanzhizi
逆旅,一笑从容!
展开
-
C++ 中成员函数指针?
当我们讨论指针时,通常假设它是一种可以用 void * 指针来表示的东西,在 x86_64 平台下是 8 个字节大小。例如,下面是来自 维基百科中关于 x86_64 的文章 的摘录:Pushes and pops on the stack are always in 8-byte strides, and pointers are 8 bytes wide.从 CPU转载 2014-12-04 16:00:02 · 960 阅读 · 0 评论 -
MFC改变鼠标形状的方法汇总
MFC编程改变鼠标形状的方法汇总1: 修改方法一 重载CView里的OnMouseMove函数 . 重载方法 : “View” -> “ClassWizard” (Ctrl + W) -> 右侧Messages栏选择”WM_MOUSEMOVE” , 然后点”Add Function” , 点”OK” . 添加代码 :原创 2012-10-23 14:37:15 · 9188 阅读 · 0 评论 -
交换机和路由器的数据包转发流程简述
当交换机收到一个数据包时;交换机会将这个数据包包头的目的MAC信息提取出来,与自身的MAC地址表比较;情况一:如果找到对应项,则按MAC表进行转发;情况二:如果没找到对应项,则在除了接收到数据包以外的所有端口进行转发(广播);解释:MAC地址表 是MAC地址与端口对应的关系表;即某个MAC地址连接在某个端口;问题:当情况二发生时,需要在其他所有端口进行广播(这样做其实很不好原创 2012-10-25 23:18:51 · 3874 阅读 · 0 评论 -
交换机和路由器的原理
号称网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)一直都是网络界的活跃分子,但让很多初入网络之门的菜鸟恼火的是,它们三者不仅外观相似,而且经常呆在一起,要想分清谁是谁,感觉有点难!就让我们一起来看看它们之间有什么区别和联系吧!三剑客的工作原理一、集线器1.什么是集线器在认识集线器之前,必须先了解一下中继器。在我们接触到的网络中,最简原创 2012-10-25 23:30:07 · 1592 阅读 · 0 评论 -
汉字编码月web的URL关系
1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早原创 2012-11-05 09:57:05 · 1528 阅读 · 0 评论 -
UTF8编码字符串转换成Unicode编码字符串算法
UTF8编码字符串转换成Unicode编码字符串算法:/************************************************************************************************* * 将UTF8编码转换成Unicode(UCS-2)编码 * 参数: * char* pInput 指向输入转载 2012-11-05 10:16:52 · 3456 阅读 · 0 评论 -
Linux系统移植的概述
与其它操作系统相比,Linux最大的特点:它是一款遵循GPL的操作系统,我们可以自由地使用、修改、和扩展它。正是由于这一特色,Linux受到越来越多人士的青睐。于是,一个经常会被探讨的问题出现了,即关于Linux系统的移植。对于操作系统而言,这种移植通常是跨平台的、与硬件相关的,即硬件系统结构、甚至CPU不同。下面就让我们来看看在Linux系统移植方面,我们都需要做些什么。一、Linux系统移转载 2012-11-06 16:20:14 · 3041 阅读 · 0 评论 -
如何成为一名黑客
为什么会有这份文档?作为 Jargon File 的编辑和一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email 提问(确实如此)“我如何才能成为一名出色的黑客?”非常奇怪的是似乎没有任何的FAQ 或者Web形式的文档来说明这个十分重要的问题,因此我写了一份。如果你现在读的是这份文档的离线拷贝,那么请注意当前最新版本(英文版)在http://www.tuxedo转载 2012-12-05 15:59:42 · 1239 阅读 · 0 评论 -
linux下用gcc生成静态库和动态库
一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 1.2库的种类linux下的库有两种:静态库和共享库(动态库)。转载 2012-12-24 15:01:21 · 910 阅读 · 0 评论 -
C++字符串完全指引
引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符转载 2012-10-23 14:16:56 · 1098 阅读 · 0 评论 -
如何成为一名专家级的开发者
有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。当你积累了一定的技术和经验之后,就会面临多种选择。选择哪条路,因人而异。如果对某一种或几种技术非常感兴趣,并且能够持续钻研,经过一定时期的积累,你可以逐渐成长为专家级程转载 2012-06-11 16:55:17 · 1428 阅读 · 0 评论 -
C++面向对象的书籍推荐
http://hi.baidu.com/wolfand11/item/85672080662a26efe496e0d7 学习一门技术一般分两个阶段: 一是入门阶段。随便买本国内某某教授亲自写的看看,比如《精通VC++6.0》、《21天学会MFC》,这些书很容易看懂,让你来个“Hello world!", 高兴一把。 二是慢慢深转载 2012-06-06 15:36:44 · 4282 阅读 · 0 评论 -
创建图结构
本文紧接上一篇文章:图结构入门。前面我们讨论过图的基本结构是什么样的。它可以是矩阵类型的、数组类型的,当然也可以使指针类型的。当然,就我个人而言,比较习惯使用的结构还是链表指针类型的。本质上,一幅图就是由很多节点构成的,每一个节点上面有很多的分支,仅此而已。为此,我们又对原来的结构做了小的改变:[cpp] view plaincopy原创 2012-09-22 16:29:29 · 757 阅读 · 0 评论 -
C++学习顺序指导
先列举些c++学习经典书籍 C++:> 《C++ Primer》(fouth edition):C++经典入门读物> 《The C Programming Language》:C++之父著作,比较晦涩高深,不推荐初学者阅读> 《Effictive C++》:C++进阶读物> 《More Effective C++》:C++进阶读物> 《Inside C++ Object转载 2012-09-11 21:55:39 · 2051 阅读 · 0 评论 -
MFC实现类似qq的在屏幕右下角动画显示消息窗口
转载请注明:http://blog.youkuaiyun.com/shanzhiziMFC实现类似qq的在屏幕右下角动画显示消息窗口简单方法介绍,(1)在stdafx.h文件中加入以下代码,#include "Winuser.h"#pragma comment(lib,"user32.lib") (2)在要显示弹出的函数里面加入以下代码CPopDlg m原创 2012-09-25 16:25:52 · 2543 阅读 · 0 评论 -
MFC非模态对话框使用详解
MFC非模态对话框的创建:用MFC创建非模态的对话框,和模态对话框创建方式不同,模态对话框用 dlg.DoModel()调用,而非模态对话框要用create函数创建调用。/*假设IDD_TEST_DLG为已经定义的对话框资源的ID号*/CTestDlg *dlg=new CTestDlg;dlg->Create(IDD_TEST_DLG,NULL);原创 2012-09-25 17:23:57 · 11501 阅读 · 0 评论 -
QE的本质
转载自:http://www.caogen.com/blog/Infor_detail.aspx?ID=118&articleId=40714QE作为一种准政府(央行)的金融操作,遮蔽了它的财政本质。当央行借助其货币发行权和货币管理权扭曲货币的市场价格的时候,央行也就同时扭曲了资产和商品的市场价格。价格扭曲过程也是攫取并转移利益的过程。就本质而言,QE相当于非政府税赋。由于央行不具备财政职转载 2012-09-26 13:00:01 · 2064 阅读 · 0 评论 -
shell判断一个进程是否存在,如果不存在重启该进程
Linux下shell脚本编程实例判断一个进程是否存在,如果不存在重启该进程:#!/bin/bash##调用关闭jboss进程脚本stopMethodServer.sh#打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v "grep" 去掉grep进程jmsThread=`ps -ef | grep gdms | grep jboss | g转载 2012-10-29 13:04:30 · 11791 阅读 · 0 评论 -
linux下的动态库和静态库
1、使用GCC创建和使用静态库 (1)gcc –o mylib.o –c mylib.c //生成o文件(2)ar -rcs libmylib.a mylib.o //生成a文件 -c create的意思 -r replace的意思,表示当插入的模块名已经在库中存在,则替换同名的模块。(3)cp libmylib.a /usr/lib/ //拷转载 2012-12-24 15:02:43 · 841 阅读 · 0 评论 -
gcc编译动态库和静态库的详细说明
本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝原创 2012-12-24 14:24:20 · 927 阅读 · 0 评论 -
LIBXML2库使用指南
C++的XML编程经验――LIBXML2库使用指南写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,没转载 2012-07-05 11:18:46 · 2360 阅读 · 0 评论 -
XML文件的解析--非常详细的libxml库函数解释说明并附带实例
libxml(一) 摘要 Libxml是个有免费许可的用于处理XML、能轻松跨越多个平台的C语言库。这个指南提供他的基本函数的例子。绪论 Libxml是个实现读、创建及操纵XML数据功能的C语言库。这个指南提供例子代码并给出他基本功能的解释。在这个项目的主页上有Libxml及更多关于他可用的资料。包含有完整的API文件。这个指南并不能替代这些完整的文件,不过原创 2012-07-05 14:29:15 · 6532 阅读 · 0 评论 -
开源代码网站收集
http://search.youkuaiyun.com/优快云搜索,优快云还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代原创 2013-09-14 10:15:40 · 1717 阅读 · 0 评论 -
程序员应对面试的好东西
1、编程艺术系列,推荐此博客2、最后,除了程序员编程艺术系列外,再推荐一些资料、书籍和讲座给大家,供大家参考:程序员编程艺术http://blog.youkuaiyun.com/column/details/taopp.html;秒杀99%的海量数据处理面试题http://blog.youkuaiyun.com/v_july_v/article/details/7382693;《编程之美》;微软面试1原创 2013-09-25 11:46:47 · 1203 阅读 · 0 评论 -
50个英文博客
开源软件由庞大的社区提供支持,这个充满活力的社区造就了一批一流的博客。它们涵盖了从开源新闻,到最新发布的教程和黑客技巧的各个方面。我们精选出这些博客,因为他们精通相关专业,不仅定期更新,而且还易于浏览,同时又非常实用。去看一看吧,您肯定会学好很多新东西的。1. Alec Notes:一个专注于Fedora Linux的简单博客。Alec是一名程序员,他精通PHP,mySQL转载 2013-09-25 15:49:21 · 2982 阅读 · 0 评论 -
C++的字符串分割函数
C++的字符串没有分割函数,因此需要自己写方便使用。而受到开发工具的影响,有很多用起来比较麻烦啦,下面这个比较不错奥。用STL进行字符串的分割 涉及到string类的两个函数find和substr:1、find函数原型:size_t find ( const string& str, size_t pos = 0 ) const;功能:查找子字符串第一次出现的位原创 2013-12-07 16:51:52 · 28771 阅读 · 2 评论 -
C++builder引用lib库
最近在鼓捣C++builder,初级,很多基本的使用都不会,记录下来,方便参考。C++builder引用lib库的步骤:将可以用的lib库文件添加到你的工程:在:“工程”->"添加到工程" 选择你的lib库文件打开即可。之后就可以将你需要的.h文件include到你的代码文件中。当然了,也可能需要把必须的宏或者头文件路径添加到工程:“工程”->"选项"->"Director原创 2013-12-10 16:10:43 · 8287 阅读 · 0 评论 -
C++数组的动态分配(new)、初始化(memset)和撤销(delete)
数组的动态分配(new)、初始化(memset)和撤销(delete) 一维数组的动态分配,初始化和撤销都好说,几乎每一本C++教材都会做出详细的说明。具体如下: 动态分配(例如分配10个单元的): int *array=newint [10]; 初始化:memset(array,0,sizeof(array)); (也可以利用一个for循环对其赋值初始化)转载 2012-08-06 16:00:25 · 38374 阅读 · 5 评论 -
libxml2如何解析xml格式的字符串
libxml2xmlReadMemoryxmlParseMemory 网上的大部分关于xml的文章都是处理xml文件的,就没直接处理xml字符串的说明。下面是用libxml2解析xml格式的字符串的函数顺序:1. xmlParseMemory,字符串转为XML文档2. xmlDocGetRootElement,获取XML文档根节点3. x原创 2012-07-05 13:58:48 · 7401 阅读 · 2 评论 -
xml本质讨论
这里的XML不仅仅指XML脚本语言,还包括XML的一系列技术,包括DTD,XSLT,XML SCHEMA,XPATH,DOM,SAX等等)XML的本质是什么?这个问题对于很多XML的初学者来说都不容易回答。因为XML涉及的方面太多,有人是为了写出更漂亮的网页才从HTML进一步学到XML;有人是为了学JAVA才来了解XML;有人是从数据库到XML;有人是从UML到XML;当然还有一些人是从SOA转载 2012-07-05 11:23:59 · 1154 阅读 · 0 评论 -
linux的ar命令---创建静态库
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等转载 2012-12-24 15:09:23 · 1400 阅读 · 0 评论 -
gcc编译器命令使用详解
1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名原创 2012-12-15 13:50:44 · 3239 阅读 · 0 评论 -
嵌入式linux学习路线参考
整理了嵌入式linux学习路线供参考,希望对您有所参考价值!一、linux入门目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Li原创 2013-01-03 16:06:11 · 3678 阅读 · 0 评论 -
linux内核学习经典书籍推荐
有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1 比 1”的场景?)。 《Linux内核设计与实现》 简称LKD,从入门开始,介绍了诸如进程管原创 2013-01-03 15:43:46 · 6610 阅读 · 0 评论 -
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号,通过这种方式可以在程序运行过程中的错误输出到日志文件中,方便快速查询错误。使用宏__FILE__ 文件名__LINE__ 行号__FUNCTION__ 函数名即可。 #i原创 2013-01-11 14:35:16 · 1057 阅读 · 0 评论 -
经典的字符串hash函数C/java实现
所有内容均来自于:http://www.partow.net/programming/hashfunctions/以下总共给出了10种字符串hash函数,在上面的链接中可以找到各个Hash函数的描述,以及一些其它的关于hash函数的资料下载。这些hash函数各自的优缺点不详。其中,ELFHash函数是在unix系统中被广泛使用的,也是《算法艺术与信息学竞赛》中作者推荐的一个字符串hash函原创 2013-02-18 16:08:57 · 1827 阅读 · 0 评论 -
一些国外的技术学习网站
http://www.partow.net/Programming RelatedThe Portable Application Standards Committee (PASC - POSIX)Boost C++ LibrariesC++ Templates FAQC++ FAQ LITEGuru of the Week (C++)Programming in C UNI转载 2013-02-18 15:53:44 · 2369 阅读 · 0 评论 -
QE背后的秘密-----可怕的秘密
文章转载自:http://www.caogen.com/blog/Infor_detail.aspx?ID=118&articleId=42178笔者按:此文正式发表于香港《信报财经月刊》第428卷。QE背后的秘密,就是美联储的秘密,也是人民银行的秘密。 笔者十八年前曾访问过美联储(Federal Reserve System,简称Fed)。笔者当时最大的疑问在于“储转载 2012-11-02 13:02:00 · 3619 阅读 · 0 评论 -
如何成为一名专家级开发人员
编者按:原文作者Jenkov是一位丹麦资深开发人员,从事软件开发已有十多年。常有读者咨询他,“怎么才能成为一位专家级的开发人员?”(这个“专 家”不是头衔,应是指硬实力,“成为专家”和“被视为专家”是两码事)。所以他在下文中给出了相关建议。另外,他也提醒到,这些建议因人而异、因所用技术 而异,并非适合所有人。什么是“专家”?成为“专家”需要多长时间? 在我开始讨论如何成为转载 2012-06-11 17:03:18 · 1309 阅读 · 0 评论 -
linux C高手成长过程---书籍推荐
来源网络,作者不详! 建议学习路径: 首先先学学编辑器,vim, emacs什么的都行。 然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。 如果想学习UNIX/LINUX的编程,《Advanced Programing in U原创 2012-06-18 13:28:01 · 8536 阅读 · 2 评论