![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 75
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
选择排序
关于选择排序的内核原理分析原创 2015-09-26 19:15:03 · 6764 阅读 · 0 评论 -
Linux下使用gcc编程初体验,实现日历程序
近期刚刚放弃了Windows,投入了Ubuntu 的怀抱。今天就拿一个小小的案例来做一下C语言的编译和运行流程。额,顺便说一句。本文适合那些Linux新手,不适合老鸟哈。看完本文可以学到什么?程序员编码神器Vim的简单使用自带编译器gcc的使用执行编译完成的程序vim的简单使用关于vim的使用,这里面的学问可谓是太深了,所以我就简单的写一些在这里用到的一...原创 2016-03-10 18:45:09 · 7934 阅读 · 0 评论 -
Linux下使用两个线程协作完成一个任务的简易实现
刚解决了之前的那个Linux下Pthread库的问题,这次就来使用两个线程来协作,共同完成一个求和的任务。打一下基础吧本次需要使用到的知识点有:lpthread,编译的时候用到,相当于一个声明的效果pthread_mutex_t 作为一个锁对象而存在pthread_create,创建一个新线程的函数调用pthread_t ,线程的类型代码展示#include <stdio.h>#incl原创 2016-03-21 11:49:34 · 9566 阅读 · 0 评论 -
Linux下多线程编程遇到的一些问题
今天在学习了Linux的多线程编程的基础的知识点。于是就试着做了一个简单的Demo。本以为会得到预期的结果。不成想却遇到了意想不到的问题。代码展示我的C 代码很简单,就是一个简单的示例程序,如下:#include <stdio.h>#include <stdlib.h>#include<pthread.h>int sum ;void* runner(void *param);int main原创 2016-03-21 10:35:54 · 8140 阅读 · 1 评论 -
Linux 基于IPC机制实现进程间的共享内存处理
今天学习了相关于IPC(InterProcess Communication ,进程间通信)的相关知识。就做个笔记,一来让大家检查一下我的理解方面是不是有错误,二来也为了能让更多的博友们了解到相关的知识吧。IPC的种类IPC 的种类,一般来说下面两种使用的较多: - 共享“内存” - 消息传递下来我们就分别的介绍一下相关的信息吧。共享内存字面意思的理解是采用共享一块计算机中的内存空间来实现原创 2016-03-17 22:52:29 · 8017 阅读 · 1 评论 -
计算二叉树的宽度的两种方式
二叉树作为一种很特殊的数据结构,功能上有很大的作用!今天就来看看怎么计算一个二叉树的最大的宽度吧。采用递归方式下面是代码内容:int GetMaxWidth(BinaryTree pointer){ int width[10];//加入这棵树的最大高度不超过10 int maxWidth=0; int floor=1; if(pointer){ if(原创 2016-01-05 17:28:48 · 10466 阅读 · 2 评论 -
史上最全的正则表达式
刚才浏览网页的时候碰巧看到一篇关于正则表达式的博客。感觉不错,拿开分享一下。一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$转载 2015-12-18 10:58:41 · 7573 阅读 · 0 评论 -
程序读取特定目录下的字符数
1、C语言实现: 这个Demo仅仅适用于对英文字母的统计,而不能对汉字进行统计,原因就是汉字的编码格式问题,下面是代码:#include <stdio.h>int main(){ char fname[80];/*存贮文件名*/ FILE *rfp; long count;/*文件字符计数器*/ printf("Please input the file's na原创 2015-10-31 13:17:06 · 7057 阅读 · 0 评论 -
C语言之任意进制的转换
我们都知道转换进制是一个让人比较头疼的事情,下面我的代码不是最好的,也就仅仅是一个思路而已,至少我认为使用栈来进行进制转换是比较合适的一种方法,好了,不多叙述了。#include<stdio.h>#include<stdlib.h>/* 函数trans将无符号整数n翻译成d(2<=d<=16)进制表示的字符串s */#define M sizeof(unsigned int)*8int tr原创 2015-10-31 11:34:05 · 9332 阅读 · 0 评论 -
C 语言之银行ATM机界面
其实就是简单地对switch的用法,希望能给广大读者一些思路,写出自己的创意界面。#include <stdio.h>void main(){ char SelectKey,CreditMoney,DebitMoney; while(1) { do{ puts("=========================");原创 2015-10-31 10:49:14 · 7392 阅读 · 0 评论 -
递归方法小综合
使用递归可以简化我们的理解,便于阅读,但是当数据量大的时候会占用较大的内存,所以程序运行的速度会大打折扣。 使用递归需要满足以下条件: 1、有终止条件(记住:递归不是死循环) 2、有递归部分,通俗的就是说,函数直接或间接的调用自身下面是不同语言下实现的递归程序: 1、C语言使用递归计算数组前N个数的和:#include<stdio.h>#incelue<stdlib.h>sum(int a原创 2015-10-31 12:03:08 · 6783 阅读 · 0 评论 -
C语言实现万年历
给出你想知道的年份,便可以计算出该年对应的每个月每个日所对应的星期数,是不是感觉很好玩 ?#include <stdio.h>#include<stdlib.h>long int f(int year,int month){ /*f(年,月)=年-1,如月<3;否则,f(年,月)=年*/ if(month<3) return year-1; else return ye原创 2015-10-31 11:05:03 · 8628 阅读 · 0 评论 -
简单的C语言猜数字小游戏
猜数字小游戏可谓是C语言最为基础的一个知识点了,我们可以在此基础上进行延伸,实现随机数的猜测,然后是加入再来一局的模式,等等。这里是抛砖引玉,希望你能做出你的经典之作。#include <stdio.h>#include <stdlib.h>int main(){ int Password=0,Number=0,price=58,i=0; while( Password != 12原创 2015-10-31 10:40:40 · 7547 阅读 · 0 评论 -
冒泡排序核心教程
#include原创 2015-09-26 18:59:48 · 7303 阅读 · 0 评论 -
C语言实现的猜数字小游戏(主要是对于自定义函数的运用)
C语言自定义函数的运用,旨在减轻main函数的负担,是代码调试和维护变得相当容易。原创 2015-10-01 11:21:57 · 8032 阅读 · 0 评论 -
编程之禅 浅谈封装
作为一个整天与代码打交道的人,你真的会coding吗? 今天依旧来反思一下自身。伊始大一的时候,刚接触到了C语言,一门神奇的语言。老师就教导我们要多敲例子,照着书本敲就可以了。可能当时并没有真正的理解老师的意思,所以就只是照着课本敲,(尴尬的是,我真的就只是照着课本上一字一字的敲,-_-!!!)也因此养成了一种换习惯。那就是在接触到一个新语言的时候,总是情不自禁的缺乏思考的描摹。所以脱离了课本的我并原创 2016-06-17 10:00:27 · 7414 阅读 · 1 评论