本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
(转)C语言中return,exit return exit的区别
C语言中的return,exit,break,continue。前两个函数使用的同时通常都会带上程序退出时的状态码,标准C中有EXIT_SUCCESS和EXIT_FAILURE两个宏,位于/usr/include/stdlib.h ...
c语言解码GPS--实现篇
通过自己这几天的努力终于把GPS数据全部进行了解码,相信看了我的日志的人也期待了好久,资源在于分享,才能获得进步;相对于网上直接调用接口不同的是从C的方向解决问题能让问题更加的清晰,本设计芯片采用的是联星的CC550-BG模块,满足大多数芯片性能,系统是在LINUX系统下面实现,选用ttyS0节点,根据不同借口,串口线选择的是RS-232,相信大家也有所了解,详细的请看我代码,都有详细的 ...
线程池的设计与测试
编写了一个最基本的线程池类,处理用c_work表示的工作任务。C++还很不熟练,欢迎会C++的提出宝贵的修改意见。
程序有注释,所以应该很好读懂。测试程序在下面。
///////////////////////////////////////////////////////
//线程池类
///////////////////////////////////////////// ...
串口通信实现
前段时间编写了串口通信的代码用的是RS-232数据线,但是不知道为什么读取不到从口传来的GPS数据,是在Ubuntu下面编译的,大家看看!
#include <stdio.h> /*标准输入输出定义*/
#include <stdlib.h> /*标准函数库定义*/
#include <unistd.h> /*U ...
(MS面试题) 公共最近父节点(LCA)的O(n)算法
这个题目出现在MS公司的一次面试题当中。公共最近父节点,也叫公共最近祖先(Least Common Ancestors),就是寻找二叉书中,两个结点最近的祖先结点。
在网上查找资料的时候,看到有Tarjan离线算法,过程比较复杂,我自己写了一个复杂度O(n)的算法,思路比较清晰,算法的长度也只有10行左右。经过简单的测试,可以找到正确结果。欢迎大家指正。
整个过程是一次后续遍历二叉树的过程, ...
C语言中结构体的直接赋值
一直记得C语言中,结构体是不可以直接赋值的。我问了三个同学,都说在C++中可以,在C语言中不可以,需要逐一成员赋值或者用memcpy函数。
我测试了一下如下的程序:
#include <stdio.h>
#include <stdlib.h>
struct test
{
int a;
int b;
char ss[ ...
链表中使用二分查找的方法
先将链表排序;
然后定义一个数组,将链表中每个元素的地址依次放入数组;
这样就可以通过数组->链表元素地址来查找数据了。
由于数组可以用二分查找,所以链表也可用二分查找了。
更多详细信息请查看java教程网 http://www.itchm.com/forum-59-1.html
关于C语言的声明而类型转换
最近遇到一些总是让人觉得奇怪的事情,例如,有个同学问我一个C语句:(*(void (*)())0)() ;这个语句的功能?有点令人无语,呵呵。从学习C语言以来都没有遇到这样的的语句。不过,直觉告诉我,这个东西一定非常有意思。研究了一些时间,知道这个是用来模拟开机时设计的一个C语句声明,计算启动时,从地址为0开始调用这个函数。与声明有关系的还有一个叫做类型转换。例如:声明为--int i ;转换为-- ...
c语言版学生管理系统
练练手,一个简单得不能再简单的学生管理系统。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUM 20 //总人数
#define ADD 1 //添加的标签
#define DEL 2 //删除的标签
#define UPD 3//更新的标签
#defi ...
创建多线程做减法(简化1)
坑爹的师父,坑爹的代码……粗略的精简了一下,但是线程的创建还是有点问题,下一版再研究
以下是代码:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
int sum;
static pthread_mutex_t mutex = PTHREAD ...
学习c语言知识已经入门了
接触c语言已经有一段时间了,没有学习的时候就听别人说,c语言很难学的。
我也曾经发表过这样的文章。
现在来看,学习了一段时间了,感觉也没有别人说的那么难学了。
c语言已经入门了。
后来,在网上发现,有不少人都在问:c语言的学习方法是什么?
其实学习方法都是自己总结出来的,别人的学习方法并不一定完全适合自己的。
目前我也正在努力的做总结,也希望找到一种适合自己的学习方法。
只要认真,有耐心,相信学会c ...