- 博客(49)
- 资源 (41)
- 收藏
- 关注
转载 vs打包
1. vs新建项目 “新建项目”->“其他项目类型”->“Visual Studio Installer”->“安装项目” 2. 三个文件夹 应用程序文件夹:应用程序需要的文件 用户的“程序”菜单:应用程序安装完,用户的“开始菜单”中的显示的内容。一般在这个文件夹中,需要再创建一个文件用来存放应用程序.exe和卸载程序.exe 用户桌面:桌面快捷方式3. 添加文件 添加文件或
2017-05-31 23:30:10 340
转载 Ubuntu的apt-get代理设置
三种方法-o选项# sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8080/" update配置文件# vi /etc/apt/apt.confAcquire::http::proxy "http://127.0.0.1:8080/";Acquire::ftp::proxy "ftp://127.0.0.1:8080/";Acqui
2017-05-31 17:02:22 1176
转载 串口工具kermit(ubuntu)
安装# sudo apt-get install ckermit配置 kermit启动时,会首先查找~/.kermrc,然后再遍历/etc/kermit/kermrc# vi /etc/kermit/kermrc;虚拟机串口可能是ttyS1,USB转串口可能是ttyUSB0set line /dev/ttyS1set speed 115200;关闭通信监视
2017-05-30 22:07:17 1104
转载 linux服务脚本
#!/bin/shARG=$1case $ARG in start):nohup /path/program &;;stop):pkill program;;restart):pkill programnohup /path/program &;;esacexit 0开机自启动服务 http://blog.csdn.net/zhangxuechao_/artic
2017-05-30 20:45:47 338
转载 软件打包 Inno
下载 https://pan.baidu.com/s/1bA582U新建 点击工具栏第一项“新建”。输入产品的名称、版本号、公司网址等信息 添加应用程序文件 应用程序图标 应用程序文档 许可文件和安装信息 语言 编译设置 输出文件夹、输出文件名、图标和密码 创建桌面快捷方式 icons选项: Name:要创建的快捷方式的名字和位置 FileName:实际可执行文件
2017-05-30 00:23:09 350
转载 C语言对齐、补齐
加快CPU读取数据的速度aligned 让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐struct s{ char c; int i; short s;}__attribute__((aligned(1)));sizeof:12packedstruct s{ char c; int i; sh
2017-05-29 13:10:23 1796
转载 main函数前后
void f1(void)__attribute__((constructor));void f2(void)__attribute__((destructor));void f1(void){ puts("f1");}int main(){ puts("main"); return 0;}void f2(void){ puts("f2");}# ./a.
2017-05-29 10:45:53 335
转载 Ubuntu安装telnet
安装# sudo apt-get install xinetd telnetd配置 -> 加入以下选项# sudo vi /etc/inetd.conftelnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd# sudo vi /etc/xinetd.confdefaults {instances = 60 l
2017-05-29 10:25:05 2065
转载 Ubuntu安装rpm
# sudo apt-get install alien# sudo alien xxx.rpm# sudo dpkg -i xxx.deb
2017-05-28 22:44:14 3071
转载 extern c 解释
extern “C”修饰的变量和函数是按照c的方式编译的 如果想用c++方式编译c代码,需要特殊标识方法#if defined(__cplusplus) || defined(c_plusplus) extern "C"{#endif...#if defined(__cplusplus) || defined(c_plusplus) }#endif举例void func(int a, ch
2017-05-28 17:39:28 288
转载 gcc和g++编译器
.c文件,gcc当做c语言处理;.cpp文件,gcc和g++当做c++处理 .c文件和.cpp文件编译时,都是使用的gcc编译器 .cpp使用gcc链接,需要加入-lstdc++选项举例#include <iostream>using namespace std;int main(){ cout << "hello furong." << endl; return 0
2017-05-27 23:20:58 447
原创 原子操作
原子操作指的是在执行过程中不会被别的代码中断的操作 位和整型变量原子操作依赖底层CPU的原子操作来实现,因此所有这些函数都与CPU架构密切相关整型原子操作定义typedef struct { int counter;} atomic_t;init#define ATOMIC_INIT(i) { (i) }设置原子变量值#define atomic_set(v,i) (((v)->cou
2017-05-27 19:14:30 1388
原创 linux内核信号量
用户态的信号量: System V 信号量 Posix 信号量struct semaphore信号量是进程级的,用于多个进程之间对资源的互斥,虽然也是在内核中,但是内核执行是以进程的身份,代表进程来争夺资源。如果竞争失败,会发生进程上下文切换,当前进程进入睡眠状态,CPU将运行其他进程。鉴于进程上下文切换的开销很大,只有当进程占用资源时间较长时,用信号量才是好的选择当所要保护的临界
2017-05-27 13:05:20 888
转载 iconv编码转换
iconv_t iconv_open(const char *tocode, const char *fromcode);size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);int ic
2017-05-26 17:46:19 1581
转载 zlog日志函数库
在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调下载 下载:https://github.com/HardySimpson/zlog/releases安装# make # sudo m
2017-05-25 13:52:05 2988
转载 SMTP命令
SMTP(Simple Mail Transfer Protocol)简单邮件传输协议 Basic Commands: HELO(Hello):标识用户身份 MAIL FROM:发件人地址 RCPT TO(Recipient To):接收人地址 DATA:消息内容 RSET(Reset):传输终止,会话重置 VRFY(Verify):验证用户名或邮箱是否存在,
2017-05-23 23:43:58 5160
转载 ubuntu安装tftp
安装# sudo apt-get install tftp-hpa //客户端# sudo apt-get install tftpd-hpa //服务端配置# chmod 777 /tftpboot# vi /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot"TFTP_ADDRESS="0.0.0.0
2017-05-23 21:51:00 248
转载 sudo命令 sudoers文件
超级用户权限授权规则含义root ALL=(ALL:ALL) ALL用户名root ALL=(ALL:ALL) ALL主机名root ALL=(**ALL:ALL**) ALL目标用户:组,以谁的身份去执行root ALL=(ALL:ALL) **ALL**命令别名定义> Host_Alias:主机的列表> User_Alias:具有sudo权限的用户的列表
2017-05-23 17:01:45 538
转载 sscanf函数
int sscanf(const char *str, const char *format, ...);> format:> *:跳过此数据不读> %[^a]:匹配到非a字符,停止> %[a-z] :匹配a到z中任意字符跳过一个字符串不读指定长度固定字符以前的字符串固定字符以后的数据完全匹配指定字符
2017-05-22 16:52:52 442
原创 printf格式化输出
%c:字符 %d:整数 %i:整数(老) %e:浮点数(指数形式) %f:浮点数(%nf,n表示小数点后n位) %g:浮点数(自动选择合适的格式) %o:八进制数 %s:字符串 %x:十六进制数 %p:指针 %u:无符号整数 %zu:size%a: 浮点数、十六进制、p-记数法%A:大写浮点数、十六进制、P-
2017-05-19 09:57:26 2873
转载 c文件操作
FILE *fopen(const char *path, const char *mode); r:Open text file for reading. The stream is positioned at the beginning of the file. r+:Open for reading and writing. The stream is positioned at
2017-05-18 23:06:58 270
转载 string和char*
string转const char*const char *c = s.c_str();string转char*memcpy(c, s.c_str(), s.length());char*转string
2017-05-18 11:44:52 271
转载 c去除空格 小写转大写
int isalnum(int c); //字母或数字int isalpha(int c); //英文字母int isascii(int c); //ASCII 码字符(0 到127)int isblank(int c); //空(空白space或制表符tab)int iscntrl(int c); //控制字符(0x00-0x1F或0x7F)int isdigit(int c); //阿
2017-05-18 09:39:19 535
转载 主机序和网络序转换
主机序和网络序uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);网络序和点分十进制int inet_aton(const char *cp, struct in_addr *
2017-05-17 14:05:25 2606
转载 ulimit用法
ulimit -a:显示当前所有的资源限制 -f:设置创建文件的最大值 -n:设置内核可以同时打开的文件描述符的最大值 -p:设置管道缓冲区的最大值 -s:设置堆栈的最大值 -u:用户最多可开启的程序数目vi /etc/security/limits.conf<domain> <type> <item> <value>
2017-05-16 19:51:17 421
转载 buffers和cached
buffers和cached是为了提高数据访问性能,减少对磁盘的I/O操作**buffers**用来给块设备做的缓冲大小例如,目录内容,权限**cached**用来给文件做缓冲例如,打开的文件
2017-05-16 16:29:13 366
转载 linux物理地址和虚拟地址定义
**线性地址**(Linear Address)**分页管理****物理地址**(Physical Address)**虚拟内存**
2017-05-16 16:05:06 78
转载 UNIX常用shell
Bourne shellC shellKorn shellBourne Again ShellTENEX/TOPS C shell
2017-05-16 09:55:07 5178
转载 exit函数
_exit和_Exit立即进入内核 exit则先执行一些清理处理(关闭所有标准I/O流)if(fork() == 0){ printf("hello quange."); exit(0);}printf("hello furong.");_Exit(0);# ./a.out hello quange.
2017-05-15 19:38:55 381
转载 linux消息队列
int msgget(key_t key, int msgflg);int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
2017-05-15 12:54:08 349
转载 互斥量
int pthread_mutex_destroy(pthread_mutex_t *mutex);int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);int pthread_mutex_lock(pthread_mutex_t *mutex);
2017-05-14 19:57:45 276
转载 RCS版本控制
RCS(Revision Control System)衍生品有两个SCCS(Source Code Control System)CVS(Concurrent Versions System)是一种GNU软件包,主要用于在多人开发环境下的源码的维护现在大多数软件开发公司都使用SVN替代了CVS
2017-05-14 14:57:27 1309
转载 linux samba
smb.conf security = userSamba服务器的安全级别分5种 user:客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。此级别使用加密的方式传送密码 shared:客户端连接服务器时不需要输入用户名和密码 serve:客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责 domain:采用域控制器对用户进行身份
2017-05-14 00:13:08 534
转载 UML建模
Unified Modeling Language 建模语言ProcessOn在线作图1. 流程图 2. 活动图 属性列表如下: 3. 顺序图 描述交互关系。第一条纵向是时间轴,对象的生命线用虚线表示,激活时,生命线是一个双道线。属性列表如下: 举例
2017-05-13 14:01:43 727
转载 linux syslog
void openlog(const char *ident, int option, int facility);void syslog(int priority, const char *format, ...);option:LOG_CONS LOG_PIDfacility:LOG_SYSLOG LOG_USER LOG_LOCAL0 through LOG_LOCAL7level:LOG_ER
2017-05-12 17:44:51 489
转载 位域
所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作struct s{ int a:2; int b:5; int :5; //此五位为空域,不能使用 int c:3;}对齐
2017-05-10 22:00:50 174
转载 free命令
free [options] -b:以Byte为单位显示内存使用情况 -k:以KB为单位显示内存使用情况 -m:以MB为单位显示内存使用情况 -o:不显示缓冲区调节列 -s<间隔秒数>:持续观察内存使用状况 -t:显示内存总和列 -V:显示版本信息# free total used free shar
2017-05-10 10:20:11 423
转载 lsof命令
lsof(list open files)是一个列出当前系统打开文件的工具# lsof -p 25617COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMElwm2mclie 25617 thomas rtd DIR 252,8 4096 2 /lwm2mclie 25617 thom
2017-05-09 17:49:16 723
原创 Linux挂载Windows文件夹
# sudo mount -t \-o user=username \ //Windows用户名-o uid=myname \ //Linux用户名-o gid=users \-o defaults \$mount_source \ //share/src_dir$mount_point \ //dest_dir-o nounix \-o noserverino输入密码(Windo
2017-05-09 09:52:38 853 2
转载 Source Insight用法
快捷键 Symbol: Browse Project Symbols…:F7, Alt+GRelation View Relationship->For Functions->Peferenced by Functions 产生函数被调用关系 设置Tab键 Options->Document Options->Editing Options 勾选Expand tabs //空格填充 T
2017-05-08 23:12:05 464
esp8266_non_os_sdk_api_reference_cn.pdf
2017-07-18
串口调试助手
2017-05-10
get-pip.py
2015-06-18
Qt_5_14_2_MSVC2017_64bit-Release
2021-04-19
ALINX黑金Zynq7000开发平台配套教程V1.02.pdf
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人