- 博客(44)
- 收藏
- 关注
原创 ubuntu16.04安装visual studio
在Ubuntu下面安装Visual Studio Codesudo add-apt-repository ppa:ubuntu-desktop/ubuntu-makesudo apt-get updatesudo apt-get install ubuntu-makesudo umake web visual-studio-code期间 ;eric@ubun:
2017-10-19 09:59:47
2434
转载 步进电机选型的计算方法
原文地址:步进电机选型的计算方法作者:三拓电气 随着工业自动化水平的不断提高,步进及伺服技术在各个领域的应用程度也在不断提升,步进电机和伺服电机越来越多的被用来替代传统的控制方式。而对于步进及伺服电机的选型却有很多人不太了解,本文现针对步进电机在实际应用中的选型做一些介绍。步进电机选型表中有部分参数需要计算来得到,但是实际计算中许多情况我们都无法得到确切的机械参数,因此,这里只给出比较简单的计
2017-10-19 09:59:41
13384
原创 传递动态内存
当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.【引入】 看下面的例子,这是我们在编写库函数或者项目内的共同函数经常希望的. voidMyFunc(char *pReturn, size_t size){……… pReturn= (char *)malloc
2017-10-19 09:59:38
274
转载 32位单片机分析
原文地址:32位单片机分析作者:fuzhibo为什么选择32位单片机?主流32位单片机基本被ARM平台占据,原因是开发方便,工具齐全。随着就是各大单片机厂家的升级产品比如Atmel/Microchip等。而ARM授权的单片机就遍布全球了,基本做数字的厂家都有在做相关的芯片。ARM在指令密度等等更具优势,而传统单片机厂家要求芯片针对性强,没有版权费用,成本相对较低。各类单片机功耗基本不相伯
2017-10-19 09:59:35
2469
原创 为sourceinsight添加makefile、kco…
大家用sourceinsight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为sourceinsight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下 如何添加makefile:打开Source Insight,在新建工程之前,进入Options -> Document Options->
2017-10-19 09:59:32
226
原创 SecureCRT下的串口不能输入
用串口配置交换机的时候,出现的问题:用secureCRT建了一个串口COM1后,连接上开发板后,可以正确接受和显示串口的输出,但是按键输入无效。解决方法:Session Options -> Connection -> Serial -> FlowControl,将原先默认选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以从键盘输入了。 网上解析:【RS
2017-10-19 09:59:29
996
原创 linux C全局跳转函数
为什么要有个函数间的跳转呢,这是因为,如果我们在调用函数时,函数的调用的嵌套的层次很深的话,如果出错,那么一层一层的返回和判断就很麻烦,所以,如果出错,就可以直接返回到最上面的调用的函数就会很方便。
2017-10-19 09:59:26
349
原创 linux chmod命令参数及用法详…
使用方式 : chmod [-cfvR] [--help] [--version] modefile...说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod可以藉以控制档案如何被他人所存取。把计 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u表示该档案的拥有者,g
2017-10-19 09:59:23
286
原创 无符号数和有符号数比较
下面的代码输出是什么,为什么?void foo(void){unsigned int a = 6;int b = -20;(a+b > 6) ? puts(“> 6″) : puts(“}这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不管如何,这无符号整型问题的答案是输出是 ">6″。原因是当表达式中存在有符号类型和无符号类型时所有的操作数
2017-10-19 09:59:21
678
原创 嵌入式linux驱动程序常用的头文件
#include//内核编译时的配置文件,文件里面指向另一个由make menuconfig自动生成的文件autoconf.h#include#include//关于模块驱动程序的头文件#include#include//中断相关的头文件,如果驱动程序没有使用中断可以不需要#include//系统定时器使用的头文件,如果不使用,可以不需要#include#include#i
2017-10-19 09:59:18
640
原创 led驱动显示 can't open /dev/leds
按《嵌入式linux应用开发完全手册》这本书做的led驱动移植用光盘的代码出现 Can't open /dev/leds我先在 /dev 下建好 /dev/leds(mknod /dev/leds c 231 0),然后 mkyaffs2image fs_minifs_mini.yaffs,烧写 nand.启动正常输入命令时 led_test 1 on 提示can't open /
2017-10-19 09:59:15
1147
原创 内核移植,文件系统移植遇到的问题
出现问题 _Failed_to_execute_/linuxrc(总结一下各种解决的办法。遇到这样问题的网友可以根据下面的建议逐个检查。1. bin/busybox文件是可以执行的。2. 在配置busybox的时候要选中shell选项中的一个选项3. linuxrc 是可执行的。4. 制作文件系统的时候利用的工具也要留意区分: mkcramfs
2017-10-19 09:59:12
284
原创 linux复制多个文件到文件夹
cp file1 file2 file3 directory即将文件file1 file2 file3复制到directory
2017-10-19 09:59:09
12803
1
原创 const
#include int main(){ const inta=5; int*p=(int*)&a; *p=10; printf("%d\n",a); return0; }结果是? why?简答题...分别在C和C++编译器中编译结果不一样
2017-10-19 09:59:03
150
原创 C++中extern “C”含义深层探索
C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a betterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持
2017-10-19 09:58:57
194
原创 一份正真的让你成为工程师的贴子
这个我从eehome贴过来的。写的非常的好。我们用学单片机不要停在演示的基础上。只能让单片机完成局部事。这样我们永远不会走出流水灯地狱!!!学习单片机也已经有几年了,藉此机会和大家聊一下我学习过程中的一些经历和想法吧。也感谢一线工人提供了这个机会。希望大家有什么好的想法和建议都直接跟帖说出来。毕竟只有交流才能够碰撞出火花来^_^。 几年前,和众多初学者一样,我接触到了单片机,立刻被
2017-10-19 09:58:54
1646
原创 ARM、DSP、FPGA的技术特点和区别
标题:ARM、DSP、FPGA的技术特点和区别ARM、DSP、FPGA的技术特点和区别对于刚刚进入电子世界的朋友,看到那么多处理器都很迷惑。不是很清楚。他们到底有什么区别呢? 以后工作了,应该认识会深一些,下面的说明是我在网上找到的。希望对刚刚入门的朋友有所收获。ARM、DSP、FPGA的技术特点和区别 区别是什么?: ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序
2017-10-19 09:58:51
653
原创 调试LCD
今天用飞思卡尔单片机驱动12864液晶,上电时液晶不显示,需要复位一次液晶才能显示,问题原因:LCD反应慢,上电后需要延时100ms左右才能初始化,延时后液晶正常
2017-10-19 09:58:48
302
原创 变量定义与声明的区别
终于明白了 札记如下声明:告诉编译器变量的类型 在哪里 或者函数的特征(返回值 参数类型 个数)定义:告诉编译器 在此处分配存储空间 建立变量和函数同一变量定义只有一个(干嘛要多处分配空间呢 内存很宝贵的~)但是可以声明多次变量有点混淆--int a; 是个声明 也是个定义extern int a; 只是声明所以声明包含定义,有足够的信息让编译器建立变量的声明 就是一个定义为
2017-10-19 09:58:45
2610
转载 extern 用法,全局变量与头…
原文地址:用法,全局变量与头文件">extern 用法,全局变量与头文件作者:可怜的无知 用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include(xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢? 这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小
2017-10-19 09:58:42
198
原创 C程序设计语言读书笔记(一)
指针: 指针是能够存放一个地址的一组存储单元,通常是两个或四个字节。 *p+=1;等同于 ++*p; (*p)++; 语句(*p)++中的圆括号是必需的,否侧,该表达式将对p进行加一运算,而不是对p指向的对象加一运算,这是因为类似于*和++这样的一元运算符遵循从右向左的结合顺序。 指针也是变量,在程序中可以直接引用,不必通过间接引用的方法使用。例如q是另
2017-10-19 09:58:40
387
原创 windows程序设计读书笔记(一)typ…
typedef CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ; typedef CONST CHAR * LPCCH, * PCCH, * LPCSTR, * PCSTR ; typedef WCHAR * PWCHAR, * LPWCH, * PWCH, * NWPSTR, * LPWSTR, * PWST
2017-10-19 09:58:37
246
原创 为了可以更加容易的理解卡尔曼滤波…
为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。但是,他的5条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简单,只要你理解了他的那5条公式。在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索。假设我们要研究的对象是一个房间的温度。根据你的经验判断,这个房间的温度是恒定的,也就是下一分钟的
2017-10-19 09:58:34
367
原创 堪称一绝的I/O扫描法
在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支! 那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗? 举个例:给出5个IO口,能扫多少键?有人说是
2017-10-19 09:58:31
562
原创 三态缓冲器!74系列芯片的型号区别…
三态缓冲器!74系列芯片的型号区别与功能略表2011年09月22日 星期四 下午 3:54非常实用的资料,贴出来备用。74系列集成电路大致可分为6大类:.74××(法式型);.74LS××(低功耗肖特基);.74S××(肖特基);.74ALS××(进步前辈低功耗肖特基);.74AS××(进步前辈肖特基);.74F××(高速)。近年来还出现了高速CMOS电路的74系列,事实上芯片
2017-10-19 09:58:28
21046
转载 C位域详解(转贴)
原文地址:C位域详解(转贴)作者:yj20075152转帖连接:http://yangwei.blogbus.com/logs/1550489.html位域有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域
2017-10-19 09:58:25
773
原创 每日一句英语
I fear that one day,you will tell me that you've given me upand then wish me happiness.我怕终有一天你要对我说,你已放下我,祝我幸福。Be thankful for what you have。You have no idea how many peoplewould love to have
2017-10-19 09:58:22
420
原创 头文件防重复包含
先来看一个例子 在fish.h文件中有 #include"animal.h" //fish类是从animal类中继承而来,所以要包含animal.h头文件 class fish:publicanimal { public: void breach(); ....... //省略 } 在ex10.cpp文件中有
2017-10-19 09:58:19
197
原创 函数的引用
引用就是变量的别名,就像一个人的别名,假如一个人叫李四,他的外号叫老四,那老四就是他的引用。应用需要用另一个变量或对象来初始化自身。 int a=5; int&b=a;//用&表示声明一个引用。引用必须在声明时初始化。b和a指向同一块内存。 int c=3; b=3; //此时b和a的都为3,并不是将b变成c的引用。 引用常用在函数传参上,使用引用作为函数的形参
2017-10-19 09:58:16
1160
原创 函数的覆盖、重载、隐藏
class animal{public: virtual void breathe() { cout<<"animalbreathe" }};class fish:public animal{public: void breathe() { cout<<"fishbubble" }}; 派生类中的breach()函数和基类
2017-10-19 09:58:13
148
原创 虚函数与多态性、纯虚函数的区别联…
用virtual关键字声明的函数叫做虚函数。#include class animal{public: void eat() { cout<<"animaleat" } void sleep() { cout<<"animalsleep" } virtualvoid breathe() { cout<<"animal
2017-10-19 09:58:10
435
原创 ubuntu16.04 UNIX 网络编程卷一 源码使用
参考源码目录 README文档tar -xvf unpv13e.tar.gz 解压然后进入源码目录a: ./configure 这一步没有出现问题 b: cd libc: make 这一步没有出错d: cd ../libfree e: make 这一步报错gcc -I../lib -g -O2 -D_REENTRANT
2016-06-29 17:19:58
814
1
转载 Git : Ubuntu-git服务器搭建之亲自搭建
http://blog.163.com/zheng_he_xiang/blog/static/18650532620154493528569/Git : Ubuntu-git服务器搭建之亲自搭建一:参考文档介绍1.1 Git服务Gitosis安装设置 //该文档前半段有很好的借鉴作用,但是涉及到gitosis的内容可以忽略1.2
2016-06-23 17:37:26
1536
转载 qt下的跨目录多工程编译
转自:http://blog.youkuaiyun.com/high_high/article/details/7385585这里要编译的工程包含一个库和一个可执行文件。可执行文件依赖于库,所以要先编译库,编译后库放在lib目录里面,可执行文件放在bin目录里面。目录结构如下:[plain] view plain copy . ├── app │ ├── a
2016-06-17 19:29:37
197
转载 Qt学习之路(60): 创建shared library
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/319479前段时间说了Qt一些类库的使用,今天来换一下口味,来看一下程序设计的问题。今天来说的是关于共享库 shared library。如果你打开一些 Windows 应用程序的目录,你会发
2016-06-16 16:28:14
228
原创 win7 快速启动栏 里的快捷方式存放路径
win7 快速启动栏 里的快捷方式存放路径C:\Users\eric\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
2016-06-14 12:28:38
3181
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人