- 博客(22)
- 资源 (1)
- 收藏
- 关注
转载 C语言itoa()函数和atoi()函数详解---整数与字符互相转换C函数
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将
2017-02-28 22:35:47 321
转载 CRC校验算法
CRC(Cyclic Redundancy Check):循环冗余检验。在链路层被广泛使用的检错技术。 CRC原理: 1、发送端 1.1、在发送端先将数据分组,每组k个数据。假定要传送的数据是M。 1.2、在数据M后面添加供差错检测的n位冗余码,然后构成一帧发送出去,一共发送(k+n)位。 虽然添加n位冗余码增大了数据传送的开销,但是可以进行差错检测,当传输可能出现差错
2017-02-27 22:08:19 403
转载 Linux系统中hostname修改方法详解
Linux操作系统的hostname是一个kernel变量,可以使用如下两种方式查看# hostname和# cat /proc/sys/kernel/hostname临时修改hostname通过hostname命令可以设置系统的hostname# hostname newnamenewname即要设置的新的hostname,运行后立即生效,但在系统重启后会丢失
2017-02-26 23:17:04 1039
转载 时间函数
1、time函数头文件:time.h函数定义:time_t time (time_t *t) 说明:返回从1970年1月1日的UTC时间从0时0分0妙算起到现在所经过的秒数。#include#includeint main(){ time_t timep;long seconds = time(&timep);printf("%ld\n",seconds);
2017-02-25 23:07:07 230
转载 C/S和B/S的区别
C/S和B/S结构概念1.什么是C/S结构C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构可以看做是胖客户端架构。客户端实现绝大多数的业务逻辑处理和界面展示,作为客户端的部分需要承受很大的压力,从分利用客户端的资源,
2017-02-24 23:43:41 506
转载 串口与并口的区别
串行接口Serial Interface是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串行接口一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到
2017-02-23 22:07:16 14635
转载 libc、glibc和glib的关系
【glibc 和 libc】 glibc 和 libc 都是 Linux 下的 C 函数库。 libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。 ANSI C 和 GNU C 有什么区别呢? ANSI C 函数库是基本的 C 语言函数库,包含了 C 语言最基本的库函数。这个库可以根据
2017-02-22 22:06:02 314
转载 趣闻
在 Quora 看到了「What are some famous bugs in the computer science world?」这个问题,整理了部分楼的答案与大家分享,之后还有比较有趣的答案会继续整理,也欢迎大家在留言板中补充。Windows phone 显示插入光盘这真是一个非常搞笑的 Bug,当你的手机提示你插入光盘的时候,你会是啥
2017-02-21 22:45:43 301
转载 海量数据分析问题总结
1)给⼀个超过100G⼤⼩的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?第一题:首先我们的思路就是利用哈希进行文件的切分,我们把100G大小的logfile分为1000份,那么下来差不多没一个文件就是100M左右,然后再利用哈希函数除留余数的方法分配到对应的编号文件中,然后得出每个文件中出现次数最多的IP,然后堆排序取得这1000个ip中出现次数最多
2017-02-20 22:29:54 560
转载 c/c++常量总结
C/C++ 常量Posted on 2014-05-05 | In C++ | 暂无评论 | visitors为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:常变量: const
2017-02-19 22:39:00 675
转载 c内存分配
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何
2017-02-18 22:28:33 183
转载 gcc常用命令选项
gcc这条命令用来将源代码生成可执行程序,下面来看一下gcc的常用选项。 1、无选项编译链接 例:命令:gcc test.c //会默认生成a.out可执行程序 2、-E: 进行预处理和编译,生成汇编文件。 命令:gcc -E test.c //会生成test.i文件3、-S: 进行预处理,编译,汇编等步骤,生成”.s”文件 例:命令:gcc -S test.c /
2017-02-17 22:27:50 340
转载 构造函数与析构函数
构造函数 先看看构造函数的调用顺序规则,只要我们在平时编程的时候遵守这种约定,任何关于构造函数的调用问题都能解决;构造函数的调用顺序总是如下:1.基类构造函数。如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序,而不是它们在成员初始化表中的顺序。2.成员类对象构造函数。如果有多个成员类对象则构造函数的调用顺序是对象在类中被声明的顺序,而不是它们出现在成员初始化表
2017-02-16 22:21:36 156
原创 用遥控器控制LCD显示按键数值
#include#include#include #include"./uart/uart.h"#include"./delay/delay.h"#include"1602.h"sbit IR_IN = P3^2;sbit LED0 = P1^0;sbit LED1 = P1^1;sbit LED2 = P1^2;sbit LED3 = P1^3;sbit LED4 =
2017-02-15 22:55:23 1602
转载 程序员们的爱情表白书
java程序员的情书我能抽象出整个世界...但是我不能抽象出你...因为你在我心中是那么的具体...所以我的世界并不完整...我可以重载甚至覆盖这个世界里的任何一种方法...但是我却不能重载对你的思念...也许命中注定了 你在我的世界里永远的烙上了静态的属性...而我不慎调用了爱你这个方法...当我义无返顾的把自己作为参数传进这个方法时...
2017-02-14 22:25:28 229
转载 系统调用与库函数的区别
(1)库函数是语言或应用程序的一部分,而系统调用是内核提供给应用程序的接口,属于系统的一部分(2)库函数在用户地址空间执行,系统调用是在内核地址空间执行,库函数运行时间属于用户时间,系统调用属于系统时间,库函数开销较小,系统调用开销较大(3)库函数是有缓冲的,系统调用是无缓冲的(4)系统调用依赖于平台,库函数并不依赖
2017-02-13 22:06:58 239
原创 51单片机ir功能
#include#include#include #include"./uart/uart.h"#include"./delay/delay.h"#include"1602.h"sbit IR_IN = P3^2;sbit LED0 = P1^0;sbit LED1 = P1^1;sbit LED2 = P1^2;sbit LED3 = P1^3;sbit LED4 =
2017-02-12 13:07:18 1971
原创 51单片机测室温
#include #include #include "./delay/delay.h" #include #include "1602.h" #define ok 1 #define err 0 sbit LED = P2^4; sbit ds = P2^3; bit ack = 0; void ds18b20_init() { ds = 0; //先复
2017-02-12 01:01:53 803
转载 μC/OS-Ⅱ的时钟à周期性信号
3.2 μC/OS-Ⅱ的时钟à周期性信号用硬件定时器产生一个周期为毫秒级的周期性中断来实现系统时钟。产生的中断的中断服务程序为OSTickISR()(汇编语言),通过调用时钟节拍服务函数OSTimeTick()来完成系统在每个时钟节拍需要的工作。最小的时钟单位是两次中断之间相间隔的时间,称之为时钟节拍。调用时钟节拍服务函数OSTimeTick()做了两件事:给计数器OSTi
2017-02-10 16:48:11 279
转载 UC/OS-II 的中断
3.1.1 UC/OS-II 的中断过程为了记录中断嵌套的层数,UC/OS-II定义了一个全局变量OSIntNesting两个重要函数OSIntEnter()和OSIntExit()函数OSIntEnter()的作用就是把全局变量OSIntNesting加1,被用于记录中断嵌套层数。void OSIntEnter(void){ If(OSRunning
2017-02-10 14:59:48 441
原创 时钟高级版本
main.c/*----------------------------------------------- 名称:LCD+矩阵键盘暂停开始+整点报时+掉电可保存时钟 编写:李启飞 日期:2017.2 修改:无 内容:1、使时钟在LCD上显示 2、使用矩阵键盘0键控制时钟暂停开始 3、整点报时 4、掉电可以保存 5、调时间 6、可调闹钟------
2017-02-08 19:32:31 314
原创 智能电子时钟(定时、报警、灯光自动调节)
智能电子时钟(定时、报警、灯光自动调节)#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includeunsigned char sec = 0;unsigned char min = 0;unsigned char hour = 0;unsigned char count = 0;unsigned char flag = 0;un
2017-02-07 18:22:31 950 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人