C
文章平均质量分 56
enyblock
无
展开
-
sqlca.h
#ifndef POSTGRES_SQLCA_H #define POSTGRES_SQLCA_H #ifndef DLLIMPORT #ifdef __CYGWIN__ #define DLLIMPORT __declspec (dllimport) #else #define DLLIMPORT #endif /* __CYGWIN__ */ #转载 2011-06-07 23:22:00 · 4549 阅读 · 1 评论 -
百度笔试题---某文本段,包含数字,空格,逗号,句号。设计统计句子量函数
/* * file name : calculate_sentence.c * function : calculate the number of sentence * date : 2012-5-4 * author : enyblock */#include #include #include int calculate_sentence(char *原创 2012-05-04 23:51:48 · 1985 阅读 · 0 评论 -
创建一个dll
extern "C" _declspec(dllexport) void fun();void _declspec(dllexport) fun(){ MessageBoxW(NULL,TEXT("hello!!!"), TEXT("demo"), MB_OK);原创 2011-08-02 21:12:37 · 542 阅读 · 0 评论 -
从堆内存中解析堆中所有handler大小,并用16进制数据记录
先贴出堆内存的信息03490000 60 PUSHAD03490001 9C PUSHFD03490002 FC CLD03490003 E8 00000000 C原创 2011-07-19 16:35:49 · 2530 阅读 · 0 评论 -
十进制转二进制问题“栈”剖析
大家应该都做过这么一个问题吧,将任意的十进制数转换成相应的二进制或者八进制或者十六进制,这个问题不难,可以用多种方法解决,今天,笔者就三种解法剖析方法其中对栈思想的应用。先贴出代码:1.递归操作 /*the function of common manipulation */void int_to_binary1(unsigned int num){int temp;temp = num%2;原创 2011-06-09 12:34:00 · 2396 阅读 · 0 评论 -
#pragma once 与 #ifndef 一个利用文件检查,一个利用宏检查
#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况 #pragma once则由编译器提供原创 2011-07-20 20:43:29 · 740 阅读 · 0 评论 -
malloc 分配结构体数组思考
#include #include typedef struct student{ int number; int age;}STUDENT,*PSTUDENT;#define SIZE 10int main(int argc, char *arg原创 2011-07-19 20:28:31 · 8051 阅读 · 0 评论 -
16 进制 string转dword思考
#include #include #include #include DWORD string_to_hex (const char *str);int main (void){ char str[] = "0xff23"; DWORD num = s原创 2011-07-22 15:51:32 · 3026 阅读 · 0 评论 -
解析进程在内存中映射的信息
#include int main (int argc,char **argv){ int num1 = 165297; int num2 = 3435235; int num3 = 834834; int num4 = 23453; printf("address is 0x00%x./n",&num1); printf("address is原创 2011-06-10 22:08:00 · 685 阅读 · 0 评论 -
内存对齐
首先由一个程序引入话题首先由一个程序引入话题: 1 //环境:linux 3 #include 4 5 using namespace std; 6 7 struct st1 8 { char int short 9 char a原创 2011-06-08 19:32:00 · 504 阅读 · 0 评论 -
C语言笔记
1.换行问题导致与预期效果会不一样2.“=”与“==”的错误,成功用!=0来表示3.编译器分解符号按照从左到右分解----利用贪心算法4.char *ga = “hello”;printf(gao); 这样也可以输出。5.‘ga’ 与 “ga” 区别 ,‘ga’ 编译器的处理会不一样,VC 是后一个覆盖前一个,从左向右6. int *p,a;原创 2011-06-08 10:35:00 · 491 阅读 · 0 评论 -
C语言实现的 itoa(int num, str *temp, int radix) 与 atoi(str *temp)
/* * file name : my_itoa.c * function : achieve itoa and atoi * date : 2012-5-3 * modify : 2012-5-7 * author : gaoxiang */#include #include #include int my_atoi(const char *str原创 2012-05-07 17:26:27 · 2590 阅读 · 0 评论