- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 HTTPS是如何确保安全性的?
HTTPS网站服务器和浏览器通信的消息是用对称加密算法进行加密的。但是,需要保证其他浏览器使用的加密算法是不同的,这样才能保证你的浏览器的算法是唯一的安全的。为了让不同浏览器使用不同的对称加密算法,浏览器就需要和服务器协商使用什么加密算法。但是这个协商过程有可能被攻击。于是,使用非对称加密算法对协商过程进行加密,协商过程产生随机数确认具体对称加密算法。非对称加密算法的私钥存在网站服务器,公钥传送给
2018-01-19 16:52:52
1145
原创 Shell编程---source 和 ./ 和sh 运行脚本的区别 & 更新环境变量
运行shell脚本一般有三种方式:sh,./ 和 source。 sh 和 ./ 功能差不多,./不能执行没有执行权限的脚本,而sh可以;两者都是继承父shell在子shell环境中运行脚本,运行完毕后不带回父shell环境中。 source 或者 点符号. 运算则是在当前shell中执行脚本。如,运行完脚本后,可以用echo打印出脚本的变量。 若在/etc/profile中添加环境变量,则可
2016-08-10 15:20:23
1986
原创 ubuntu数据库---SQLite
SQLite大小写不敏感,对有些命令敏感。一、安装sudo apt-get install -y sqlite3 libsqlite3-dev二、创建数据库$sqlite3 test.db//查询db文件是否在数据库列表中sqlite>.databases//退出sqlitesqlite>.quit$三、创建表//not null为非空项sqlite>create table mytab
2016-08-01 11:18:06
602
原创 我的编程易错点总结
if(!bval) —– 一般变量为bool值才用; if(0 == ival) —– 数值一般不直接取非return errno —– 返回错误值,errno在errno.h中if内嵌套for —– 比反过来高效率对函数每个返回值都做判断scanf接收%d时输入字符,字符会一直在缓存中,无法清除,可能因此造成死循环!用 fflush(stdin) 在linux无效,官方只定义了对 stdo
2016-08-01 08:58:08
359
原创 Shell编程---grep和awk&正则表达式
grep、awk、sed命令是shell编程的三个重要命令,学习了grep、awk后感觉暂时够用了,于是sed也就没看了。下面先对前面这两个命令总结一下。一、grep命令我理解的 用途:匹配查找文件/字符串的内容 输出形式:行 使用格式: grep [选项] 字符串/正则表达式 [文件] 管道符格式: |grep [选项] 字符串/正则表达式 (其实就是通过管道符作为输入取代后面的 [文件
2016-07-30 16:25:02
544
原创 Shell编程---分支和循环结构
以下是我对常用的分支和循环结构的总结。 ;分号 可以一行写多条语句一、分支结构1、if结构:冒号 为空命令if conditionthen ...elif conditionthen ...else ...fi等同于condition && true code || false code2、case结构exit 1 为退出命令case [value] inco
2016-07-30 14:54:41
652
原创 Shell编程---test结构
格式:test condition 或 [ condition ] 返回值: 0,成功;1,失败 (可使用$?查询返回值)一、文件状态测试-d 目录文件 -f 普通文件-L 符号链接 -e 文件存在-r 可读 -w 可写-u 有suid位 -x 可执行-s 文件长度大于0二、逻辑操作符-a 与操作-o 或操作! 非操作三、字符串测试= 两字符串相等!= 两字符串不
2016-07-30 14:30:26
395
原创 Shell编程---数值运算
下面是三种常用的数值运算: 第一种:sum=$(($sum+1))`第二种:sum=`expr $num + $i` #只有这种遇到字母会报错第三种:let sum=$sum+$i
2016-07-29 17:07:06
353
原创 Shell编程---变量
变量分为:用户自定义变量、环境变量、系统变量一、用户自定义变量一般定义格式:var="xxx" #等号两边没有空格一般引用格式:$var${var} #可以和其它字符串隔开二、自定义环境变量可以理解为全局变量。 一般定义格式:export MY_PATH=/home:$MY_PATH #冒号分隔三、系统变量常用系统变量:$n — 命令行第一个参数,第二个参数…$0 —
2016-07-29 14:55:38
284
原创 Shell编程---定时&周期运行
一、周期运行使用crontab命令将文件提交到cron进程进行调度,实现进程的周期运行。crontab文件域编写域1 2 3 4 5 6分 时 日 月 星期 命令(星期0代表星期日)例子:30 12 * * * /a.sh #每天12:30执行*/10 * * * * /a.sh #每10分钟执行10 2 * * 0,1 /a.sh
2016-07-29 13:01:14
1748
原创 Shell编程---基础
一、文件安全与权限文件类型:- r w s r - s r - -文件类型 属主权限 suid 用户组权限 guid 其他用户suid:程序执行时具有属主权限 guid:程序执行时具有用户主权限更改权限:chmod [ugoa]+/-/=[rwxs] filename #更改权限# -rwxrwSrw- group没有执行权限x,S无效chmod 2
2016-07-28 18:33:41
392
原创 VMWare三种网络模式图解
VMWare有三种网络模式:桥接方式、主机模式、NAT模式。 (图片转载自51CTO)一、桥接模式虚拟机使用虚拟网卡VMnet0(桥接到主机物理网卡),可以与主机通信,也能局域网内其他主机通信,可以上网。二、主机模式虚拟机使用虚拟网卡VMnet1,可以与主机以及同一网络的虚拟机通信,不能上网。三、NAT模式虚拟机使用虚拟网卡VMnet8,通过NAT路由器与VMnet0连接,可以与主机以及同一网络的
2016-07-28 16:27:14
1443
原创 Linux文件锁概念
文件锁分为建议性锁和强制性锁两种:一、建议性锁建议性锁,第一,它只是一种建议性质的锁,只有对参与规则的协作进程才有效,其他进程则可以随意更改文件。第二,它只能对整个文件进行锁定。flock函数就是进行建议性锁的(在NFS等文件系统不能协作),也可使用fcntl函数。二、强制性锁可以对文件的一个记录进行锁定,分共享锁,互斥锁,一般用fcntl函数(它有个简易的封装函数lockf函数)。共享锁
2016-07-21 16:07:46
892
原创 ubuntu12.04 更新源update不成功(推荐)
一、首先打开左侧栏的Ubuntu Software Center。然后点击Edit菜单,进入Software Sources。 在Download from下拉菜单里选择Other…: 接着选择最优服务器: 然后关掉出来后,发现Download from已经选择了最优服务器了。 二、更新源列表,sudo apt-get update 三、更新软件包,sudo apt-get upg
2016-07-18 15:58:59
2709
原创 HG255D网页摄像头配置
进入hg255d刷机模式:按住reset/wifi/wps开机,保持到ping通才松开(约6s)进入管理界面192.168.1.1(有时需要清理浏览器缓存才能进)进行固件升级(刷了20130328版本)ping通时升级完毕(约20分钟,wifi灯不一定亮)ssh登陆、web登陆插入usb摄像头(YUV输出)(usb灯一直闪),ssh界面输入指令开启摄像头: mjpg_streamer -i
2016-06-20 18:05:45
1510
Altium Designer官方USB+AVR mega集成库
2019-12-17
Source Insight 4.0.0086官方软件+破解主程序+licence文件
2017-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人