C编程
文章平均质量分 65
Jason___Bourne
这个作者很懒,什么都没留下…
展开
-
字符串完美度计算的C实现(我自己编译运行正确,编程挑战赛时不管怎么都成功不了,奇了个葩)
算法思想:第一步:利用一个长度26的数组存放每个字母(不分大小写)出现的次数,如count[0]表示a或A的出现的次数;第二步:统计出现字母的种类数;第三步:利用一个长度26的数组存放每种字母的完美度权值(出现最多的字母权值为26),权值=(26-字母种类数)+字母出现的次数;第四步:计算次数与权值乘积的累加和即为字符串的完美度。#include int perfect(c原创 2013-10-23 16:50:27 · 1112 阅读 · 1 评论 -
一个Linux C进程内存布局的验证程序的分析
内存布局大概是这样子的,测试代码为: 1 #include 2 #include 3 int global_init_val=100; 4 int global_noninit_val; 5 extern char **environ; 6 int main(int argc,char *argv[],char* envp[]) 7 { 8原创 2013-11-03 19:57:20 · 1097 阅读 · 0 评论 -
用欧几里得算法解决倒水问题
庞果编程大赛的题目有两个容器,容积分别为A升和B升,有无限多的水,现在需要C升水。我们还有一个足够大的水缸,足够容纳C升水。起初它是空的,我们只能往水缸里倒入水,而不能倒出。可以进行的操作是:把一个容器灌满;把一个容器清空(容器里剩余的水全部倒掉,或者倒入水缸);用一个容器的水倒入另外一个容器,直到倒出水的容器空或者倒入水的容器满。 问是否原创 2013-12-04 16:38:35 · 1462 阅读 · 1 评论 -
17行C语言程序耗尽系统的所有内存
原理很简单,就是不停的利用malloc函数申请动态分配内存,直至系统再也不能给你分配了,恭喜你就成功的把你电脑搞死机了,我试过最后QQ都掉线了。代码如下:#include #include #include #define PAGE_SZ (1<<12) //定义移位,移位12位后得到的大小使4k,其大小使windows系统一页的大小void main(){ int i;原创 2014-01-11 20:05:47 · 2176 阅读 · 1 评论 -
跟编程挑战赛干上了系列之容错处理的重要性
题目详情给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]:那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。原创 2014-01-11 11:13:47 · 782 阅读 · 0 评论 -
字符串漂亮度计算
纯C#include#include#includetypedef struct Node{ char zimu;//存储字符 int cnt;//出现个数 int weight;//字母权值}Zimu,*pZimu;int PerfectCount(char* s){ Zimu ABC[26]; int result=0; int leng原创 2014-09-12 18:06:22 · 973 阅读 · 0 评论 -
gcc/g++ undefined reference to function() 问题的解决方法
g++ 编译一个程序g++ shm.c -o shm, 用到了 shm_open(), shm_unlink()函数,编译出现了下面的错误:/tmp/ccL2cbha.o: In function del_resource()': shm.c:(.text+0x1b3): undefined reference toshm_unlink’ /tmp/ccL2cbha.o: In functio原创 2015-07-06 17:14:18 · 3038 阅读 · 0 评论 -
VS2010+Source Insight +PC-Lint开发环境搭建
*参加签约公司的培训之前,公司的学习资料要求,搭建VC+Source Insight+PC-Lint的开发环境,具体流程是Source Insight 编程,VC调试,PC-Lint检查代码,要求是PC-Lint代码告警信息必须为0. VC以前经常用,Source Insight和PC-Lint以前很少接触,下面简单介绍一下开发环境搭建过程及遇到的问题。 一、安装VS2010和source in原创 2016-05-07 14:04:02 · 8637 阅读 · 2 评论