- 博客(29)
- 资源 (41)
- 收藏
- 关注
转载 指针和引用
void swapint(int &a,int &b){ int temp; temp=a; a=b; b=temp;}c++自动把x,y的地址作为参数传递给swapint函数int a = 1;int &b = a;b = 2;printf("a = %d\n", a); //2int a = 1;int *b = &a;*b = 2;prin
2015-05-31 11:30:14 227
转载 pwrite
写入起始地址的偏移量,写入地址=文件开始+offset 注意:执行后,文件偏移指针不变ssize_t pread(int fd, void *buf, size_t count, off_t offset);ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
2015-05-30 12:07:03 573
原创 Bacula Plugins
1. loadPlugin插件通过加载动态库loadPlugin函数开始,此函数包括bacula的回调和Plugin的注册bacula的回调typedef struct s_baculaFuncs { uint32_t size; uint32_t version; bRC (*registerBaculaEvents)(bpContext *ctx, ...); bRC (
2015-05-22 11:29:51 657
转载 getopt、getopt_long命令参数
参数 optstring为选项字符串。如果选项字符串里的字母后接着冒号”:”,则表示还有相关的参数int getopt(int argc, char * const argv[], const char *optstring);举例说明: getopt(argc, argv, “ab:c:de::”);单个字符,表示选项,(如上例中的abcde各为一个选项)单个字符后接一个冒号:表示该选项后必
2015-05-21 14:33:59 498
转载 Notepad++ 快捷键
Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行 Ctrl+T 当行向上移动一行 F3 查找下一个 Shift+F3 查找上一个 Ctrl+Shift+F 组合在文件中查找 Ctrl+F3
2015-05-20 10:53:03 367
转载 make命令
make根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。make clean清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。make install将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。make dist产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件
2015-05-20 10:34:27 403
转载 Linux目录结构
/:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。/bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等。/boot: 该目录中存放系统的内核文件和引导装载程序文件,/b
2015-05-20 10:22:53 551
转载 rhel安装输入法
# yum install "@Chinese Support"安装完成后,设置输入法: System -> Preferences -> Input Method
2015-05-19 15:51:45 422
转载 libtool编译
充分利用共享库的能力。libtool 是一个通用库支持脚本我们可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,用户无需知道细节,只要告诉libtool说我需要要编译哪些库即可,并且,它只与libtool文件打交道,例如lo、la为后缀的文件通常libtool是与GNU建构系统中的autoconf和automake这两个工具一起使用libtool生成一个抽
2015-05-19 15:13:44 3733
转载 install和cp
在Makefile里会用到install,其他地方会用cp命令 主要区别:如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在 使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用 install先删除后写入(会生成新的文件句柄)的方式去
2015-05-19 12:11:18 390
转载 dlopen动态链接库操作
void *dlopen(const char *filename, int flag); //打开一个动态链接库,并返回动态链接库的句柄char *dlerror(void);void *dlsym(void *handle, const char *symbol); //根据动态链接库操作句柄与符号,返回符号对应的地址int dlclose(void *handle);glibc还增
2015-05-18 17:47:37 1092
转载 结构体赋值
c99的”.成员”赋值Test t = { .i = 0, .echo_fun = __printf,};结构体可以直接赋值 C语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制。同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的
2015-05-18 16:22:36 425
转载 Valgrind调试
Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O’Reilly开源代码奖 摘自 Valgrind.org: Valgrind是用于构建动态分析工具的探测框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易地创建新的工具而
2015-05-18 13:47:05 2042
转载 pid相关命令
pidof查找正在运行进程的进程号(pid)的工具 pidof — find the process ID of a running program 参数: -s 表示只返回1个 pid -x 表示同时返回运行给定程序的 shell 的 pid -o 表示告诉 piod 表示忽略后面给定的 pid ,可以使用多个 -o pgreppgrep 是通过程序的名字来查询进程的工具,一
2015-05-18 11:12:42 1181
转载 basename剔除目录
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉 Examples:basename /usr/bin/sort Output "sort"basename include/stdio.h .h Output "stdio"char *dirname(char *path); char *basenam
2015-05-18 09:44:10 379
原创 Linux时间
1、获取当前时间time_t t = time(NULL);struct tm *localt = localtime(&t); //本地时间struct tm *gm = gmtime(&t); //UTC时间sprintf(timestr, "%4d-%02d-%02d-%02d:%02d:%02d", localt->tm_year + 1900, lo
2015-05-15 11:32:38 450
转载 bacula备份工具
源码下载:http://www.bacula.org bacula适合数据业务量巨大,每天都在迅速增长,还需要以tar打包方式进行低级备份而且没有异地容灾策略。Bacula是一个完美的增量备份功能,同时还支持远程容灾备份,可以通过bacula,可以将数据备份到任意一个远程的主机上1. 安装# ./configure \--sbindir=/opt/bacula/bin \--sysconfdi
2015-05-14 15:40:25 2228
转载 yum安装mysql
安装mysql客户端:# yum install mysql安装mysql 服务器端:# yum install mysql-server# yum install mysql-devel启动:# /etc/init.d/mysqld start开机启动:# chkconfig -add mysqld //增加# chkconfig --list | grep mysq
2015-05-14 14:14:25 359
转载 matlab C程序
通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度 Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种 注:在Matlab里,矩阵第一行是从1开始的1. 主接口#include "mex.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArra
2015-05-13 21:24:02 466
转载 linux字符串分割 strtok
s为要分解的字符串,delim为分隔符字符串 首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULLchar *strtok(char s[], const char *delim);说明: s 不可以是字符串常量 当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符例子:int main(void){ char input[
2015-05-12 12:17:56 349
转载 matlab/sumilink
1.矩阵定义 a = [1 2 3 4] 2.字符串定义 myText = ‘Hello, world’; 3.清屏 clc 4.2D显示 plot(x,y, ’ ‘)′-′ 实线 ′–′ 短划线 ′: ′ 虚线 ′-.′ 点划线 ′*′ 用星号绘制各个数据点 ′o′ 用圆圈绘制各个数据点 ′.′ 用圆点绘制各个数据点 ′×′ 用叉号绘制各个数据点 组合: ′y′ 黄
2015-05-09 16:21:45 2618
转载 函数指针的定义
声明:void bubble(int);void select(int);方法一: 用类似定义数组的方法直接定义void (*func[])(int) = { bubble, select,}方法二: 采用 typedef 作为辅助typedef void (*func[])(int);func fun = { bubble, select,};使用:f
2015-05-08 20:34:45 395
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-08 09:51:06 279
转载 linux临时文件
临时文件是一个暂时用来存储数据的文件。如果使用建立普通文件的方法来创建文件,则可能遇到文件是否存在,是否有文件读写权限的问题,而创建的时候希望一次创建成功,不会覆盖可能重名的文件tmpfile - create a temporary file in a safe mannertempnam - create a name for a temporary fil
2015-05-07 11:48:01 1906
原创 达梦PRO*C
//举例/*宿主变量的定义 */EXEC SQL BEGIN DECLARE SECTION; char username[20],password[20],servername[20]; varchar person_name[50]; varchar person_phone[25];EXEC SQL END DECLARE SECTION;void main(vo
2015-05-06 20:25:59 1216
转载 yum命令
简介全称为 Yellow dog Updater, Modified。是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包查看卸载#rpm –qa|grep yum#rpm –e –nodeps yum下载包http://mirrors.163.com/
2015-05-06 16:36:05 454
原创 proc_oracle
#include<cstring>exec sql include sqlca;exec sql begin declare section;char userpwd[30];struct MatchedLogRec{ char logname[32]; int pid; int logintime; int logouttime; int durat
2015-05-05 10:54:38 454
转载 linux环境变量配置文件
/etc/environment:是设置整个系统的环境 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置 /etc/bash.bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取 ~/.bash_profile: 每个用
2015-05-04 11:13:49 363
转载 linux安装jdk
1.下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.执行权 chmod +x jdk-8u45-linux-x64.rpm 3.卸载旧版本// 卸载系统自带的jdk版本查看自带的jdk:#rpm -qa|grep gcj看到如下信息:libgcj-4.1.2-44.el5java-1.4
2015-05-04 11:06:35 305
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关注的人