![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
开心笑
C 算法 网络 嵌入式 Linux
展开
-
高手的C++学习忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境转载 2012-10-30 14:03:54 · 744 阅读 · 0 评论 -
C/C++如何传递二维数组?
用二维数组作为参数传递(用二维数组处理矩阵),但是希望接受传递二维数组参数的函数可以处理任意维度的数组(希望矩阵的行数和列数都是不固定的)。【以下转帖】----------------------------------------------------------------------------------------------但一般传递二维数组的基本规则好像是这样的:可转载 2013-08-25 19:43:06 · 1731 阅读 · 0 评论 -
利用TinyXml C++读写XML文件
TinyXml是一个基于DOM模型的、非验证的轻量级C++解释器。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:Persons>Person ID="1">name>周星星name>age>20age>Person>Person原创 2013-01-03 16:39:11 · 1638 阅读 · 0 评论 -
XMLC++解析器
1. SAX和DOM目前XML的解析主要有两大模型:SAX和DOM。其中SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种方式占用内存少,速度快,但用户程序相应得会比较复杂。而DOM(文档对象模型),则是在分析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问和编原创 2013-01-01 10:33:54 · 849 阅读 · 0 评论 -
C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。可以通过2种方法实现。希望下文中涉及到的内容对大家能够有所帮助。第一种方法是利用ADO连接,第二种方法是利用mysql自己的api函数进行连接。第一种方法可以实现我转载 2012-12-19 08:59:17 · 894 阅读 · 0 评论 -
VS2008中MySQL数据库操作实例
环境设置:安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\include\”,并且在 链接器-输入 中的附加依赖项内添加“libmysql.lib”,这样即可使编译器找到mysql.h头文件,并可在转载 2012-12-19 08:53:17 · 7031 阅读 · 2 评论 -
C++中如何使用gsoap开发WebService
1. 什么是gSOAPgSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows、Linux、MAC OS和UNIX下使用C和C++语言编码,集合了SSL功能。gSOAP是一个开源的项目,用它可以方便的使用c/c++地进行SOAP客户端和服务器端编程,而不必了解xml和SOAP协议的细节。2. 如何获取gSOAP官网地址:http://gen原创 2012-12-31 16:45:54 · 2078 阅读 · 0 评论 -
c++多线程例(事件同步对象,变量共享)
//事件同步对象 #include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread dataint tickets=100;//全局变量HANDLE g_hEvent;//句柄void main() { HANDL转载 2012-12-31 09:09:34 · 1525 阅读 · 0 评论 -
实现文件自我删除
文件自我删除是一个很有必要的功能,尤其在国家之间的网络战争。[cpp] view plaincopyprint?#include "stdafx.h" #include //加入状态显示头文件. BOOL SelfDel1() { SHELLEXECUTEINFO sei; TCHAR s转载 2012-12-25 13:57:31 · 993 阅读 · 0 评论 -
基于visual c++之windows核心编程代码分析 保持程序单实例运行
大家看见没有,迅雷只能启动一个,这个在代码中间是如何实现的呢,我们来亲自在代码中实践一下。[cpp] view plaincopyprint?#include #include int main(int argc,char *argv[]) { HANDLE hMutex; DWORD dwErr; hMute转载 2012-12-25 13:53:56 · 717 阅读 · 0 评论 -
VC++实现ip数据包解包TCP解包HTTP
我们需要监控用户的互联网行为,则需要检测HTTP如何在网络层截取HTTP呢,众所周知,网站是80号端口代码实现如下[cpp] view plaincopyprint?CInitSock theSock; void GetFtp(char *pData, DWORD dwDestIp转载 2012-12-25 09:49:20 · 1826 阅读 · 0 评论 -
基于visual c++之windows核心编程代码分析 远程代码注入执行
我们进行系统级别的安全监控的时候,防范木马的时候,经常需要进行远程代码注入执行。执行步骤如下1. 提升进程权限,如果权限不够的话,很容易造成 OpenProcess 失败;2. 确定你的宿主进程,即你所要注入代码的进程,这个其实很好办,你要是不想你的木马或者病毒被别个一下子就结束了的话, 最好是选择系统要想运行,则必须开启的那种进程,比如资源管理器进程 Explorer转载 2012-12-25 14:04:09 · 1293 阅读 · 0 评论 -
基于visual c++之windows核心编程代码分析 实现开机自启动
我们开发程序的时候,很多时候都希望开机的时候自动运行我们的程序,自动运行程序在注册表里面究竟是如何实现的呢。我们亲自写代码来实现之[cpp] view plaincopyprint?#include #include int main(void) { char regname[]="Software\\Mi转载 2012-12-25 13:52:21 · 826 阅读 · 0 评论 -
修改注册表开机自启动程序
通过修改注册表,开机自动启动某个程序// registry_autorun.cpp// compile with: /clrusing namespace System;using namespace Microsoft::Win32;int main( ){String^ keyValue = "C:\\Program Files\\LuDaShi\\Comp原创 2012-12-25 13:49:17 · 1554 阅读 · 0 评论 -
visual studio 2008 c++ 脱离net框架环境(vs2008)(非托管)
配置项目属性测试项目运行结果在虚拟机上刚刚装好的正版Windows XP SP2转载 2012-11-27 09:33:53 · 1058 阅读 · 0 评论 -
在VC中调用Web Service (非托管方式)
这个是非托管方式使用Web Servie。别说我没提醒你,如果使用.net的webservice可以这样用,如果是ATL的,需要使用发布的atl的webservice。当然,我也是练习时候遇到,具体原因正在分析。一、使用Visual Studio.NET调用WebService 很多次看到网友讨论VC中调用WebService的问题,其实在Visual Studio.Net(下转载 2012-11-27 09:48:20 · 941 阅读 · 0 评论 -
CLR C++ 托管与非托管
一.将源代码编译成托管代码1, CLR(Common Language Runtime)公共语言运行时是一个可由多种语言使用的“运行时”,CLR的核心功能(比如内存管理,程序集加载,安全性,异常处理和线程同步)可由面向CLR的所有语言使用。如“运行时”使用异常来报告错误,所以面向“运行时”的所有语言都能通过异常来报告错误。2, 可以将编译器视为语法检查器和“正确代码”的分析器,他们检查你的转载 2012-11-01 17:19:26 · 15753 阅读 · 0 评论 -
C/C++读写文件
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作: 1、基于C++的文件操作; 2、基于C的文件操作; 基于C++的文件操作在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O。stream这个类有两个重要的运算符: (1)插入器(输出到标准输出流。原创 2013-08-29 16:51:22 · 2022 阅读 · 0 评论