<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aoyan1925</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aoyan1925]]></copyright><item><title><![CDATA[JS在当前页面插入<script>标签,并执行]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559491</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559491</guid><author>aoyan1925</author><pubDate>Fri, 24 Oct 2014 09:35:00 +0800</pubDate><description><![CDATA[将&lt;script&gt;标签绑定到&lt;html&gt;上, html可换成body,header等其他存在的标签。

var htmm =document.getElementsByTagName("html")[0];
var scri = document.createElement("script");
scri.async="async"
scri.src="...]]></description><category></category></item><item><title><![CDATA[linux下c/c++的文件操作]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559492</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559492</guid><author>aoyan1925</author><pubDate>Tue, 26 Aug 2014 08:13:00 +0800</pubDate><description><![CDATA[opendir，readdir，closedir，
stat()查询文件状态
open(),O_TRUNC这个Flag会把打开的文件清零...
文件锁：fcntl,F_GETLK ,F_SETLK:
 http://man7.org/linux/man-pages/man2/fcntl.2.html
 http://blog.chinaunix.net/uid-2...]]></description><category></category></item><item><title><![CDATA[DNS解析]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559489</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559489</guid><author>aoyan1925</author><pubDate>Tue, 05 Aug 2014 10:10:00 +0800</pubDate><description><![CDATA[同步API,会阻塞:      getaddrinfo: IPV4 and IPV6, linux依赖&lt;netdb.h&gt;, windows依赖&lt;ws2tcpip.h&gt;	  gethostbyname: only IPV4	异步:	  libevent	  getaddrinfo_a, 会执行注册的callback函数,
 c-ares库，另起一线程，selec...]]></description><category></category></item><item><title><![CDATA[移植spdylay到libcurl]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559490</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559490</guid><author>aoyan1925</author><pubDate>Tue, 15 Jul 2014 20:21:00 +0800</pubDate><description><![CDATA[Libcurl是第三方网络库，支持各种网络协议
SPDY是Google提出的用来替代HTTP1.1的网络协议, 目前google.com, facebook.com, twitter.com服务器端都已支持SPDY, Chrome也支持SPDY。
HTTP1.0 -&gt; HTTP1.1 -&gt;SPDY -&gt;HTTP2.0
SPDY协议的优势主要有以下几点

头部压...]]></description><category></category></item><item><title><![CDATA[用到的C++标准库]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559487</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559487</guid><author>aoyan1925</author><pubDate>Mon, 16 Jun 2014 10:30:00 +0800</pubDate><description><![CDATA[std::set&lt;type&gt;, 模板写的平衡二叉树的集合容器, method: insert, count,
std:map&lt;int, string&gt;,映射和多重映射基于某一类型Key的键集的存在,提供对T类型的数据进行快速和高效的检索
std::vector&lt;type&gt;,存放任意类型的动态数组的容器,
   .push_back...]]></description><category></category></item><item><title><![CDATA[libcurl底层调用逻辑]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559488</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559488</guid><author>aoyan1925</author><pubDate>Wed, 11 Jun 2014 22:32:00 +0800</pubDate><description><![CDATA[libcurl就不多介绍了，一个支持HTTP,FTP,SMTP等协议的网络库
只涉及multi部分，easy部分就不提了。
两个线程，一个负责添加HTTP请求，另一个轮询，负责处理每一个请求
Thread 1:
初始化一次multi_handle，每次Request在分别初始化easy_handle
curl_multi_add_handle(CURLM *multi_hand...]]></description><category></category></item><item><title><![CDATA[socket编程]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559486</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559486</guid><author>aoyan1925</author><pubDate>Mon, 09 Jun 2014 13:52:00 +0800</pubDate><description><![CDATA[socket()函数
bind()函数
listen()、connect()函数
accept()函数
read()、write()函数等
close()函数
================&gt;非阻塞IO,多路复用
select, poll, epoll...

转载于:https://www.cnblogs.com/zzSoftware/p/3777758.html...]]></description><category></category></item><item><title><![CDATA[linux的一些机制Signal, Fork,]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559485</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559485</guid><author>aoyan1925</author><pubDate>Mon, 09 Jun 2014 10:26:00 +0800</pubDate><description><![CDATA[signal(SIGCHLD, SignalHandler); 注册软中断，对应的api
close(socket);
ret=fork():
 父进程,返回子进程的pid. 子进程返回0， 出错返回&lt;0
set_process_name("Name"), 当前进程名称
dpopen, dlclose,dlsym


转载于:https://www.cnblog...]]></description><category></category></item><item><title><![CDATA[openssl 编程]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559483</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559483</guid><author>aoyan1925</author><pubDate>Thu, 05 Jun 2014 21:37:00 +0800</pubDate><description><![CDATA[背景: 生成私钥、公钥 --》
   生成AES-key seed[32], iv[16] --》
   公钥加密ASE-key, IV,传给Server --》
   Server用私钥解密，得到AES-key,IV --》
   Server私钥加密签名SHA1, 传给Client --》
   Client用公钥解密，验证签名--》...]]></description><category></category></item><item><title><![CDATA[对称加密，非对称加密]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559430</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559430</guid><author>aoyan1925</author><pubDate>Thu, 29 May 2014 11:32:00 +0800</pubDate><description><![CDATA[对称加密:RC2、RC4、IDEA、DES、Triple DES、AES以及Camellia；
 DES(Data Encryption Standard), 1976, 容易被破解，不安全,密钥长度只有56bit
 AES(Advanced Encryption Standard orRijndael), around 2001,目前最流行
  aes密钥长度有三种...]]></description><category></category></item><item><title><![CDATA[printf以及各种变种]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559481</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559481</guid><author>aoyan1925</author><pubDate>Wed, 28 May 2014 13:24:00 +0800</pubDate><description><![CDATA[int printf(char *format, [argument]); 其向终端（显示器、控制台等）输出字符
int fprintf(FILE*stream, const char*format, [argument]); 传送格式化输出到一个文件中int sprintf( char *buffer, const char *format, [ argument] … );    ...]]></description><category></category></item><item><title><![CDATA[SPDY以及HTTP2.0]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559479</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559479</guid><author>aoyan1925</author><pubDate>Mon, 26 May 2014 21:14:00 +0800</pubDate><description><![CDATA[背景介绍
HTTP2.0跟SPDY在不少理念上是相似的，目的都是为了提升HTTP1.1的性能。
HTTP2.0将会是业界的标准，比SPDY要完善，今后可能会都转向http2.0而放弃SPDY。
SPDY流程
SPDY需要TLS1.1以上版本的支持，需要TLS的NPN扩展(Next Protocol Negotiation:13172)，也就是加了一个域Query Supporte...]]></description><category></category></item><item><title><![CDATA[数字证书认证这点事, SSL/TLS，OpenSSL]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559477</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559477</guid><author>aoyan1925</author><pubDate>Sun, 25 May 2014 15:37:00 +0800</pubDate><description><![CDATA[1.概念
数字证书
 HTTPS请求时,Server发给浏览器的认证数据,用私钥签名,并且告诉浏览器公钥,利用公钥解密签名,确认Server身份。
 证书还会指明相应的CA,CA能确认证书是否真的是CA颁发的。
  可以用PEM、等编码
SSL/TLS
 SSL是上世纪由Netscape设计的web安全协议，并获得了广泛应用，SSLv2.0, v3.0,目前主...]]></description><category></category></item><item><title><![CDATA[利用Fiddler,解密wireshark抓的HTTPS包]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559484</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559484</guid><author>aoyan1925</author><pubDate>Mon, 19 May 2014 19:11:00 +0800</pubDate><description><![CDATA[背景介绍
HTTPS加密方式介绍
浏览器--&gt;SSL Client Hello(我支持这些加密方式)--&gt;服务器
浏览器&lt;-SLL Server Hello(就用这种加密,然后下面是我的证书)-&lt;--服务器
浏览器--&gt;证书验证ok,拿证书里的公钥加密key,告诉服务器--&gt;服务器
浏览器&lt;--私钥解密，得到key&lt;--服务器...]]></description><category></category></item><item><title><![CDATA[C跟C++]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559474</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559474</guid><author>aoyan1925</author><pubDate>Mon, 17 Mar 2014 15:11:00 +0800</pubDate><description><![CDATA[工作以来几乎就只写C,下周开始的新工作可能就要开始写C++啦~
C:

C++:
1.template
2.多态、重载、继承
3.虚函数
C++内存布局
看两张耗子的图片就清楚了。其中虚函数表一般放在数据段里，ReadOnly。
classDerive :publicBase1,publicBase2,publicBase3

classB1 :...]]></description><category></category></item><item><title><![CDATA[[转]Windows 7 蓝屏后获取 MEMORY.DMP 文件及注意事项]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559482</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559482</guid><author>aoyan1925</author><pubDate>Tue, 18 Feb 2014 13:54:00 +0800</pubDate><description><![CDATA[转自:http://hi.baidu.com/guicomeon/item/d6753a177fc76f0f8fbde46a


系统默认会在 C:\Windows 目录下创建 MEMORY.DMP 文件，来搜集内存错误信息。但有时却找不到。搜索后找到原因：系统分区剩余空间小于25G会自动删除该文件。
Algorithm to decide whether to store...]]></description><category></category></item><item><title><![CDATA[project之chrome.exe]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559472</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559472</guid><author>aoyan1925</author><pubDate>Thu, 16 Jan 2014 22:29:00 +0800</pubDate><description><![CDATA[查看chrome.exe的以来文件可以得到下面这个列面,大部分是在%systemroot%/system32下面的系统dll文件,只有两个是chromium自己生成的:base.dll, content.dll
SHLWAPI.dll   =======&gt; WinKERNEL32.dll  =======&gt; Winbase.dll       ****...]]></description><category></category></item><item><title><![CDATA[Chromium之view]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559480</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559480</guid><author>aoyan1925</author><pubDate>Thu, 02 Jan 2014 17:36:00 +0800</pubDate><description><![CDATA[src\ui\views

转载于:https://www.cnblogs.com/zzSoftware/p/3502259.html]]></description><category></category></item><item><title><![CDATA[Chromium之工程类别]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559470</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559470</guid><author>aoyan1925</author><pubDate>Tue, 31 Dec 2013 14:37:00 +0800</pubDate><description><![CDATA[虽然有700多个project，其实有很多是不成声二进制执行文件的，他们主要是调用cygwin的环境，执行一些python的脚本。
具体这个.py文件做了哪些共工作,还要再研究,目前看到有打包一些.pak文件之类的。
有时间会具体列一下,哪些是会生成二进制执行文件的,哪些是做一些辅助处理,生成下资源文件的.
src\chrome_frame\locales:存放语言相关的proje...]]></description><category></category></item><item><title><![CDATA[Print之modile, level]]></title><link>https://blog.youkuaiyun.com/aoyan1925/article/details/101559427</link><guid>https://blog.youkuaiyun.com/aoyan1925/article/details/101559427</guid><author>aoyan1925</author><pubDate>Mon, 23 Dec 2013 14:24:00 +0800</pubDate><description><![CDATA[一般print打印的design都会引入module, level。
xxxprint(module, level, arg,...)...
每个Module都可以有各自的bitmap,代表这个module的print level. 位数可调,2bit,4bit,8bit, etc...
然后就是define各种shift,mask,set/get...

转载于:https://...]]></description><category></category></item></channel></rss>