- 博客(71)
- 资源 (12)
- 收藏
- 关注

原创 计算机发展简史及其关键技术年表
你对计算机的神奇感到好奇么?你是不是觉得到底什么样的大脑发明了计算机?那么当我们回过头看计算机的发展历史,那些历史上的一个个精彩的事件,可以说是一代又一代的智慧的大脑的不断完善,历经机械计算机,机电计算机,到电子计算机,微型计算机。再发展应用到更广泛的范围,可移动计算机,掌上电脑,嵌入式工控机等等。一篇文章,理清计算机史的发展脉络。同时理清电磁学的发展历史,因为没有电磁学的发展就没有现代计算机。 1678年,德国数学家莱布尼兹制成的计算机,进一步解决了十进制数的乘、除
2016-02-23 15:48:27
12990
1
原创 51单片机while(1) while(0)
1:main函数里,不写while(1),也会循环执行,但是会影响中断函数的运行效果。2:主函数里while(0){}不会被执行。3:子函数里while(1); 会一直执行,无法执行子函数后面的语句。bit Money=0;类似一样的while(Money==0); 因为Money==0为真。4:子函数里while(0)等价bit M...
2023-11-07 15:13:43
782
1
原创 函数指针用法举例
int max(int x,int y){ return x>y?x:y;} /*函数指针用法*/#if 1 int max(int,int); int (*p)(int,int)=&max; int a,b,c,d; printf("please input a,b,c\n"); scanf("%d %d %d",&...
2020-02-11 16:21:18
257
原创 指向指针的指针作为参数
1:指针传值void setNum(int *set){ *set=5;}int main(){ int value; setNum=(&value); cout<<value<<endl; return 0;}只可以在定义的时候初始化,之后不能再修改变量的值。指针的情况,两种只读,其一是指针变量只读,不能被修改,其二是指针指向的实体是只读,指向的内容不能被修改其一:指针co...
2020-02-11 13:37:13
278
原创 题目和结果记录
计算转为二进制之后数字1的数目int func(int x){ int count=0; while (x) { count++; x=x&(x-1); } return count;}printf压栈顺序和指针,后++ int arr[]={6,7,8,9,10}; int *ptr=arr;...
2020-02-10 22:51:08
204
原创 Qt 写mysql数据库,显示乱码,解决办法
if (!db.open()) { QMessageBox::critical(0, QObject::tr("无法打开数据库"), "无法创建数据库连接!", QMessageBox::Cancel); return false; } // 下面来创建表 // 如果MySQL数据库...
2018-09-20 13:41:53
1431
原创 AS 调试OPPO 手机Installation failed with message -99
是因为我的手机之前有一个adt-bundle调试时候的APP,将其卸载,再次运行,就正常。
2018-06-21 09:29:36
7313
原创 KEIL 4 迁移到KEIL5工程报错
Build target 'ST_DEMO'compiling main.c..."no source": Error: command-line: #992: invalid macro definition: STM32F10X_HD.USE_STDPERIPH_DRIVER..\..\USER\SRC\main.c: 0 warnings, 1 errorcompiling
2017-12-12 19:31:23
8732
1
转载 为什么CAN需要扩展ID,
一张图诠释CAN标准帧和扩展帧的区别-太阳能电动汽车网 http://www.tyncar.com/News/hy/20160828_23101.html目的就是构造29位的CAN ID,可以实现更加庞大的ID群,妈妈再也不用担心ID不够用了!
2017-12-04 11:20:48
6102
1
原创 欢迎使用优快云-markdown编辑器
LINUX 进程通信套接字,本地套接字与网络套接字的区别本地套接字的地址,一定要使用绝对路径名,否则套接字将创建在当前目录下,在非当前目录运行客户端程序,是无法找到此套接字文件的。也就无法通信成功。这是本地套接字的缺点。下面通过例程测试。服务器端程序/* Make the necessary includes and set up the variables. */#include <sy
2017-12-01 11:26:32
207
转载 编译内核make uImage出错“mkimage" command not found…”
今天遇到这个问题,有人也遇到过,参考其文档。http://blog.youkuaiyun.com/ytfdhb/article/details/61196711sudo apt-get install u-boot-tools
2017-11-27 16:00:50
508
转载 统计目录代码行数
find ./ -name "*.[chS]" | xargs cat | wc -l这个涉及多个linux命令。1:xargsxargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行
2017-11-27 15:57:03
1369
转载 为什么 UNIX 等系统的隐藏目录以点开头?
我们都知道,在 Windows 下隐藏文件夹是看不到的,它们有的是系统文件,而有的则是病毒。如果非要显示的话,经过系统的警告之后,你可以以半透明的文件夹的形式看到这个文件夹,系统以此来标识一个文件夹是隐藏的,它有着“-s”的属性,受到系统保护。那么很多人刚刚接触 Linux、OSX,就会很不习惯,因为这些操作系统的隐藏文件是以点开头来标记的,这些目录的名称甚至都不能在 Wi
2017-11-27 09:17:47
1202
转载 make 2>&1 | tee make.out 命令解释
资料来源http://blog.youkuaiyun.com/jijiagang/article/details/38587327用途编译时将编译log写到build.log文件中,同时也输出到标准输出。 解释2表示标准输出。文件描述符:0 stdin,1 stdout,2 stderr2>&1,表示标准错误重定向到标准输出, 如果没有2>&1,只会有标准输出,没有
2017-11-24 16:32:39
823
原创 cross tool chain 工具链的组成
编译时候,我对于编译工具链到底需要多少材料,很好奇。也就是tarballs里面提前自己下载的源码(可以加快编译速度),还有那些自己没有下载crosstoo-NG自动联网下载的部分。首先理清楚一下编译的步骤。以C语言为例。.c----------->.i-------------------->.s------------------>.o---------------------->可
2017-11-24 11:12:28
971
原创 Ubuntu解决sudo: source: command not found错误
现象: shell脚本中source aaa.sh时提示 source: not found原因: ls -l `which sh` 提示/bin/sh -> dash这说明是用dash来进行解析的。改回方法: 命令行执行:sudo dpkg-reconfigure dash在界面中选择no再ls -l `which
2017-11-22 22:51:46
1514
原创 ubuntu添加环境变量
VI /etc/profile或者~/.bashrc添加格式如下export PATH=/home/gao64/kernel_with_xenomai/u-boot-imx/tools:$PATH
2017-11-22 22:27:50
16628
原创 WIN7 32位 jstanford Java公开课 Karel机器人开发环境eclipse安装与配置
1:运行安装jdk:之后在cmd里测试java –version成功输出,则安装成功。我根本没有设置环境变量。就可以,网上很多教程都是设置环境变量很多。我昨天使用绿色免安装版本才需要设置环境变量。安装版本不必要设置。 2:解压eclipse,因为不需要安装就可以使用打开eclipse,可以发送到桌面快捷方式。之后软件提示设置工作目录,设置
2017-06-09 22:59:40
841
原创 stanford Java公开课 Karel机器人开发环境eclipse安装与配置
stanford Java公开课Karel机器人开发环境eclipse安装与配置1:安装jdk1.8,是否成功打开cmd,java-version有些教程说需要配置环境变量,PATH,JAVA_HOME,CLASS_PATH等,我第一次配置了,cmd里使用java命令正常。后来没有配置,也可以正常使用。如果cmd里面没有java命令,需要配置下,这里不做描述。2:安装stanf
2017-06-09 12:55:31
3890
转载 __I、 __O 、__IO是什么意思?
__I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下:#define __I volatile const /*!#define __O volatile /*!#define __IO volatile /*!显然,这三个宏定义都是用来替换成 volatile 和 const 的,所以我们先要了解 这两个关键字的作用: volatil
2017-05-21 15:51:48
579
原创 EOF 键盘输入end of file
Entering an End-of-file from the Keyboard从键盘输入文件结束符Operating systems use different values for end-of-file. On Windows systems we enter an end-of-file by typing a control-zsimultaneously type the
2016-11-03 14:34:36
2071
转载 ubuntu终端常用快捷键
快捷键 功能Tab 自动补全Ctrl+a 光标移动到开始位置Ctrl+e 光标移动到最末尾Ctrl+k 删除此处至末尾的所有内容Ctrl+u 删除此处至开始的所有内容Ctrl+d 删除当前字符Ctrl+h 删除当前字符前一个字符Ctrl+w 删除此处到左边的单词Ctrl+y 粘贴由 Ctrl+u , Ctrl+d , Ctrl+w 删除的单词Ctrl
2016-11-03 13:49:10
434
转载 C++的流输入输出与C的scanf,printf的区别在哪里?
我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件。除了以终端为对象进行输入和输出外,还经常用磁盘(光盘)作为输入输出对象,磁盘文件既可以作为输入文件,也可以作为输出文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++输
2016-11-02 16:56:52
2567
原创 ubuntu 以及secure crt的上下左右按键无法使用,输入的是ABCD
解决ubuntu中vi不能正常使用方向键与退格键的问题 方案一:问题: ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。解决办法: 可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。安装vim: ubuntu预装的是vim tiny版本,而需要的是vim full版本
2016-11-02 16:35:00
2519
原创 为什么python 计算sin (180)!=0
无论采用第一种方法还是第二种方法>>> math.sin(math.pi)1.2246467991473532e-16>>> math.sin(180*math.pi/180)1.2246467991473532e-16>>> math.sin(90*math.pi/180)1.0>>> math.sin(0*math.pi/180)0.0>>> math.si
2016-09-27 11:28:27
5310
原创 vmware 虚拟机ubuntu设置与securecrt ssh 登录
第一种桥联方式虚拟机设置桥联然后查看虚拟机的ip,ifconfig然后查看本机(物理机)IPipconfigping 10.221.40.224可以ping 通过。反之,也可以。之后可以通过securecrt连接。因为我采用无线上网,桥联模式,直接连物理网络,与无线网卡的IP在同一网段。第二
2016-09-11 14:49:29
442
原创 编译错误解决(不定期记录)
error:stray'161' in program这是因为有中文符号,删除中文符号。英文格式下输入。即使是空格,也会报警。
2016-09-10 13:28:05
298
转载 linux 系统调用与库函数的区别
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的
2016-09-08 13:44:57
3387
原创 理解计算机的编码系统
我之前的很多关于计算机的疑问,包括启动,编译,程序的执行等疑问,在我对”编码“的理解加深了一步之后,我整个都豁然开朗的感觉。最开始学C语言或者计算机的时候,都会听到ASCII码。那么到底怎么理解ASCII码,以及后来的unicode,中国的编码系统GB2312呢?我们来做实验。第一:以ASCII编码形式的存储,以及记事本的打开文本文件的过程首先来看ASCII表格,作为对照。来自
2016-08-17 16:31:48
2221
原创 xenomai与普通linux进程之间通信——XDDP(nRT->RT)
上次测试了,从xenomai实时层到linux普通进程之间的通信。有朋友评论,并指出反向如何?非实时到实时进程之间的通信并提出了非常好的一个问题,非实时进程向实时进程传说数据的时候,实时进程如何知道有数据发来,并实时响应?第一阶段,我先研究了下,没有实时响应的情况。第一:linux普通进程发送数据#include #include #include #include #
2016-08-15 14:53:45
3362
3
原创 如何知道当前linux登录的是哪个终端设备
我使用了三种方式登录我的开发板第一:使用串口第二:网线,ssh服务登录第三,就是显示LCD,连接键盘,一个屏幕一个键盘我直观以为第三个是控制台,因为是本机的屏幕和键盘,不就是最开始的机器的设备的控制与显示装置么?但是其实echo "hello console " 的时候,发现,在第二,第三个控制台,都会显示在第一个使用串口登录的窗口。ls /dev下面有很多设备。
2016-08-15 10:42:28
4912
转载 关于终端和控制台,以及自己的测试
今天看到有人问终端和控制台的区别,而且这个问题比较有普遍性,因此想抽出一点时间来解释一下这两个术语的区别。 终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm. 控制台,英文叫做console。 要明白这两者的关系,还得从以前的多人使用的计算机开始。 大家都知道,最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同
2016-08-15 10:16:36
463
原创 xenomai与普通linux进程之间通信——XDDP(RT->nRT)
* * XDDP-based RT/NRT threads communication demo. * * Real-time Xenomai threads and regular Linux threads may want to * exchange data in a way that does not require the former to leave *
2016-08-09 19:33:43
3396
7
stanford JAVA公开课使用的acm.jar ,亲测可以用
2017-06-09
edu.stanford.cs106_2.0.1.201603271702.jar
2017-06-09
Beginning Linux Programming, 4th Edition.pdf
2016-06-20
Beginning c++ (作者 ivor horton)
2016-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人