关闭

复习了一下右左法则

(1)int (*func)(int *p); 首先找到那个未定义的标识符,就是func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个指针,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这类函数的指针,就是一个函数指针,这类函数具有int*类型的形参,返回值类型是 int。 (2)int (*func)(int *p...
阅读(11) 评论(0)

cat 指令的功能

cat主要有三大功能: 1.一次显示整个文件。        cat filename 2.从键盘创建一个文件。      cat > filename      只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $cat file1 file2 > file 参数: -n 或 --number 由 1 开始对所...
阅读(40) 评论(0)

数组 复习

1.数组初始化 定义数组的方式:   int[] arr1; 或  int arr1[]; 数组初始化   通过上边的定义,我们只是得到了一个数组的引用。这时已经为引用分配了存储空间,但是还没有给数组对象本身分配任何空间。想要给数组对象分配存储空间,必须使用初始化表达式。 a.在数组创建的地方进行初始化,如: int[] arr1 = {1,2,3,4,5}; ...
阅读(35) 评论(0)

单片机 相关基础常识(二)

1、数码管: 共阴----高电平点亮 共阳----低电平点亮 2、驱动: 静态----不需要扫描,io口比较浪费,但是比较稳定 动态----扫描点亮,同一时间只有一个数码管亮,io口比较节省 3、锁存器 573 P0=0x00;//准备数据 LATCH_DUAN = 1;//送出数据 LATCH_DUAN = 0;//锁存数据 4、不用定...
阅读(67) 评论(0)

单片机 相关基础知识(一)

单片机四大硬件:单片机、电源电路、晶振、复位    发光二极管正常工作内阻≈400欧姆 特殊功能寄存器声明: sfr sfr_name = int_constant; 例如:sfr P0 = 0x80; sfr SCON = 0X98; 特殊功能位声明: 例如:sbit CY = PSW^7; sbit LED = P1^0;...
阅读(69) 评论(0)

复习static作用

C程序一直由下列部分组成:   1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;      2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。      3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。       4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用...
阅读(54) 评论(0)

keil设置

使用单片机编程的朋友们都知道,常规的51系列单片机地址寻址空间只有64K,如果程序编写超过64K,那么只好通过增加外部程序存储器来实现目标,但是如果这样做无疑增加了硬件成本,单片机生产商为了解决这个问题,现在已经开发出可寻址128K、256K,甚至更大ROM的单片机。        但是熟知keil的人都知道,keil默认64K寻址,如果想要做超过64K的程序该如何设置呢?这就要利用keil开发...
阅读(47) 评论(0)

单片机基础强化第一课 简单设计一个LED流水灯

代码如下: #include void Delay10ms(unsigned int c); // 延时10ms void main()  {     while(1)      {         P0 = 0x00; // 设置 P0 为低电平         Delay10ms(250); // 延时         P0 = 0xff; // 设置 P0...
阅读(39) 评论(0)

C/C++ 笔试面试(3)——内存管理GetMemory 确实遇到的面试题

程序的局部变量存在于(栈)中 程序的全局变量存在于(静态存储区)中 程序动态申请的数据存在于(堆)中 [cpp] view plain copy  print? void GetMemory(char *p)   {       p = (char *)malloc(100);   }      void Test...
阅读(134) 评论(0)

C/C++ 笔试面试(2)——二分查找 的确遇到的笔试题

Bentley在他的著作《Writing Correct Programs》中写道,90%的计算机专家不能在2小时内写出完全正确的二分搜索算法。 难怪有人说,二分查找原理简单,甚至小学生都能明白。不过这查找算法好多专家都写不好。我自己尝试了一下,确实要第一次就完全写正确不容易.以下两份实现依次为迭代和递归版本的代码,二分查找的思想很多人都清楚,但是这里有一个细节就是要注意边界的选择。 ...
阅读(91) 评论(0)

C/C++ 笔试面试(1)—— sizeof 非常实用的资料

sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位指正啊 1...
阅读(157) 评论(0)

CRC算法学习

初识 CRC 算法 CRC 算法的基本思想是将传输的数据当做一个位数很长的数。将这个数除以另一个数。得到的余数作为校验数据附加到原数据后面。还以上面例子中的数据为例: 6、23、4 可以看做一个2进制数: 0000011000010111 00000010 假如被除数选9,二进制表示为:1001 则除法运算可以表示为: 可以看到,最后的余数为1。如果我们将这个余数作为校验和的话,...
阅读(80) 评论(0)

网络接口层

TCP/IP的层次结构如图1所示,是一个四层结构,各层的核心协议都已经包含在途中, 需要指出的是: (1)ICMP虽然是放在网络层,但是ICMP也是需要先封装成IP数据包再交给网络接口层的,同理,ARP和RARP也得先由网络接口层封装成帧,再在物理链路上传输。 (2)各层网络协议之间只要接口固定,彼此之间就可以互相通信,各层协议内部实现是自由的,最能体验这一点的是网络层与网络接口层,虽然一般...
阅读(111) 评论(0)

cap理解 回去补全

CAP定理的常规解释是任何分布式系统只能在一致性(Consitency),可用性(Availability)和分区容忍性(Partition Tolerance)中三选二。...
阅读(56) 评论(0)

CRC校验码的理解+CRC校验码算法代码

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。(以上摘自百度百科) CRC校验码的计算过程: 1,先约定...
阅读(76) 评论(0)

gdb调试复习整理及coredump的设置与解析

一.gdb功能 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。    注:编译时需要添加-ggdb3参数 二.gdb调试常用指令 a).运行gdb   1.gdb binary fi...
阅读(106) 评论(0)

c++ primer plus 看后总结(三) c++数据处理

OOP(面向对象编程)的本质是设计并扩展自己的数据类型   变量命名规则 a)名称中只能使用字母字符、数字、下划线(_) b)名称第一个字符不能是数字 c)字母区分大小写 d)C++关键字不得用作名称 e)以__或_X(X是任意大写字母)开头的名称被保留给实现使用,_开头的名称保留给实现,用作全局标识符。 f)使用像_time_stop或_Donut...
阅读(128) 评论(0)

c++ primer plus 看后总结(二) c++一些词汇和代码的解释

1.对大小写敏感 2.预处理编译指令#include 3.标准写法 int main() 4.注释://内容、/*内容*/ 5.头文件三种写法:.h、没有后缀、从C库得到的前缀加c,如cstring,没后缀 6.c++特有名称空间 using namaspace std; 则std内的所有成员都能在声明的作用域内被使用 using std::cout; 则std的cout能在声明的作...
阅读(76) 评论(0)

c++ primer plus 看后总结(一) c++特点与介绍

C++具有过程性、面向对象、泛型编程  C++融合了三种不同的编程方式:①C语言代表的过程性语言                               ②类代表的面向过程的语音                                 ③C++模版支持的泛型编程   C语言编程原理:①数据+算法                   ②自顶...
阅读(152) 评论(0)

C语言编译错误

C语言编译错误信息及说明 1、 在函数 ‘transform’ 中:7: 错误:expected ‘;’ before ‘{’ token     解释:‘{’之前的某个语句缺少分号‘;’;   2、 在函数 ‘Insert_SqList’ 中:6: 错误:‘listsize’ 未声明 (在此函数内第一次使用)     解释:‘listsize’这个变量未声明; ...
阅读(85) 评论(0)
71条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:6124次
    • 积分:429
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:38篇
    • 译文:0篇
    • 评论:0条
    文章分类