自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-&gt;For Functions-&gt;Peferenced by Functions 产生函数被调用关系 设置Tab键 Options-&gt;Document Options-&gt;Editing Options 勾选Expand tabs //空格填充 T

2017-05-08 23:12:05 464

SIM900A_AT命令手册_V1.05.pdf

SIM900A_AT命令手册_V1.05.pdf

2017-07-26

SiC8051F_uVision.exe Keil调试驱动

SiC8051F_uVision.exe Keil调试驱动

2017-07-23

C8051F 初始化配置软件 ConfigAndConfig2Install.exe

C8051F 初始化配置软件 ConfigAndConfig2Install.exe

2017-07-23

C8051F官方下载程序

C8051F 官方下载程序 官方IDE

2017-07-23

U-EC5中文下载程序.exe

U-EC5 中文下载程序

2017-07-23

ESP8266-01烧写入门手册

8266-01烧写入门手册v1.0.3.pdf,烧写工具使用方法

2017-07-19

esp8266_non_os_sdk_api_reference_cn.pdf

esp8266无线模块,esp8266_non_os_sdk_api_reference_cn.pdf V2.1.2,API手册

2017-07-18

ESP8266 SDK 编程手册 1.30

ESP8266的WIFI芯片编程手册;SDK编程手册1.30版本;PDF文件

2017-07-18

单片机小精灵.exe

单片机小精灵v1.3完美破解 延时计算、定时器、计数器、串口波特率、中断、控制字等

2017-07-10

51波特率初值设定.exe

51波特率初值设定 根据定时器方式、晶振频率、波特率、SMOD计算

2017-07-10

51定时器计算

51定时器计算 根据定时器,晶振频率,定时时长 计算出初值

2017-07-06

取字模软件.EXE

取字模软件 A51 C51 格式取模

2017-07-06

ipscan.exe

ipscan是一款查找局域网的工具,我们都称它是ip端口扫描器,它能够协助你查找局域网中被用和未被运用的IP地址

2017-06-29

ntp-4.2.8p10.tar.gz

ntp-4.2.8p10.tar.gz,当前最新压缩包,加速下载,时间同步

2017-06-05

libxml2-2.9.4.tar.gz

当前最新libxml2-2.9.4.tar.gz,加速下载

2017-06-02

php-7.1.5.tar.gz

php-7.1.5.tar.gz,当前最新php压缩包,加速下载

2017-06-01

串口调试助手

2017-05-10

金仓数据库管理系统KingbaseES V7 快速安装指南.pdf

金仓数据库管理系统KingbaseES V7 快速安装指南

2017-05-09

valgrind-3.12.0.tar.bz2 - 20 October 2016 调试工具源码

为人民服务

2017-05-09

netstat-master.zip

netstat源码实现

2017-04-20

yaffs2.tar.gz

yaffs2.tar.gz

2016-08-07

chkconfig.deb

ubuntu上默认是不支持chkconfig命令

2015-08-19

get-pip.py

pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute

2015-06-18

php-script.jar

tomcat支持php

2021-12-15

嵌入式交叉编译 移植gdb.tar.gz

arm-none-linux-gnueabi 4.5.2

2021-11-16

Qt_5_14_2_MSVC2017_64bit-Release

Qt_5_14_2_MSVC2017_64bit-Release mysql数据库支持。对应好Qt版本,对应好mysql版本

2021-04-19

安装mysql 8.0 64位时,缺少的ssleay32.dll

安装mysql 8.0 64位时,缺少的ssleay32.dll,找了很久,这个可以用

2021-01-08

usb Saleae 8逻辑分析仪使用说明书.pdf

usb Saleae 8逻辑分析仪使用说明书.pdf 含有软件的详细使用方法

2019-06-22

sftp_local

sftp服务端软件,编译好的 使用Cygwin64移植到windows使用的,运行也得用Cygwin。具体使用方式看博客

2019-03-11

curl动态库

curl动态库。支持x86和x64。支持debug和release,有deps依赖库和头文件。 测试release x86有效

2019-02-26

zlib128-dll.rar

zlib128动态库,官网直接下载的。 自己实在不想编译的,可以直接下载用,效果一样

2018-12-21

米联《ZYNQ SOC修炼秘籍》网手版20170510

米联《ZYNQ SOC修炼秘籍》网手版20170510

2018-12-19

ALINX黑金Zynq7000开发平台配套教程V1.02.pdf

ALINX黑金Zynq7000开发平台配套教程V1.02.pdf ALINX黑金Zynq7000开发平台配套教程V1.02.pdf

2018-12-18

sendemailapi

sendemailapi qt邮件发送api,可以使qt发送邮件简单高效实现

2018-08-11

5U21.0正式版-EC.ec

5U21.0正式版-EC.ec 5U2模块 5U21.0正式版-EC.ec 5U2模块

2018-07-31

MD5脚本.txt

MD5脚本.txt 易语言MD5生成所需要的脚本 配合易语言脚本组件

2018-07-30

NAND Flash实验程序;支持2440开发板

NAND Flash实验程序;支持2440开发板 NAND Flash实验程序;支持2440开发板

2018-05-14

stm32 FLASH和内存大小定义

linux搭建stm32开发环境,所必须的文件 stm32 FLASH和内存大小定义

2018-03-02

stm32固件库改写文件

linux搭建stm32开发环境,所必须的文件 对stm32固件库的改写

2018-03-02

汉字UNICODE互换工具.exe

汉字UNICODE互换工具

2017-07-26

空空如也

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

TA关注的人

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