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