c/c++
文章平均质量分 71
chengfeng0_0
这个作者很懒,什么都没留下…
展开
-
send()发送结构体
send()默认第二个参数只能发送char*类型数据,怎么发送一个结构体呢?方法一: 定义一个结构体,实例化结构体对象。通过memcpy()给结构体变量的成员赋值,这样是直接赋值到对象所在的内存中。代码如下: struct SNewStruct{ char lenth[10]; char str[20];};//发送数据原创 2013-04-25 11:46:19 · 4009 阅读 · 0 评论 -
使用socket发送http请求(GET/POST)
转载出处:http://blog.163.com/zongyuan1987@126/blog/static/13162315620108104825970/1.socket的原理 在相关文章中已经提及,不再赘述。2.http头的格式 (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP转载 2012-08-16 23:23:06 · 1897 阅读 · 0 评论 -
部分C库函数重写以及反汇编分析之memch()
/*////////////////////////////////////////////////////////////////////////////////////从buf所指内存区域的前count个字节查找字符ch。 说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。 *///////////////////////////原创 2012-07-31 16:51:29 · 2263 阅读 · 0 评论 -
部分C库函数重写以及反汇编分析之memset()
/*///////////////////////////////////////////////////////////////////////////////////////函数解释:将s中前n个字节替换为ch并返回s; memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。////////////////////////////原创 2012-07-30 15:08:38 · 3639 阅读 · 0 评论 -
调试入门
调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建转载 2012-07-30 01:57:46 · 627 阅读 · 0 评论 -
部分C库函数重写以及反汇编分析之memmov()
/*/////////////////////////////////////////////////////////////////////////////////////功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域可以重叠,但复制后dest内容会被更改。函数返回指向dest的指针。 //////////////////原创 2012-07-29 22:19:09 · 1181 阅读 · 0 评论 -
部分C库函数重写以及反汇编分析之 toupper()
/*//////////////////////////////////////////////////////////////////////////////////// toupper()将字符串中小写字母全部转为大写////////////////////////////////////////////////////////////////////////////////////*/#in原创 2012-07-27 21:31:50 · 1913 阅读 · 0 评论 -
部分C库函数重写以及反汇编分析之memcpy()
为了打牢基本功,重写部分C库函数(参考C库与别人的代码,并给出了测试代码),并对部分进行反汇编分析(用VC自带反汇编和OD)。在写程序过程中,会仔细验证很多以前模棱两可的知识点。1./*从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。 2.与st原创 2012-07-27 21:02:48 · 3222 阅读 · 0 评论 -
学数据结构对一些C语言语法的反思
第一个反思:typedef与结构体的反思例1.1typedef struct LNode { int data; struct LNode *next;}LNode_A;这个是在学习链表时,其定义的一个结构体引起的反思。typedef在C中的语法:①给已有的数据类型(char int long)定义一个别名,例如 tyepdef int bit_4;原创 2012-08-10 22:23:23 · 1496 阅读 · 0 评论 -
部分C库函数重写(经典c/c++面试题)
#include #include #include //////////////////////////////////////////////////////Convert character to uppercase.const char *toupper(char *s){ for(char *t=s;*t!='\0';t++) { if(*t>='a转载 2012-07-26 22:18:58 · 3330 阅读 · 0 评论 -
C实例
综合应用 1.用C语言实现遗传算法 2.人工神经网络的C语言实现 3.K_均值算法 4.ISODATA算法 5.快速傅立叶变换 6.求解野人与传教士问题 7.简单专家系统原创 2012-08-05 00:42:51 · 861 阅读 · 0 评论 -
C、c++经典面试题
近期有空消化掉1 编程基础1.1 基本概念1. 的理解:const char*, char const*, char*const的区别问题几乎是C++面试中每次 都会有的题目。事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右转载 2012-08-02 04:08:29 · 973 阅读 · 0 评论 -
stdafx.h和int _tmain(int argc, _TCHAR* argv[])
stdafx.h和int _tmain(int argc, _TCHAR* argv[])以下内容摘自百度知道:stdafx.h = Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花转载 2012-03-07 15:30:38 · 4615 阅读 · 1 评论 -
贪心算法之最优装船问题
越来越发现自己的编程功底很差,于是近期打算恶补下。看到一题目,初见觉得很简单,但是实际编程的时候,可能是由于自己的基本功太弱的原因吧,还是花费了很长的时间的。题目如下: 有一批集装箱要装入一个载质量为C的货船种,每个集装箱的质量由用户自己输入指定,在货船的装载体积不限的前提下,如何装载集装箱才能尽可能多地的将集装箱装入货船中。原创 2012-03-06 22:37:30 · 1939 阅读 · 0 评论 -
解决缺少streams.h的方法
今天在编译一个网上下载的源文件时,发现有个缺少streams.h的错误。摸索了很久,最终解决,方法如下: 首先在电脑中搜索出streams.h文件的位置,我电脑中文件的路径如下:。于是在VC6.0的TOOL中的options的directories选项中包含这个include的项,如下:。再重新编译,发现又少了reftime.h文件,再在电脑中进行搜索,发现路径在SDK包中:,同上,再将原创 2011-12-12 11:27:38 · 9730 阅读 · 1 评论 -
IOCP原理-----转载至tiwlin(写的非常不错)
IOCP原理要想彻底征服IOCP,并应用好IOCP这个模型,首先就让我们穿越到遥远的计算机青铜器时 代(以出现PC为标志),那时候普通的PC安装的还是DOS平台,微软公司主要靠这个操作系统在IT界的原始丛林中打拼,在DOS中编写程序,不得不与很 多的硬件直接打交道,而最常操作的硬件无非是键盘、声显卡、硬盘等等,这些设备都有一个特点就是速度慢,当然是相对于PC平台核心CPU的速度而言,尤转载 2013-04-26 15:12:23 · 830 阅读 · 0 评论