- 博客(86)
- 收藏
- 关注
转载 Source insight 自定义快捷键 注释快捷键
添加一些配置文件宏,比如:注释掉代码:单行注释、多行注释,将选中内容注释掉;在一行代码的前、后添加注释性文字等。打开Projcet->Open project,选择base,可以看到utils.em文件,将下列宏添加到该文件中,并在其他工程里加入该文件,在上面介绍的快捷键添加方式里找到该宏并自定义快捷键。单行、多行注释:[plain] view
2017-06-14 08:58:08
818
转载 上拉电阻与下拉电阻的作用和区别
2者共同的作用是:避免电压的“悬浮”,造成电路的不稳定; 一、上拉电阻如图所示:1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;2、上拉是对器件注入电流;灌电流;3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平; 二、下拉电阻如图所示:1、 概念:将一个不确定的信号,通过一
2017-03-22 14:51:20
957
原创 面试题汇总及解答
1.malloc和new的区别?①Malloc/free是函数,new/delet是c++运算符它们都可用于申请动态内存和释放内存。②c程序只能调用malloc/free,c++两者都可以。③c++ new运算符:自动计算内存大小并申请堆内存;调用构造函数;返回正确的指针;普通调用new申请内存失败是抛出异常std::bad_clloc而不是返回NULL,(nothrow 不抛异常)n
2017-03-19 18:03:29
388
原创 struc 字节对齐
总结:1、结构体对齐过程中以最大类型对齐,结构体大小是其倍数。2、__attribute__((packed)) 改变其对齐方式为紧凑方式3、如果有__attribute__((packed)) struct嵌套使用,则每个结构都要使用__attribute__((packed)),遇到一个问题:在没有都使用__attribute__的时候,保存文件之后,下次读取出来的数据丢失了。
2017-03-17 11:28:44
340
转载 linux内存占用分析
想必在Linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你
2017-03-16 21:23:52
2645
转载 /proc/sys目录下各文件参数说明
一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。加粗斜体表示可以直接运行的
2017-03-16 20:54:37
1512
转载 Linux后台开发应该具备技能
一、linux和os:1、命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握3、awk sed需掌握4、共享内存的使用实现原理、然后共享内存段被映射进进
2017-03-16 16:02:11
204
转载 配置内核(make menuconfig)详述
#make menuconfig在选择相应的配置时,有三种选择方式,它们分别代表的含义如下: Y--将该功能编译进内核 N--不将该功能编译进内核 M--将该功能编译成可以在需要时动态插入到内核中的模块 1、General setup 代码成熟度选项,它又有子项: 1.1、prompt for development and
2017-03-15 20:29:14
3815
转载 Qt Creator快捷键
目录(?)[-]简介配置快捷键自定义快捷键导入导出快捷键默认快捷键一般快捷键编辑快捷键图像浏览器快捷键Qt Quick设计师快捷键调试快捷键项目快捷键帮助快捷键更多参考简介Qt Creator中提供了各种快捷键来加快开发进程。如果需要查看或自定义快捷键,选择工具->选项->环境->键盘。快捷键按类别列出,可以在过滤器(Filter)处
2017-03-12 13:48:14
481
原创 常用SQL语句汇总——基础
文章使用如下表格结构:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingGatesBillXuanwumen 10Beijing一、增加二、删除三、修改四、
2017-03-08 20:35:59
358
原创 SQlite 数据库增删改查-C编程简单实例
/*@brief 本程序测试sqlite数据库的增删改查*/ #include "sqlite3.h"#include #include #define _DEBUG_sqlite3 * pDB = NULL;//增加用户int AddUser(const char* sName,int sNameLen, const char* sAge,int sAgeLen)
2017-03-08 20:20:47
1572
2
原创 Github 上的一些记录
相信以上三种方法够大家遨游在 GitHub 的海洋了,最后给大家献上一些福利,这些项目是 GitHub 上影响力很大,同时又对你们很有用的项目:free-programming-books这个项目目前 star 数排名 GitHub 第三,总 star 数超过6w,这个项目整理了所有跟编程相关的免费书籍,而且全球多国语言版的都有,中文版的在这里:free-programmi
2017-02-24 20:38:06
1067
转载 JTag, JLink及OpenJtag的比较
本文简单介绍了JTag, JLink及OpenJTag的用途,以及区别。同时也介绍了开发机没有并口时,该选择何种工具进行烧写。所有资料均从网上搜罗而来。一. JTagJTag(Joint Test Action Group) 是IEEE1149.1 (Standard Access Port and Boundary-Scan Architecture)标准. 它最初用来以
2017-02-10 09:04:14
5919
转载 程序员需要具备的基本技能
软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带
2017-01-20 15:01:26
533
转载 C++语言的一些问题
论坛上看到的有人提出的关于C++的一些问题,真是细致(下面还有回复说他对C++一知半解的),一直以为自己的C++还是可以的,可是看了之后真是内牛满面,为什么自己从来没有想的这么深入,差距真的有这么大吗?泪奔~,以后再也不敢说自己会C++了。=== 数据类型 === 1. 你知道bool类型的变量占一个字节,但是却不知道bool类型在内存里是如何存储的。true是0吗?false
2017-01-19 10:50:00
443
原创 C++ 中const的使用总结
一、const修饰变量、指针const修饰指针变量时:(1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。(2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。(3)两个const,*左右各一个,表示
2017-01-19 10:07:22
224
转载 QT 中使用sleep方法
在网上搜到用线程的方法,对于一个刚接触QT的人来说不是一个好方法,QT虽然没有提供Sleep(),但是QT提供了系统调用,然而每个系统中都有Sleep()函数,所以可以简单的包含系统头文件即可。如果是windows平台则:#include windows.h>就可以用Sleep()了:Sleep(10000);(注意是大写S)
2017-01-18 14:27:57
5794
转载 linux 下格式化SD卡
在linux下面给sd卡分区,格式化是非常轻松的。我安装的系统是ubuntu10.04。sd卡插上之后,自动mount了。所以,第一步,umount。$sudo -i 输入自己的密码取得root权限。# mount可以看到最后一行的设备号/dev/mmcblk0 on /media/60C5-3EC0 type vfat (rw,nosuid,nodev,uhelp
2016-12-29 21:07:21
1640
转载 tar 命令详解
实例1:压缩一个文件为tar.gz后缀. (注意,tar保存的目录是#pwd 所在的目录)#tar zcvf test1.tar.gz /home/www 或者#tar cvf test2.tar /home/www#gzip -q test2.tar 2:解压一个后缀为tar.gz的文件.#tar zxvf test1.tar.
2016-12-22 14:16:03
539
转载 Qt Command Prompt命令目录
有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD 显示当前目
2016-12-06 15:35:11
2757
转载 Qt在Windows下的三种编程环境搭建
尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示: http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html
2016-12-03 20:11:40
291
转载 dlopen函数详解
Linux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。C语言用户需要包含头文件dlfcn.h才能使用上述API。glibc还增加了两个P
2016-12-01 17:43:27
970
转载 grep常用用法
grep常用用法[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
2016-11-24 11:21:13
245
转载 Linux网络编程——广播
概述在生活中广播无处不在,像平时在大街上卖物品的商人,在进行推广产品的时候往往都是使用一个喇叭来进行吆喝:“十块钱买不了吃亏,十块钱买不了上当,走过路过千万不要错过”,这就是广播。那么在网络中的广播又是什么样子的呢?网络上的广播指:由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据的方式。如下图的 1 号主机广播给 2、3、4、5
2016-10-25 21:33:43
319
转载 Linux网络编程之广播
1.概念前面介绍的TCP,UDP都是单播方式,即一对一.而广播是一台主机向局域网内的所有主机发送数据。这时,同一网段的所有主机都能接收到数据。发送广播包的步骤大致如下:(1)确定一个发送广播的接口,如eth0(2)确定广播的地址,通过ioctl函数,请求码设置为SIOCGIFBRDADDR得到广播的地址(3)使用这个广播地址进行广播由于TCP协议是端到端的协议,在通信之前,必须
2016-10-25 21:15:13
418
转载 微软面试题及答案(发散性问题)
微软面试题及答案 (很需要开放性思维) 第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不
2016-10-13 10:52:10
6170
2
转载 可重入函数与不可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意
2016-10-08 15:30:03
336
转载 /bin,/sbin,/usr/sbin,/usr/bin 目录的区别
/bin,/sbin,/usr/sbin,/usr/bin 目录 这些目录都是存放命令的,首先区别下/sbin和/bin: 从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。 从用户权
2016-09-29 14:15:31
209
原创 printf 的使用
修饰符功能m输出数据域宽,数据长度左边补空格;否则按实际输出.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数-输出数据在域内左对齐(缺省右对齐)+指定有符号数的正数前面显示(+)0输出数值时
2016-09-21 20:15:41
294
转载 示波器分析串口数据
串口通讯方式3(多机通讯方式)通讯端口:Com1波特率:9600 bit/s校验:偶校验数据位:8位停止位:1位 单个字符传输的格式如下:有奇偶校验 启始位12345678奇偶位停止位无奇偶校验
2016-09-21 18:03:51
5044
转载 职场经验
职场是一本教科书,是一个小江湖。不论是职场老鸟,还是小白,咱们都是江湖中人,今天我准备拿两个小时的时间,跟大家一起探讨如何行走江湖。▼01基层小白篇基层小白,顾名思义,就是初入职场的小伙伴,不懂太多的人情世故,喜欢耍点小性子。当我还是小白的时候,我是这么干的!▼1、模仿。入职不久,我知道公司的风云人物,是一位姓赖的江西人,于是我经常分析他在台上说的每句话
2016-09-18 19:40:27
314
原创 ioctl命令构建
/*用如下宏来组建命令,保证命令唯一性*///一个命令组建的时候包含以下几个部分,有些命令可以带数据 方向类型序列数据#define _IOC(dir,type,nr,size) \ (((dir) ((type) ((nr) ((size) /*不带数据的命令组建宏*/#define _IO
2016-09-03 19:43:43
272
转载 修改u-boot的开机logo及显示过程
[ u-boot: git://git.denx.de/u-boot.git] [tag: v2011.09-rc1 ]修改u-boot的开机logo其实很简单。请见下面步骤。1. 获取一张BMP的图片,修改之,让其色深为8位,即256色,如果用24位,则显示出问题,(至于是否能用24位,有待深究)。2. 将制作好的BMP图片,放置到/tools/logos下面。3
2016-07-15 00:07:09
1204
转载 uboot内核参数的传递与内核解析uboot传递的内核参数
一、内核参数的传递uboot将内核参数存放在内存的某一地址上,bi_boot_params存放uboot传给kernel 内核参数的首地址.int board_init (void){gd->bd->bi_arch_number = MACH_TYPE_GODBOX;//cpu id号 gd->bd->bi_boot_params = CFG_BOOT_PARAMS;//指定内
2016-07-11 12:48:05
697
转载 uboot 与系统内核中MTD分区的关系:
分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的:arch/arm/plat-s3c24xx/common-smdk.cstatic struct mtd_partition smdk_d
2016-07-11 12:32:28
563
转载 linux 经典命令汇集
1.删除0字节文件代码如下:find -type f -size 0 -exec rm -rf {} \;2.查看进程按内存从大到小排列代码如下:ps -e -o "%C : %p : %z : %a"|sort-k5 -nr3.按cpu利用率从大到小排列代码如下:ps -e -o "%C : %p : %z : %a"|sort-nr4.打印说cach
2016-06-25 13:58:44
699
转载 Nand flash uboot 命令详解
nand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nand deviceDevice 0: NAND 32MiB 3,3V 8-bitnand read(.oob) addr off size
2016-06-23 17:39:47
310
转载 3G 模块驱动应用开发总结
一:开发环境简述: 内容说明3G模块:华为 EM 770W (WCDMA)3G SIM 卡:中国联通3G 卡(WO)嵌入式开发板:英贝特 MBS-SAM9G45核心CPUATMEL AT91SAM9G45嵌入式
2016-06-16 13:11:16
1114
转载 Linux ln命令 - 建立文件/目录链接
1. 使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接 ln abc cde 建立abc
2016-06-16 11:17:20
843
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人