自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机发展简史及其关键技术年表

你对计算机的神奇感到好奇么?你是不是觉得到底什么样的大脑发明了计算机?那么当我们回过头看计算机的发展历史,那些历史上的一个个精彩的事件,可以说是一代又一代的智慧的大脑的不断完善,历经机械计算机,机电计算机,到电子计算机,微型计算机。再发展应用到更广泛的范围,可移动计算机,掌上电脑,嵌入式工控机等等。一篇文章,理清计算机史的发展脉络。同时理清电磁学的发展历史,因为没有电磁学的发展就没有现代计算机。 1678年,德国数学家莱布尼兹制成的计算机,进一步解决了十进制数的乘、除

2016-02-23 15:48:27 11923 1

原创 linux 编译lpthread

makefile简单例子clean:rm httpd。

2023-11-07 15:14:47 161

原创 修改ubuntu环境变量

gedit /etc/profilevi ~/.bashrc两个位置都可以添加添加格式

2023-11-07 15:14:14 67 1

原创 linux 套接字 本地套接字与网络套接字的区别

先测试一个例程。服务器端

2023-11-07 15:14:02 87 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 387 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 217

原创 指向指针的指针作为参数

1:指针传值void setNum(int *set){ *set=5;}int main(){ int value; setNum=(&value); cout<<value<<endl; return 0;}![指针修改普通变量的值](https://img-blog.csdnimg.cn/20200211153255146.png?...

2020-02-11 15:33:18 816

原创 sizeof

struct{ short a1; short a2; short a3; }A; struct{ long a1; short a2; }B; char *ss1="0123456789"; char ss2[]="0123456789"; char ...

2020-02-11 14:11:23 162

原创 const 的作用如何区分修饰指针还是实体

const 意味着“只读”没有指针:变量不能被修改 /*变量不涉及指针*/ int const a; const int b; a=100; b=50;只能得到编译错误(GCC下)只可以在定义的时候初始化,之后不能再修改变量的值。指针的情况,两种只读,其一是指针变量只读,不能被修改,其二是指针指向的实体是只读,指向的内容不能被修改其一:指针co...

2020-02-11 13:37:13 241

原创 题目和结果记录

计算转为二进制之后数字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 157

原创 Qt 写mysql数据库,显示乱码,解决办法

if (!db.open()) { QMessageBox::critical(0, QObject::tr("无法打开数据库"), "无法创建数据库连接!", QMessageBox::Cancel); return false; } // 下面来创建表 // 如果MySQL数据库...

2018-09-20 13:41:53 1350

原创 AS 调试OPPO 手机Installation failed with message -99

是因为我的手机之前有一个adt-bundle调试时候的APP,将其卸载,再次运行,就正常。

2018-06-21 09:29:36 7241

原创 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 8257 1

转载 为什么CAN需要扩展ID,

一张图诠释CAN标准帧和扩展帧的区别-太阳能电动汽车网 http://www.tyncar.com/News/hy/20160828_23101.html目的就是构造29位的CAN ID,可以实现更加庞大的ID群,妈妈再也不用担心ID不够用了!

2017-12-04 11:20:48 5974

原创 欢迎使用CSDN-markdown编辑器

LINUX 进程通信套接字,本地套接字与网络套接字的区别本地套接字的地址,一定要使用绝对路径名,否则套接字将创建在当前目录下,在非当前目录运行客户端程序,是无法找到此套接字文件的。也就无法通信成功。这是本地套接字的缺点。下面通过例程测试。服务器端程序/* Make the necessary includes and set up the variables. */#include <sy

2017-12-01 11:26:32 183

转载 编译内核make uImage出错“mkimage" command not found…”

今天遇到这个问题,有人也遇到过,参考其文档。http://blog.csdn.net/ytfdhb/article/details/61196711sudo apt-get install  u-boot-tools

2017-11-27 16:00:50 444

转载 统计目录代码行数

find ./ -name "*.[chS]"  | xargs cat  | wc -l这个涉及多个linux命令。1:xargsxargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行

2017-11-27 15:57:03 1327

转载 为什么 UNIX 等系统的隐藏目录以点开头?

我们都知道,在 Windows 下隐藏文件夹是看不到的,它们有的是系统文件,而有的则是病毒。如果非要显示的话,经过系统的警告之后,你可以以半透明的文件夹的形式看到这个文件夹,系统以此来标识一个文件夹是隐藏的,它有着“-s”的属性,受到系统保护。那么很多人刚刚接触 Linux、OSX,就会很不习惯,因为这些操作系统的隐藏文件是以点开头来标记的,这些目录的名称甚至都不能在 Wi

2017-11-27 09:17:47 1130

转载 make 2>&1 | tee make.out 命令解释

资料来源http://blog.csdn.net/jijiagang/article/details/38587327用途编译时将编译log写到build.log文件中,同时也输出到标准输出。 解释2表示标准输出。文件描述符:0 stdin,1 stdout,2 stderr2>&1,表示标准错误重定向到标准输出, 如果没有2>&1,只会有标准输出,没有

2017-11-24 16:32:39 749

原创 cross tool chain 工具链的组成

编译时候,我对于编译工具链到底需要多少材料,很好奇。也就是tarballs里面提前自己下载的源码(可以加快编译速度),还有那些自己没有下载crosstoo-NG自动联网下载的部分。首先理清楚一下编译的步骤。以C语言为例。.c----------->.i-------------------->.s------------------>.o---------------------->可

2017-11-24 11:12:28 900

原创 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 1234

原创 ubuntu添加环境变量

VI /etc/profile或者~/.bashrc添加格式如下export PATH=/home/gao64/kernel_with_xenomai/u-boot-imx/tools:$PATH

2017-11-22 22:27:50 16544

原创 30 自制操作系统,qemu的运行记录,解释run.bat的执行过程

30天自制操作系统的QEMU模拟器测试。操作步骤,以及问题记录。

2017-11-19 17:04:51 1077

原创 WIN7 32位 jstanford Java公开课 Karel机器人开发环境eclipse安装与配置

1:运行安装jdk:之后在cmd里测试java –version成功输出,则安装成功。我根本没有设置环境变量。就可以,网上很多教程都是设置环境变量很多。我昨天使用绿色免安装版本才需要设置环境变量。安装版本不必要设置。 2:解压eclipse,因为不需要安装就可以使用打开eclipse,可以发送到桌面快捷方式。之后软件提示设置工作目录,设置

2017-06-09 22:59:40 799

原创 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 3702 2

转载 __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 467

原创 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 1994

转载 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 350

转载 C++的流输入输出与C的scanf,printf的区别在哪里?

我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件。除了以终端为对象进行输入和输出外,还经常用磁盘(光盘)作为输入输出对象,磁盘文件既可以作为输入文件,也可以作为输出文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++输

2016-11-02 16:56:52 2498

原创 ubuntu 以及secure crt的上下左右按键无法使用,输入的是ABCD

解决ubuntu中vi不能正常使用方向键与退格键的问题 方案一:问题:   ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用。解决办法:   可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。安装vim: ubuntu预装的是vim tiny版本,而需要的是vim full版本

2016-11-02 16:35:00 2422

原创 qt creator 代码编辑器没有光标

问题在于输入了中文字体后,没有光标了。

2016-10-18 12:30:39 1641 1

原创 为什么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 5140

原创 vmware 虚拟机ubuntu设置与securecrt ssh 登录

第一种桥联方式虚拟机设置桥联然后查看虚拟机的ip,ifconfig然后查看本机(物理机)IPipconfigping 10.221.40.224可以ping 通过。反之,也可以。之后可以通过securecrt连接。因为我采用无线上网,桥联模式,直接连物理网络,与无线网卡的IP在同一网段。第二

2016-09-11 14:49:29 410

原创 编译错误解决(不定期记录)

error:stray'161' in program这是因为有中文符号,删除中文符号。英文格式下输入。即使是空格,也会报警。

2016-09-10 13:28:05 251

转载 linux 系统调用与库函数的区别

  Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的

2016-09-08 13:44:57 3325

原创 理解计算机的编码系统

我之前的很多关于计算机的疑问,包括启动,编译,程序的执行等疑问,在我对”编码“的理解加深了一步之后,我整个都豁然开朗的感觉。最开始学C语言或者计算机的时候,都会听到ASCII码。那么到底怎么理解ASCII码,以及后来的unicode,中国的编码系统GB2312呢?我们来做实验。第一:以ASCII编码形式的存储,以及记事本的打开文本文件的过程首先来看ASCII表格,作为对照。来自

2016-08-17 16:31:48 2088

原创 xenomai与普通linux进程之间通信——XDDP(nRT->RT)

上次测试了,从xenomai实时层到linux普通进程之间的通信。有朋友评论,并指出反向如何?非实时到实时进程之间的通信并提出了非常好的一个问题,非实时进程向实时进程传说数据的时候,实时进程如何知道有数据发来,并实时响应?第一阶段,我先研究了下,没有实时响应的情况。第一:linux普通进程发送数据#include #include #include #include #

2016-08-15 14:53:45 3048 3

原创 如何知道当前linux登录的是哪个终端设备

我使用了三种方式登录我的开发板第一:使用串口第二:网线,ssh服务登录第三,就是显示LCD,连接键盘,一个屏幕一个键盘我直观以为第三个是控制台,因为是本机的屏幕和键盘,不就是最开始的机器的设备的控制与显示装置么?但是其实echo "hello console " 的时候,发现,在第二,第三个控制台,都会显示在第一个使用串口登录的窗口。ls /dev下面有很多设备。

2016-08-15 10:42:28 4805

转载 关于终端和控制台,以及自己的测试

今天看到有人问终端和控制台的区别,而且这个问题比较有普遍性,因此想抽出一点时间来解释一下这两个术语的区别。  终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm.   控制台,英文叫做console。   要明白这两者的关系,还得从以前的多人使用的计算机开始。   大家都知道,最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同

2016-08-15 10:16:36 418

原创 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 3193 10

MISRA-C-2012-Permits-First-Edition.pdf

MISRA-C-2012-Permits-First-Edition.pdf

2023-12-20

10个最常见的泰勒级数展开公式common-taylor-series.pdf

10个最常见的泰勒级数展开公式common-taylor-series.pdf

2023-12-20

stanford JAVA公开课Karel机器人运行需要jdk1.6 ,WIN-64位

stanford JAVA公开课Karel机器人运行需要jdk1.6 ,WIN-64位

2017-06-09

stanford JAVA公开课使用的Karel机器人空白工程 ,亲测可以用

stanford JAVA公开课使用的Karel机器人空白工程 ,亲测可以用

2017-06-09

stanford JAVA公开课使用的acm.jar ,亲测可以用

The Art And Science Of Java Stanford 的JAVA公开课需要的acm.jar库,自己export的,可以用

2017-06-09

edu.stanford.cs106_2.0.1.201603271702.jar

edu.stanford.cs106_2.0.1.201603271702.jar stanford公开课使用eclipse需要的插件

2017-06-09

Data Structures & Algorithm Analysis in C++, 4th Edition.pdf

精品电子书,数据结构与算法, C++描述 本电子书是英文版,654页,清晰PDF有目录,绝对非影印版

2016-06-20

Mastering Algorithms with C.pdf

这本书国内有中文版,《算法精解 C语言描述。》 本电子书是清晰英文版,有目录 OREILLY出品,精品。

2016-06-20

The C++ Programming Language, 4th Edition.pdf

Bjarne Stroustrup 全英文电子书,清晰,有目录。

2016-06-20

The C Programming Language, 2nd Edition.pdf

经典电子书,全英文,清晰。

2016-06-20

Beginning Linux Programming, 4th Edition.pdf

经典的书籍,国内翻译后的书名是《Linux程序设计》。 作者Neil Matthew & Richard Stones 最负盛名的Linux程序设计图书

2016-06-20

Beginning c++ (作者 ivor horton)

ivor horton的经典书籍。也是beginning c的作者。 浅显易懂。我一并上传的还有书籍的源码。 英文版的书。

2016-03-30

C++ Primer 第五版习题答案(代码类习题答案源码)

C++ primer 第五版习题答案。第一章到第十九章 代码类习题的答案源码,以及注释。

2016-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除