Source insight 自定义快捷键 注释快捷键 添加一些配置文件宏,比如:注释掉代码:单行注释、多行注释,将选中内容注释掉;在一行代码的前、后添加注释性文字等。打开Projcet->Open project,选择base,可以看到utils.em文件,将下列宏添加到该文件中,并在其他工程里加入该文件,在上面介绍的快捷键添加方式里找到该宏并自定义快捷键。单行、多行注释:[plain] view
上拉电阻与下拉电阻的作用和区别 2者共同的作用是:避免电压的“悬浮”,造成电路的不稳定; 一、上拉电阻如图所示:1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;2、上拉是对器件注入电流;灌电流;3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平; 二、下拉电阻如图所示:1、 概念:将一个不确定的信号,通过一
面试题汇总及解答 1.malloc和new的区别?①Malloc/free是函数,new/delet是c++运算符它们都可用于申请动态内存和释放内存。②c程序只能调用malloc/free,c++两者都可以。③c++ new运算符:自动计算内存大小并申请堆内存;调用构造函数;返回正确的指针;普通调用new申请内存失败是抛出异常std::bad_clloc而不是返回NULL,(nothrow 不抛异常)n
struc 字节对齐 总结:1、结构体对齐过程中以最大类型对齐,结构体大小是其倍数。2、__attribute__((packed)) 改变其对齐方式为紧凑方式3、如果有__attribute__((packed)) struct嵌套使用,则每个结构都要使用__attribute__((packed)),遇到一个问题:在没有都使用__attribute__的时候,保存文件之后,下次读取出来的数据丢失了。
linux内存占用分析 想必在Linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你
/proc/sys目录下各文件参数说明 一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。加粗斜体表示可以直接运行的
Linux后台开发应该具备技能 一、linux和os:1、命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握3、awk sed需掌握4、共享内存的使用实现原理、然后共享内存段被映射进进
配置内核(make menuconfig)详述 #make menuconfig在选择相应的配置时,有三种选择方式,它们分别代表的含义如下: Y--将该功能编译进内核 N--不将该功能编译进内核 M--将该功能编译成可以在需要时动态插入到内核中的模块 1、General setup 代码成熟度选项,它又有子项: 1.1、prompt for development and
Qt Creator快捷键 目录(?)[-]简介配置快捷键自定义快捷键导入导出快捷键默认快捷键一般快捷键编辑快捷键图像浏览器快捷键Qt Quick设计师快捷键调试快捷键项目快捷键帮助快捷键更多参考简介Qt Creator中提供了各种快捷键来加快开发进程。如果需要查看或自定义快捷键,选择工具->选项->环境->键盘。快捷键按类别列出,可以在过滤器(Filter)处
常用SQL语句汇总——基础 文章使用如下表格结构:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingGatesBillXuanwumen 10Beijing一、增加二、删除三、修改四、
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)
Github 上的一些记录 相信以上三种方法够大家遨游在 GitHub 的海洋了,最后给大家献上一些福利,这些项目是 GitHub 上影响力很大,同时又对你们很有用的项目:free-programming-books这个项目目前 star 数排名 GitHub 第三,总 star 数超过6w,这个项目整理了所有跟编程相关的免费书籍,而且全球多国语言版的都有,中文版的在这里:free-programmi
JTag, JLink及OpenJtag的比较 本文简单介绍了JTag, JLink及OpenJTag的用途,以及区别。同时也介绍了开发机没有并口时,该选择何种工具进行烧写。所有资料均从网上搜罗而来。一. JTagJTag(Joint Test Action Group) 是IEEE1149.1 (Standard Access Port and Boundary-Scan Architecture)标准. 它最初用来以
程序员需要具备的基本技能 软件开发是一个跨度很大的技术工作,在语言方面,有C,C++,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带
C++语言的一些问题 论坛上看到的有人提出的关于C++的一些问题,真是细致(下面还有回复说他对C++一知半解的),一直以为自己的C++还是可以的,可是看了之后真是内牛满面,为什么自己从来没有想的这么深入,差距真的有这么大吗?泪奔~,以后再也不敢说自己会C++了。=== 数据类型 === 1. 你知道bool类型的变量占一个字节,但是却不知道bool类型在内存里是如何存储的。true是0吗?false
C++ 中const的使用总结 一、const修饰变量、指针const修饰指针变量时:(1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。(2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。(3)两个const,*左右各一个,表示
QT 中使用sleep方法 在网上搜到用线程的方法,对于一个刚接触QT的人来说不是一个好方法,QT虽然没有提供Sleep(),但是QT提供了系统调用,然而每个系统中都有Sleep()函数,所以可以简单的包含系统头文件即可。如果是windows平台则:#include windows.h>就可以用Sleep()了:Sleep(10000);(注意是大写S)
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
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.
Qt Command Prompt命令目录 有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD 显示当前目