- 博客(33)
- 收藏
- 关注
转载 动态库的创建和调用
一、动态库的创建新建工程–》win32 Dynamic-Link Library-》创建三个文件,如下内容动态库是Microsoft Windows组件模型的核心,动态库是一个可执行的模块,包含一些独立的文件,但是额应用程序不同,动态链接库没有自己的消息循环,且不能单独执行,需要通过应用程序或者其他发动态库调用才能被执行,动态库一般是封装了一些函数的功能的函数集合,用来提供给其他的函数来调...
2019-12-02 22:03:01
231
转载 静态库动态库的创建和调用
静态库的创建:静态库后缀通常以.a结尾,链接生成静态库时需要使用ar命令。常用参数:r在库中插入(修改)模块(替换静态库)。当插入的模块名已经在库中存在, 则替换同名的模块,如若干模块中有一个模块在库中不存在,则ar显示一个错误信息,并且不会替换其他同名模块c...
2019-12-02 22:01:04
184
转载 shell编程 if语句
if 语句包括 字符串测试,文件测试,数字测试基本的语法为if test commandthen********else********fi或if [ command ]then********else********fitest的用法等价于[ ]例如:if test "hello" = "HELLO" 与 if [ "hell...
2019-11-17 22:03:20
152
转载 计算1+2+3+...+100的和
计算1+2+3+。。。+100的和1、echo {1..100}|tr' ''+'|bc#先用最简单的echo,将从1-100显示到终端上,再利用tr将空格转换成加号,然后丢给计算器bc计算;2、seq -s '+' 100|bc#利用seq中-s选项设置显示的分隔符,然后传给bc计算;3、sum=0;for i in `seq 100`;do let sum+...
2019-11-17 22:01:59
1353
原创 shell编程16-20
1.使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码本脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息2.编写批量修改扩展名脚本3.使用 expect 工具自动交互密码远程其他主机安装 httpd 软件4.点名器脚本5.查看有多少远程的 IP 在连接本机...
2019-11-17 21:58:49
136
转载 Shell 的赋值命令
首先, Shell赋值时,等号左右两边是不能有空格的一般赋值 s=123 echo $s 日期赋值 s=`date +"%Y-%m-%d"` # 注意`不是单引号, 而是~下面的点 echo %s` 对字符串进行连接 str1=abc str3=${str1}.gz echo $str3 ...
2019-11-11 20:12:45
630
转载 shell 批量替换文件内容
#!/bin/shif [ $# != 3 ]; then echo "错误: 请输入:目录 查找字符串 替换字符串" exitfigrepPath=$1grepStr=$2sedStr=$3grep ${grepStr} -rl ${grepPath} |xargs -r sed -i 's#'${grepStr}'#'${sedStr}'#g'简单语法说...
2019-11-11 20:10:36
467
转载 grep
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-i:不区分大小写...
2019-11-03 19:39:22
273
转载 find命令
find命令: 概念:find命令用来搜索文件。 格式:find 目录(path) 匹配条件 参数: -mindepth 指定开始遍历搜索的最小深度,该参数应该放在最前面,目的是在检查操作前就确定好要查找的文件。说明:要查找的目录(path)的深度为0 -maxdepth 指定遍历搜索的最大深度,该参数应该放在最前面,目的是在检查操作...
2019-11-03 19:20:13
166
转载 linux awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=...
2019-10-27 22:53:39
205
原创 扩展正则表达式
正则表达式种类普通正则表达式,定了一些基础的符号及其含义扩展正则表达式,除了基础的符号,又扩展了更多的符号 + ?、grep注意事项grep默认只支持普通正则,如果使用扩展正则,则需要使用egrep 或 grep -E扩展正则? 前面字符出现0或者1次+ 前面字符出现1或者多次cat /tmp/jsetc |egrep 'jsetc1?'cat /tm...
2019-10-27 22:51:12
106
原创 grep和普通正则表达式
文本处理三剑客grep awk sed常用普通正则表达式,用某种约定好的符号去表示某个含义. 任意一个字符 * 前面一个字符出现0次或者多次,跟Shell通配符要区分cat /tmp/jsetc |grep 'jsetc.'[abc] 中括号内的任意一个字符[^abc] 非中括号内的任意字符cat /tmp/jsetc | grep '[12...
2019-10-27 22:49:40
106
转载 shell脚本命令运行
终端读取数据表头head -1 /mnt/daytime.csv1写sh脚本读取表头[root@nhost21 mnt]# more zz.sh#!/bin/bashMM=`head -1 /mnt/daytime.csv`echo $MM > newFileecho $MM12345运行sh脚本,得到结果[jhadmin@nhost21 mnt]$ source z...
2019-10-20 22:26:28
114
转载 shell脚本命令大全
文章目录gpu与nohup命令一、终端使用gpu命令二、终端查看gpu使用情况三、gpu 使用nohup,即使关闭终端也可以运行四、关掉nohup进程五、显示后台服务器所有进程软连接操作查看软连接(类似快捷方式)删除软连接删除单个文件:rm 文件名运行shell脚本方式#!/bin/bashecho “Hello World !”#! 是一个约定的标记,它告诉系统这个脚本需要什么解释...
2019-10-20 22:25:29
278
原创 shell
1. 预处理阶段由于在test.c中使用了头文件stdio.h,所以GCC在编译时首先要把头文件stdio.h中的内容加载到test.c中的首部。在shell中输入命令“gcc -E test.c -o test.i”。其中,参数E告诉gcc命令只进行预编译,不做其他处理;参数o用来指明输出的文件名为test.i。命令运行完毕后就会产生一个名为test.i的文件。如下所示:[root@...
2019-10-20 22:20:14
137
原创 函数作用
$(函数名 参数,参数…)其中函数名和参数之间用空格隔开,参数与参数之间用逗号隔开。下面简单介绍一些常用的基本函数。subst格式:$(subset 参数1,参数2,参数3)功能:把参数3中的参数1替换成参数2返回值:被替换后的参数3例如:result := $(subst china, the world, I love China)result的值为“I love...
2019-10-13 22:49:25
165
原创 + := += ?=
(1)通过“=”来实现例如:a1= $(a2)a2= $(a3)a3= a.o这种方式下变量a1的值是a.o,也就是说前面的变量可以通过后面的变量来定义。但使用这种方式定义变量时,要防止出现死循环的情况。(2)通过“:=”来实现例如:a1:= a.oa2:= $(a1) b.o这种方式下变量a1的值是a.o,变量a2的值是a.o b.o。例如:a1:...
2019-10-13 22:48:10
192
原创 makefile
工程管理器make企业级makefile-v1.01.根目录makefile--总控的makefile(1、进入各个功能子目录执行make命令2.将所有.o文件链接生成可执行文件)2.功能目录的makefile--1.将src目录里的.c文件编程生成.o文件3.scripts的makefile--定义变量(相当于C语言中的头文件)项目的makefile顺序:先看scripts的mak...
2019-10-13 22:45:48
238
转载 linux解压zip文件命令
安装unzip命令yum install unzip1解压unzip keepalived-1.3.4.zip
2019-09-29 22:36:07
9290
1
原创 Linux开发工具
***Linux开发工具(vim、gcc、gdb、make、git/github)文本编辑器:vim(功能最强大) 1、使用: 三种模式:命令行模式、插入模式、底行模式 “vim+空格+文件名” 例如vim hello.c 此时是命令行模式 无法插入数据 需要进入插入模式 :按i或者a 退出插入模式 按esc 切换到命令行模式 ,再按“shift+:” 进入底行...
2019-09-29 22:31:58
78
原创 vm课堂笔记
嵌入式操作系统Linux开发工具:编译器:gccvim粘贴: p 复制整行 nyy 删除:dd ndd(多行) 恢复:u查找:/+查找内容 或 ?+查找内容 替换:s/hello/hi 将hello替换为hi(第一个) s/hello/hi/g(替换全行) 5,10 s/hello/hi/g(5到10行) 5,10 ...
2019-09-29 22:29:47
191
转载 linux删除文件命令记录
日常测试环境磁盘满了,就需要我们自己去手动删除一些无用的文件。首先du -sh * | sort -n使用这个命令查看当前文件夹下的文件大小排列,筛选出最大的几个文件删除即可,删除命令:rm -f 文件名将会强行删除文件,且无提示。...
2019-09-22 22:19:31
770
转载 《linux 命令行大全》读书笔记
一. shell是什么date 实践和日期cal 当前日历df 磁盘驱动器当前的可用空间free 可用内存exit 结束终端回话12345二. 导航pwd 查看当前工作目录cd 将工作目录改变为主目录cd- 将工作目录改变为先前的工作目录cd~username 将工作目录改变为username的主目录1...
2019-09-22 22:18:04
90
转载 linux开发工具
一、自行查找资料, 调研除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.1.vimVim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。2.eclipseEclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码...
2019-09-22 22:12:34
80
转载 linux find使用
find [path ...] [expression]find 命令使用举例1、递归查找当前目录下所有文件find . -print # print 可以省略2、在目录/root 和 /home 下查找24h内没有更改的文件find /root /home -mtime -1 -print3、中/home下查找用户user的c程序及头文件find /home -user ...
2019-09-15 21:34:54
155
转载 linux查看端口占用情况
今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。????Linux如何查看端口1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000# lsof -i:8000COMMAND PID USER FD ...
2019-09-15 21:21:15
69
转载 Linux重启命令
Linux 重启命令----Linux 重启命令----1、shutdown2、poweroff3、init4、reboot5、halt*---具体说明---shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵...
2019-09-15 21:14:42
113
转载 Linux系统简介
1.1 实验内容本节主要介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识。如果你已经有过充分的了解,可以跳过本节,直接进入下一个实验。1.2 知识点linux为何物linux历史简介linux重要人物linux与windows的不同如何学习linuxLinux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Mac OS 。...
2019-09-08 20:57:41
93
转载 Linux入门基础教程
1. 1 Linux操作系统简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。1991年的10月5日,Linux创始人林纳斯·托瓦兹...
2019-09-08 20:55:48
97
原创 嵌入式基本常识
嵌入式:在已有硬件上移植操作系统1 Linux安装及使用:(命令、开发工具)2 Linux系统编程: (文件、多任务、网络)3 Linux内核开发: (设备、任务、网络)4 Linux驱动开发(字符设备、快设备、网络设备)5. 自己实现操作系统一.嵌入式操作系统? 标准:可移植:X86,ARM,DSP,powerPC(可以运行在不同CPU体系结构上的机器)...
2019-09-08 20:49:49
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人