<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhy755788055的专栏]]></title><description><![CDATA[计算机博客]]></description><link>https://blog.youkuaiyun.com/zhy755788055</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhy755788055]]></copyright><item><title><![CDATA[Linux passwd密码破解]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/79813647</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/79813647</guid><author>zhy755788055</author><pubDate>Wed, 04 Apr 2018 10:26:03 +0800</pubDate><description><![CDATA[1、Linux密码体系：/etc/passwd 原来存放用户名和密码，后来发现不安全又加了下面的一个文件/etc/shadow 存放加密后的密码root:$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.:14838:0:99999:7:::其格式为：{用户名}：{加密后的口令密码}：{口令最后修改时间距原点(1970-1-1)的天数}：{口令最小修改间隔(防止修改口令，如果时限...]]></description><category></category></item><item><title><![CDATA[Python3.6.2调用ffmpeg]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/78002255</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/78002255</guid><author>zhy755788055</author><pubDate>Sat, 16 Sep 2017 11:25:50 +0800</pubDate><description><![CDATA[Python3.6.2调用C语言写的库]]></description><category></category></item><item><title><![CDATA[交叉编译Python3.6.2，使用海思arm-hisiv200-linux-gcc，移植到arm开发板上]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/78001909</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/78001909</guid><author>zhy755788055</author><pubDate>Sat, 16 Sep 2017 10:46:29 +0800</pubDate><description><![CDATA[交叉编译Python3.6.2，使用海思arm-hisiv200-linux-gcc]]></description><category></category></item><item><title><![CDATA[修改Linux的root用户名]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/52965479</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/52965479</guid><author>zhy755788055</author><pubDate>Sat, 29 Oct 2016 17:05:11 +0800</pubDate><description><![CDATA[Linux中的超级用户名默认为root。如果不修改增加了被暴力破解的风险，因为黑客只需暴力破解密码即可，修改超级用户的默认名称root为其他名字可以降低这个风险。只需要修改两个文件即可：/etc/passwd 和 /etc/shadow 文件。 分别修改两个文件中的root用户名为新的用户名即可。为了正常使用sodu命令，需要修改/etc/sudoers]]></description><category></category></item><item><title><![CDATA[Photoshop打开Gif动画]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/52716946</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/52716946</guid><author>zhy755788055</author><pubDate>Sat, 01 Oct 2016 11:09:10 +0800</pubDate><description><![CDATA[有时候gif动画太快我们看不清内容，可以使用Photoshop打开，详细查看它的每一帧。
软件： 
 Photoshop 12.0.3 32位
步骤： 
文件->打开，选择gif图片，这时在右边的图层上面就显示出了所有的图层，选择打开和关闭图层前面的小眼睛，可以查看每一帧的图片了，下面的图层的优先级高。]]></description><category></category></item><item><title><![CDATA[Photoshop制作Gif动画]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/52716930</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/52716930</guid><author>zhy755788055</author><pubDate>Sat, 01 Oct 2016 11:04:45 +0800</pubDate><description><![CDATA[所需材料： 
    软件：Photoshop软件的版本12.0.3 32位 
    图片：几张图片，如jpg格式图片
创建照片图层： 
    1、文件->打开，打开几个所需的图片 
2、这时会在Photoshop的标签页上显示几个图片，执行命令窗口->排列->在所有窗口中浮动。这时每张图片会显示一个窗口，然后选择移动工具，把图片拖动到一个图片里面，这时这个图片的图层就会多出很多图片。为了防止干]]></description><category></category></item><item><title><![CDATA[优快云-markdown编辑器的语法介绍]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/46468745</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/46468745</guid><author>zhy755788055</author><pubDate>Sat, 01 Oct 2016 10:42:53 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客

本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：


Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键






快捷键


加粗    Ctrl + B 
斜体    Ctrl + I]]></description><category></category></item><item><title><![CDATA[GPS数据GPRMC的转换]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/49254101</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/49254101</guid><author>zhy755788055</author><pubDate>Mon, 19 Oct 2015 19:55:16 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[c++静态成员函数访问非静态成员变量]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/46378517</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/46378517</guid><author>zhy755788055</author><pubDate>Fri, 05 Jun 2015 16:24:21 +0800</pubDate><description><![CDATA[#include 
using namespace std;

class A
{
public:
  static void FunctionA(A *ma)
  {
    ma->menber = 1;
  }

private:
  int menber;
};

int main()
{
	A ma;
	A::FunctionA(&ma);
	ma.FunctionA(&ma);
   ]]></description><category></category></item><item><title><![CDATA[位移操作其中的多个位]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/46373983</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/46373983</guid><author>zhy755788055</author><pubDate>Fri, 05 Jun 2015 11:03:12 +0800</pubDate><description><![CDATA[一个变量a 从M开始的N位替换成 V，如果N比V小则取V的低位
#define setbit(a,M,N,V) ( ((a)&(~((1<<(N)-1)<<(M)))) | (((V)&(((1<<(N))-1)))<<(M)) )]]></description><category></category></item><item><title><![CDATA[关于有符号和无符号的移位运算]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/46286309</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/46286309</guid><author>zhy755788055</author><pubDate>Sun, 31 May 2015 10:52:44 +0800</pubDate><description><![CDATA[[cpp] view plaincopy






#include   
int main()  
{  
        unsigned char a = 0xA5;  
        unsigned char c = ~a;  
        unsigned char b = c >> 4;  
        printf("b=%d/n", b); ]]></description><category></category></item><item><title><![CDATA[Windows中把Notepad++添加到右键菜单]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/45789589</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/45789589</guid><author>zhy755788055</author><pubDate>Sun, 17 May 2015 16:09:40 +0800</pubDate><description><![CDATA[Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\NotePad++]
[HKEY_CLASSES_ROOT\*\Shell\NotePad++\Command]

@="\"D:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""


注意改成你的路径就可]]></description><category></category></item><item><title><![CDATA[Bootloader的作用]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/40502845</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/40502845</guid><author>zhy755788055</author><pubDate>Mon, 27 Oct 2014 09:06:43 +0800</pubDate><description><![CDATA[初始化硬件设备。 
建立内存空间的映射图。 
使系统的软硬件环境处于一个合适的状态，为最终调用操作系统内核准备好正确的环境。]]></description><category></category></item><item><title><![CDATA[c语言中static的作用]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/39297935</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/39297935</guid><author>zhy755788055</author><pubDate>Mon, 15 Sep 2014 20:32:13 +0800</pubDate><description><![CDATA[1)修饰函数：

局部的static变量。生存期为程序的整个生命周期，（它存活多长时间）；作用域却在函数体内（它在什么地方能被访问（空间））。
 一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区，函数调用结束后并不释放单元，但是在其它的作用域的无法访问。当再次调用这个函数时，这个局部的静态变量还存活，而且用在它的访问空间，因此访问到的是上次调用后的值。

]]></description><category></category></item><item><title><![CDATA[c++插入排序和归并排序]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/24416527</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/24416527</guid><author>zhy755788055</author><pubDate>Thu, 24 Apr 2014 15:29:52 +0800</pubDate><description><![CDATA[【代码】c++插入排序和归并排序。]]></description><category></category></item><item><title><![CDATA[c++快速排序]]></title><link>https://blog.youkuaiyun.com/zhy755788055/article/details/24416163</link><guid>https://blog.youkuaiyun.com/zhy755788055/article/details/24416163</guid><author>zhy755788055</author><pubDate>Thu, 24 Apr 2014 15:24:51 +0800</pubDate><description><![CDATA[#include
#include 
#include 


using namespace std;
void QuickSort(int *A,int p,int r);
int Partition(int *A,int p,int r);
#define MAX_LEN 1000000
int A[MAX_LEN];
int main()
{ 
ifstream ci]]></description><category></category></item></channel></rss>