
编程开发(c)
honghaier1024
这个作者很懒,什么都没留下…
展开
-
哈夫曼编码算法
/* ============================================================================ Name : Exercise.c Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description原创 2014-05-03 16:52:53 · 1096 阅读 · 0 评论 -
时钟程序
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Clo转载 2014-07-04 22:20:19 · 519 阅读 · 0 评论 -
网络异常检查
一、本文目的在涉及网络编程的实际项目应用中,由于网络不可能一直处于理想状态,TCP长连接也可能随时正常或异常地断开,如果不予处理,那么就可能因此而给程序带来很多潜在的问题。 编写该文档的目的就在于针对网络程序中可能遇到的各种问题,拿出来与大家探讨一下具体问题的解决方案,同时本人将前期调研的一些解决方案列出来,抛砖引玉,希望可以集思广益,寻求到更加合理的解决方案。 二、网络断开转载 2014-06-14 17:00:05 · 791 阅读 · 0 评论 -
Window C
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Exe转载 2014-07-06 15:17:39 · 598 阅读 · 0 评论 -
计算数组子集
#include using namespace std;int main(){ int Number; int Count=1,i; int Test[100]; Test[Count]=1; cout<<"Please input a number: "; cin>>Number; while(Count) {原创 2014-07-06 19:52:14 · 487 阅读 · 0 评论 -
半字节交换
#include #define SwapNibble(x) (x=(x>>4 | x<<4))int main(){ char Test=0x1C; printf("%x\n",Test); SwapNibble(Test); printf("%x\n",Test);}转载 2014-07-05 22:00:37 · 1476 阅读 · 0 评论 -
一致代码段和非一致代码段
之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?操作系统就引入了访问特权等级(0-3)的机制.这些特权等级,通过三个符号来体现CPL/DPL/RPL.其中CPL是存寄存器如CS中,RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.DPL是在GDT/L转载 2014-07-07 22:47:59 · 506 阅读 · 0 评论 -
内存管理寄存器
处理器提供了4个内存管理寄存器(GDTR、LDTR、IDTR和TR),用于指定分段内存管理所使用的系统表的基地址。处理器为这些寄存器加载和保存提供了特定的指令。转载 2014-07-08 20:38:43 · 908 阅读 · 0 评论 -
Window画图程序
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Vim原创 2014-06-19 22:53:49 · 625 阅读 · 0 评论 -
Vim Usage
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Vim转载 2014-06-19 14:40:22 · 491 阅读 · 0 评论 -
Simple example for using thousand separator
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Tho原创 2014-06-21 21:42:42 · 518 阅读 · 0 评论 -
内核模块程序
hello.c#include #include MODULE_LICENSE("Dual BSD/GPL");static int __init helloworld_init(void){ printk(KERN_ALERT "Hello world module init\n"); return 0;}static void __exit helloworld_原创 2014-09-27 23:15:35 · 472 阅读 · 0 评论 -
typedef的用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别转载 2014-11-23 14:25:19 · 375 阅读 · 0 评论 -
防止程序二次启动
我们在编写应用程序的过程中,通常会遇到这样的情况,因为某些原因,程序被系统多次或者反复调用,导致程序耗尽系统内存或者出现不可预知的错误,最终影响到程序原本的设计需求,这显然不是我们所希望看到的结果,但是如果在程序内部加上必要的判断,不管系统是否多次调用,都能防止同一时刻多个同样的程序同时运行。 网络上防止程序二次启动的方法大同小异,最常见的便是程序启动时先检测指定文件是否存在,如果不转载 2014-06-14 17:45:26 · 1211 阅读 · 0 评论 -
螺旋矩阵
#include #define MAX 6#define UP 1#define DOWN 2#define RIGHT 3#define LEFT 4int main(){ int Test[MAX][MAX]; int i,j,Count=0; int Direction=UP; int Row=0,Col=0,Rev原创 2014-07-03 16:56:44 · 442 阅读 · 0 评论 -
Permute Program
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Per原创 2014-06-28 23:07:15 · 510 阅读 · 0 评论 -
骑士巡游问题
/* ============================================================================ Name : Exercise.c Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Knight Parade in C, Ansi-st转载 2014-05-03 22:28:06 · 1006 阅读 · 1 评论 -
随机数生成器
利用迭代法产生随机数转载 2014-05-04 21:31:43 · 779 阅读 · 0 评论 -
KMP搜索算法
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Get转载 2014-06-26 22:35:34 · 513 阅读 · 0 评论 -
取得 CPU Cores信息
#ifdef _WIN32#include #elif MACOS#include #include #else#include #endif int getNumberOfCores() {#ifdef WIN32 SYSTEM_INFO sysinfo; GetSystemInfo(&sysinfo); return sysinfo.dwNumber转载 2014-06-25 21:03:54 · 688 阅读 · 0 评论 -
字符处理函数
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Use原创 2014-06-25 20:59:30 · 470 阅读 · 0 评论 -
LZW压缩算法
LZW压缩算法是Lempel-Ziv-Welch 3个人共同发明的,简称 LZW 的压缩算法,可以用任何一种语言来实现它.LZW是GIF图片文件的压缩算法,而且zip压缩的思想也是基于LZW实现的,所以LZW对文本文件具有很好的压缩性能。LZW压缩算法的基本原理:提取原始文本文件数据中的不同字符,基于这些字符创建一个编码表,然后用编码表中的字符的索引来替代原始文本文件数据中的相应字符,原创 2014-06-07 15:29:47 · 892 阅读 · 0 评论 -
文件加密算法
文件加密算法/*============================================================================ Name : Exercise.cbp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Desc原创 2014-06-08 21:01:11 · 656 阅读 · 0 评论 -
控制台函数
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Descrip原创 2014-06-28 14:58:00 · 468 阅读 · 0 评论 -
Lzw解压缩算法
Lzw解压缩算法完整代码原创 2014-06-08 11:33:54 · 1044 阅读 · 0 评论 -
Conversion Between BitString and String
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : wch转载 2014-06-28 17:32:58 · 480 阅读 · 0 评论 -
控制台鼠标程序
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Con原创 2014-06-28 16:08:36 · 584 阅读 · 0 评论 -
时间处理:计算下一天日期,如输入"2004/12/31"(注释2014年12月31日),则输出"2005/1/1".
/* ============================================================================ Name : Exercise.c Author : haier Version : 0.01 Copyright : Your copyright notice Descr原创 2015-03-11 22:43:07 · 600 阅读 · 0 评论