C/C++
文章平均质量分 60
dh_fa
C、C++,C#,JAVA
展开
-
【转】使用VI编辑器写C语言程序
<br />我们这里以编写并执行一个C程序为例来说明GCC编译器的用法。<br />首先进入SHELL命令界面,输入"vi main.c" 这样就进入了一个vi编译器的界面。<br />输入i就进入编辑状态,可以输入源程序如下:<br /><br />#include<stdio.h><br />int main(void)<br />{<br />printf("Hello,world!/n");<br />return 0;<br />}<br /><br />已转载 2010-07-01 23:30:00 · 9614 阅读 · 0 评论 -
【原】用于生成给定带权重的节点的霍夫曼编码
<br />/*********************************************************** *fiename:HuffmanCode.c *author:于鹏 csdn *modify:dhfalive 2010.11.9 dh_fa@live.cn vs2008 *description:用于生成给定带权重的节点的霍夫曼编码 **********************************************************原创 2010-11-09 23:08:00 · 584 阅读 · 0 评论 -
【原】求解一个数的所有素数因数(因数分解)
题目见:http://www.cppleyuan.com/viewthread.php?tid=5118&extra=page%3D1#include #include int resolutionIntoFactors(int n,int factors[]);//将整数n的所有素数因数求出来存入factors中,n的范围1原创 2011-01-01 00:25:00 · 1462 阅读 · 0 评论 -
【原】计算一个整数二进制中的1个个数
<br />//////////////////////////////////////////////////////////filename:countOne.cpp//description:计算一个整数二进制中1的个数//author: dhfalive dh_fa@live.cn 2010.10.13 vs2008//////////////////////////////////////////////////////#include<iostream>using原创 2010-10-13 20:05:00 · 581 阅读 · 0 评论 -
【原】完全删除字符串中连续相同的字符
<br />//////////////////////////////////////////////////////////filename: deleteDouble.c//description:完全删除字符串中相邻重复的字符//author: dhfalive dh_fa@live.cn 2010.10.8 vs2005////////////////////////////////////////////////////////#include<stdio.h>vo原创 2010-10-08 14:41:00 · 4986 阅读 · 0 评论 -
Base64编码实现(附 base64编码规则)
<br />/****************************************************************************** *filename: base64.c *function:将给出的字符串按照base64编码规则编码 *author: dhfalive dh_fa@live.cn 2010.10.6 gcc Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一原创 2010-10-06 13:50:00 · 720 阅读 · 0 评论 -
【转】C/C++中Static的三个作用详述
C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c. 下面是a.c的内容 char a = 'A'; // global variable void msg() { printf("Hello/n"); } 下面是main.c的内容 int mai转载 2010-09-29 13:03:00 · 686 阅读 · 0 评论 -
【转】如何优化C语言代码
<br />1、选择合适的算法和数据结构<br />应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有<br />很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找<br />法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大<br />提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存<br />放的数中使用了大量的插入和删除指令,那使用链表要快得多。<br />数组与指针语句具有十分密码的关系,一般来说,指针比较灵活转载 2010-09-15 22:33:00 · 590 阅读 · 0 评论 -
计算整型数二进制中值为1的位的个数
<br />/* countOneBits.c ----- 计算给出整型数value二进制中值为1的位的个数** dhfalive 2010.8 dh_fa@live.cn*/int countOneBits(unsigned value){ int ones;//位值为1的个数 for (ones = 0; value != 0; value >>= 1) { //如果最低位为1,增加计数器的值 if ((value & 1) != 0) {原创 2010-08-12 10:38:00 · 816 阅读 · 0 评论 -
逆置整型数的二进制码
<br />/* reverseBits.c ----把value的二进制位模式从左到右逆置,返回值是逆置后的数** dhfalive 2010.8 dh_fa@live.cn*/unsigned reverseBits(unsigned value){ unsigned result = 0; int bitsCnt = sizeof(unsigned) * 8;//unsigned int 在内存中的位数 int i; for (i = 1; i < bits原创 2010-08-12 10:35:00 · 766 阅读 · 0 评论 -
打印出整型的二进制
/* printBits.c ---打印出value的二进制** dhfalive 2010.8 dh_fa@live.cn*/void printBits(int value){ int bitsCnt = sizeof(value) * 8; int i; for (i = 0; i原创 2010-08-12 10:31:00 · 454 阅读 · 0 评论 -
【转】C语言实现stack模板
<br />看了bsd的<sys/queue.h>源码,才知道C语言能通过宏实现C++模板的功能,真是太强大了!<br />我也学习着写了一个stack模板。有什么好的建议欢迎留言啊~~<br />"stack.h"<br />#ifndef MICRO_STACK_H#define MICRO_STACK_H#include <string.h>#include <stdlib.h>#define STACK_NODE(name) name##__node#define STA转载 2010-06-11 08:29:00 · 803 阅读 · 1 评论 -
【转】C 语言中的指针和内存泄漏
<br />导致内存破坏的指针操作类型<br />在使用动态内存分配时必须考虑的检查点<br />导致内存泄漏的场景<br />如果您预先知道什么地方可能出错,那么您就能够小心避免陷阱,并消除大多数与指针和内存相关的问题。<br /> 什么地方可能出错?<br />有几种问题场景可能会出现,从而可能在完成生成后导致问题。在处理指针时,您可以使用本文中的信息来避免许多问题。<br />未初始化的内存<br />在本例中,p 已被分配了 10 个字节。这 10 个字节可能包含垃圾数据,如图 1 所示。char原创 2010-06-09 22:37:00 · 451 阅读 · 0 评论 -
【转】C&C++代码网
<br /> C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 <br />1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 <br />2、http://www.hotscripts.com/category/c-cpp/scrip转载 2010-07-11 23:15:00 · 769 阅读 · 0 评论 -
【原】NTL在VC6.0中的用法简介
一、文件夹介绍上图是NTL压缩包加压后的文件夹,路径中没有中文和空格!doc是帮助文档。include是头文件src是NTL源文件lib是NTL编译后的静态链接库。我已经编译好,同学们不必在进行编译,可直接用。(有兴趣的同学可以自己编译)。其他文件夹是测试程序。以上压缩包下载地址:http://download.csdn.net/detail/dh_fa/3原创 2011-12-02 20:35:07 · 2191 阅读 · 1 评论