单链表逆置:单链表的逆置

T*revserve(T*head) { T *middle=NULL,*tail,*p=head; while(p) { tail=middle; middle=p; p=p-next; middle-next=tail; } middle; } 这种算法比我先设计简练得多用 3个指针指向相邻 3个地址并依次向后移节省时间和空间... [阅读全文]

new三维数组:在c++中用new申请三维数组

{ ***.gif' /; i,j; side=5,height=6,width=7; .gif' /= **[side];//申请side个面 for(i=0;iside;i) //对每个面申请height行 { .gif' /[i]= *[height]; for(j=0;jheight;j) //对每行申请width列 .gif' /[i][j]= [width]; } //测试用... [阅读全文]

fseek:fseek () 函数

fseek 语法: # stdio.h fseek( FILE *stream, long off, origin ); fseek为给出流设置位置数据. origin值应该是下列值其中的(在stdio.h中定义): 名称 介绍说明 SEEK_SET 从文件开始处开始搜索 SEEK_CUR 从当前位置开始搜索 SEEK_END 从文件结束处开始搜索 fsee... [阅读全文]

fscanf:fscanf ()函数

fscanf 语法: #include stdio.h int fscanf( FILE *stream, const char *format, ... ); 函数fscanf()以scanf()的执行方式从给出的文件流中读取数据. fscanf()的返回值是事实上已赋值的变量的数,如果未进行任何分配时返回EOF.... [阅读全文]

dll注入:成功的dll注入函数

BOOL inject_dll( const char *dll_path, const DWORD remote_pro_id ) { HANDLE h_token; ( OpenProcessToken( GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES, &h_token ) ) { TOKEN_PRIVILEGES ... [阅读全文]

函数指针:函数指针实例

# stdio.h typedef void (*myTest)( i); void test1( i) { prf("hello test1,my value:%d\n",i); } void test2( i) { prf("hello test2,my value:%d\n",i); } { myTest myFun;//用myTest这个类型定义个变... [阅读全文]

stdarg.h:函数参数不确定时用cstdarg(stdarg.h)

◎使用方法: func( Type para1, Type para2, Type para3, ... ) { /****** Step 1 ******/ va_list ap; va_start( ap, para3 ); //定要“...”的前那个参数 /****** Step 2 ******/ //此时ap指向第个可变参数 /... [阅读全文]

lexicalcast:C++ boost之 conversion/lexical_cast

动 机 有时候,我们必须把一个值转换成字面上一样的其它形式,比说把int型的数值转换成string型字符串,相反把string字 符串转成int型数值也一样。当程序内部数据类型相互转换或者程序内部数据类型转换成非程序内部类型(比如windows和配置 文件),想上述的类型转换操作是最常见,也是最常用的。 在标准C/C++库中,提供和很多关于类型转换的工具或功能函数。但是,它们缺乏易用性,可扩展性,... [阅读全文]

应用程序初始化失败:具有默认初始密码的输入程序

main() { int s=0,cs=0,us=3; char x[1][6]=; char yyy[1][5],kk; aa: clrscr(); printf(" 输入次数为三次!"); printf(" 输入完按回键结束!"); printf(" 请输入密码:"); for(s=0;s6;s++) else goto bb; } getch(); bb: for(s=0;s6;s++) {... [阅读全文]

递归法:递归法解决商人渡河问题

递归确实是一种很了不起的方法,但是我感觉实在是太难掌握了,递归法可以用栈转换成为非递归法,但是递归法可以使程序简单,用递归法解决的n皇后问题,还有汉诺塔问题,迷宫问题…… 商人渡河问题是这样的:有三个商人,三个强盗,和一条船(船每次只可以载小于等于两个人)他们同在河的一边,想渡过河去,但是必须保证在河的任何一边必须保证商人的数目大于等于强盗的数目,应该怎么过这条河呢? ... [阅读全文]

cstatic:基于CStatic的波形曲线控件的实现

波形曲线控件在电力、财经、工业控制等众多领域有着广泛的应用。利用波形曲线控件做为数据的载体较表格控件的显示更直观,易于从大量数据中发现数据内部所存在的规律,深受广大朋友的欢迎。 MsChart是微软制作的功能强大的图表工具,用它可以很方便的建立各种图表,制作各种3维2维的直方图,折线图,但其本质上是基于COM技术应用而封装的ActiveX控件,其要求的技术门槛较高,为了能够灵活使用这个控件,必须熟... [阅读全文]

整数数位顺序表:NumberEdit控件,能设定小数位和整数位

实现代码如下://NumberEdit.h #ifndef __NUMBEREDIT_H__ #define __NUMBEREDIT_H__ class CNumberEdit : public CEdit { public: CNumberEdit(); virtual ~CNumberEdit(); void SetAfterDotLen(UINT iAfterDotLen){m_iAft... [阅读全文]

c语言编译器:C++编译器性能比较

现在市面上,主流的C/C++编译器包括M$的CL、gcc、Intel的icl、PGI的pgcc及Codegear的bcc(原来属于Borland公司)。Windows上使用最多的自然是cl,而在更广阔的平台上,gcc则是C/C++编译器的首选。但要提到能力优化,排名就未必与它们的市场占有率一致了。 今天一时兴起,便做了一个各编译器数值性能的比较。测试的代码是一个求积分的程序,来源于intel编译器... [阅读全文]

病毒源代码:C语言-编程实例-backdoor病毒源代码(转...

批处理的介绍扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 ==== willsort 编注 ======================================= .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从 更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都... [阅读全文]

C ,只能说希望不是真的吧~

C++之父访谈录在1998年的元旦,Bjarne Stroustrup(C++之父)接受了IEEE《计算机》杂志记者的专访。编辑很自然的认为他会对于过去七年来使用他创建的语言进行面对对象设计做一个历史性的回顾。而在这个专访中,记者获得了更有价值的新闻,但是最后编辑决定为了整个IT产业,这个稿子不能发表,但是就像其它被砍掉的新闻,往往还是弄得路人皆知的。这一篇适当时专访的完全拷贝,没有被编辑、删改或... [阅读全文]

多项式的乘法:大数乘法 和 多项式乘法

看数据结构链表应用讲到他可以处理多项式乘法 实际上也可以拿相似思想做大数相乘只是把输入源从链表变为即可 基本原理: 1把两个数字a和b转换成放到里;或者把数字每位隔离开分别放到里作为位这样更方便乘法处理这样做根本好处是:相乘时候不会造成溢出 2结果长度最大应该是a长度+b长度+1所以定义个这样; 3过程很简单了:a中第i位乘以b中第j位保存在c中第i+j位; 4... [阅读全文]

945gc:GC

JAVA,C sharpsupporter经常拿语言特有垃圾回收器说事.C是万能!当然前提是使用它人必须先是全能. 下例是以我现在浅薄C掌握水平所实现基于标记-清除算法GC.如果类对象想实现自动回收其内存,其必须派生自Collectable类,并且实现CollectableGetReference虚,由于我是无法预知派生类指针或引用成员变量,所以采用templa... [阅读全文]

css中float属性:C++中的属性

C#中有属性(Property)而C中却没有其实属性对于C而言也是非常重要请往下看 什么是属性 属性就像那些可以存储数据变量但在从它们中读写数据时会引发事件换句话来说属性就是个有互作用变量自我更新并在读写其自身时产生区别值 使用像C#这样包含属性语言非常容易编写个类但对C来说似乎就不太可能了C编译器不支持C#那种形式属性正此本文就是要介绍如何编写带有像C#中属性... [阅读全文]

从零开始学编程:C++从零开始学编程

何谓   即过程顺序准确地说应该是顺序排列多个过程其是思路方法描述比如吃菜先用筷子夹起菜再用筷子将菜送入嘴中最后咀嚼并吞下其中夹、送、咀嚼和吞下就被称作命令而菜则是资源其状态(如形状、位置等)随着命令执行而不断发生变化上面就是吃菜这个思路方法描述也就是吃菜   任何思路方法都是为了改变某些资源状态而存在因此任何思路方法描述也就是也都定有命令这个东西以及其所作用资... [阅读全文]

访问模板化基类中名字

假设我们要写个应用它可以把消息传送到几个区别公司去消息既可以以加密方式也可以以明文(不加密)方式传送如果我们有足够信息在编译期间确定哪个消息将要发送给哪个公司我们就可以用个 template-based(模板基)来解决问题: CompanyA {   public:   ...   void sendCleartext(const std::& msg);  ... [阅读全文]

gcc语法:VC++与GCC两者语法差异

  类型引用    template    Foo   { typedef T::SomeType SomeType;   };   这段代码在VC中点问题也没有但是GCC并不允许它不知道T::SomeType是什么你需要改为:    template    Foo   {   typedef typename T::SomeType SomeType;   }... [阅读全文]

表达式求值(栈的应用)(C++)

表达式求值: 设计个实现输入个表达式如3*(3+4)以”#”结尾求出其值 分析: 古老问题~ 先分析下 4则运算规则: 1. 先乘除后加减; 2. 从左到右计算; 3. 先括号内后括号外; 于是我们要把运算符优先级确定清楚这里我只用这几个运算符:+-*/ 可以知道+-优先级低于*/而对于当第次遇到’(‘时&rsqu... [阅读全文]

如何调用类库:C++调用DotNet类库实现ISAPI Filter

CDotNet类库实现ISAPI Filter # "stdafx.h" # "mscoree.h" # "stdio.h" # ".h" # "httpfilt.h" //CLR宿主控制接口 ICLRControl *clrcontrol=NULL; //CLR运行时宿主 ICLRRuntimeHost * clr=NULL; //指针用于托管委托 //指针用... [阅读全文]

iphlpapi.dll:使用iphlpapi的未公开函数

# stdio.h # windows.h # iphlpapi.h #pragma comment(lib, "ws2_32.lib") # ADDRESSLEN HOSTNAMELEN PORTNAMELEN char szProcessName[MAX_PATH]; char szLocalName[256]; char szRemoteName[256]... [阅读全文]

static函数:类里面的static和函数指针的特殊事项

# iostream using std; pr { cout "YYYYYYYYY\n"; } tt{ public: (*pp); *p; v { this-pp; // can be ivoked by this ,but ...... } vv { // this - pp; No , _disibledevent= *tt::p ... [阅读全文]

generator:Parse Generator基础学习

1. 将所有词法分析功能均放在yygettoken内实现为+、-、*、\、(、)每个运算符及整数分别定义个单词类别在yygettoken内实现代码能识别这些单词并将单词类别返回给词法分析答:定义单词类别定义如下: 记号 ... [阅读全文]

excel常用函数:Open SSL 常用函数——签名与验证

OpenSSL中验证是先对原始数据计算摘要, 再对摘要进行私钥加密. 验证过程是对原始消息计算摘要,解密验证值, 和摘要对比是否致.如果致, 介绍说明验证有效:否则,则认为原文或验证值已经被篡改. 介绍:要先对原始数据计算摘要, 所以在计算摘要时用是计算摘要样. 最后在结束中进行验证或验证. 为了方便描述, OpenSSL对计算摘要进行了宏定义封... [阅读全文]

函数解码:OpenSSL 常用函数——Base64编码及解码

Base64编码就是把 2进制数据转换为可见ASCII Base64解码是相反过程 主要1、 Base64编码化Void EVP_EncodeInit(EVP_ENCODE_CTX *ctx);参数ctx:[IN]用于保存Base64编码状态2、 Base64编码UpdateVoid EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx,... [阅读全文]

enum类型定义:enum类型分析

enum在实际中应用比较少容易被忽略其实enum 和 struct、样都是用户自定义类型既然是自定义类型就可以有他数据成员还有成员! For example: enum e{a=1 , b=2 , c=4}; 那么: 001: enum e e1; //enum e不是对象它是类型e1才是类型enum对象! 002: e e1; //e是类型enum e简写 0... [阅读全文]

泛型编程:Boost中的泛型编程技术

介绍 Generic programming is about generalizing software components so that they can be easily reused in a wide variety of situations. In C, and function templates are particularly eff... [阅读全文]
<< < 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 > >> 共1813条 分61页