<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[skyereeee的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/skyereeee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; skyereeee]]></copyright><item><title><![CDATA[区块链学习笔记--什么是区块链预言机（BlockChain Oracle）]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/107320311</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/107320311</guid><author>skyereeee</author><pubDate>Mon, 13 Jul 2020 16:49:38 +0800</pubDate><description><![CDATA[预言机（Oracle）是区块链中非常重要的一个功能，但我发现很少有人讨论，也可能很多人对此并不了解。而网上关于预言机的文章较少，很多也没有讲明白，甚至有些还是错误的。所以我整理了一篇详细的文章，分享给大家，相信看完一定会对预言机有一个深层次的了解。
1、预言机（Oracle）是什么？
11 月 6 日，在中国人民银行发布的《区块链能做什么？不能做什么？》的报告中，是这样对预言机定义的。

区块链外信息写入区块链内的机制，一般被称为预言机 (oracle mechanism) 。

预言机的功能就是将外界信息]]></description><category></category></item><item><title><![CDATA[linux下windows程序乱码批量文件解决方案]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/9037629</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/9037629</guid><author>skyereeee</author><pubDate>Thu, 06 Jun 2013 11:53:35 +0800</pubDate><description><![CDATA[参考网址：http://blog.youkuaiyun.com/a280606790/article/details/8504133



第一步：安装enca
sudo apt-get install enca   ubuntu下运行命令

第二部：批量转换enca -L zh_CN -x UTF-8 目录/文件名 将文件编码转换为"UTF-8"编码
例如 enca -L zh_CN -x]]></description><category></category></item><item><title><![CDATA[《转载》百度最新面试题集锦]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/8084241</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/8084241</guid><author>skyereeee</author><pubDate>Thu, 18 Oct 2012 10:04:48 +0800</pubDate><description><![CDATA[1、实现一个函数，对一个正整数n，算得到1需要的最少操作次数。操作规则为：如果n为偶数，将其除以2；如果n为奇数，可以加1或减1；一直处理下去。
例子：
func(7) = 4，可以证明最少需要4次运算
n = 7
n-1 6
n/2 3
n-1 2
n/2 1
要求：实现函数(实现尽可能高效) int func(unsign int n)；n为输入，返回最小的运算次数。给出思路(]]></description><category></category></item><item><title><![CDATA[输入url，后台都做了哪些工作]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/8082074</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/8082074</guid><author>skyereeee</author><pubDate>Wed, 17 Oct 2012 16:41:01 +0800</pubDate><description><![CDATA[1、你在浏览器中输入某个URL
我们从这里开始：

图 1
2、浏览器查找该域名对应的IP地址

图 2
第一步是找出所访问域名对应的IP地址，按以下顺序循环查找DNS记录：
◆浏览器缓存 - 浏览器会缓存DNS记录一段时间，有趣的是，操作系统不会告诉浏览器每条DNS记录的存活时间，浏览器按照固定的周期进行缓存（每种浏览器的保留时间从2-30分钟长度不定）。
◆操作系统缓存 -]]></description><category></category></item><item><title><![CDATA[关于C++ const 的全面总结]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/8000726</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/8000726</guid><author>skyereeee</author><pubDate>Thu, 20 Sep 2012 16:26:36 +0800</pubDate><description><![CDATA[源地址：http://blog.youkuaiyun.com/Eric_Jo/article/details/4138548
 
C++中的const关键字的用法非常灵活，而使用const将大大改善程序的健壮性，本人根据各方面查到的资料进行总结如下，期望对朋友们有所帮助。
Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型，常类型的变量或对象的值是不能被更新的。]]></description><category></category></item><item><title><![CDATA[static在C和C++中的用法和区别]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/8000512</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/8000512</guid><author>skyereeee</author><pubDate>Thu, 20 Sep 2012 15:49:27 +0800</pubDate><description><![CDATA[static主要有三个作用：

(1)局部静态变量
(2)外部静态变量/函数
(3)静态数据成员/成员函数
前两种C和C++都有，第三种仅在C++中有，下面分别作以下介绍：
一、局部静态变量

在C/C++中, 局部变量按照存储形式可分为三种auto, static, register。其中register不常用到，下面主要说说auto和static的区别。

1. 存储空间分]]></description><category></category></item><item><title><![CDATA[动态链接库与静态链接库的区别]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7941268</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7941268</guid><author>skyereeee</author><pubDate>Tue, 04 Sep 2012 11:22:05 +0800</pubDate><description><![CDATA[源地址：http://blog.sina.com.cn/s/blog_61ba4898010153zu.html 静态链接库与动态链接库都是共享代码的方式，如果采用静态链接库，则无论你愿不愿意，lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL，该 DLL 不必被包含在最终 EXE 文件中，EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文]]></description><category></category></item><item><title><![CDATA[进程间通信的机制有哪些]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7938120</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7938120</guid><author>skyereeee</author><pubDate>Mon, 03 Sep 2012 15:16:14 +0800</pubDate><description><![CDATA[进程间通信机制



1   文件映射
　　文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此，进程不必使用文件I/O操作，只需简单的指针操作就可读取和修改文件的内容。
　　Win32 API允许多个进程访问同一文件映射对象，各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针，不同进程就可以读或修改文件的内容，实现了对]]></description><category></category></item><item><title><![CDATA[VS停止调试后输出窗口无法关闭的解决办法]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7889730</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7889730</guid><author>skyereeee</author><pubDate>Tue, 21 Aug 2012 11:15:50 +0800</pubDate><description><![CDATA[VS调试时强制退出或者出现错误或者动态链接库未能正确加载等原因造成窗口不能退出，甚至不能关机，只能强制重启。这是由于Microsoft security update KB978037 惹的祸，目前解决方法是把它卸载了就可以了。但是直接卸载这个安全补丁可能会带来一定的隐患，所以这里给出第二种方法，加载另一个补丁WindowsXP-KB982551-v2-x86-CHS，下载地址
http://d]]></description><category></category></item><item><title><![CDATA[<转>动态链接库  静态链接库 创建 使用 汇总]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7866094</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7866094</guid><author>skyereeee</author><pubDate>Tue, 14 Aug 2012 18:03:48 +0800</pubDate><description><![CDATA[原文见月心小筑的博客：http://hi.baidu.com/yueyemijing/blog/item/cefe404f253a0c30aec3ab08.html

一、分别编译与链接（Linking）
大多数高级语言都支持分别编译，程序员可以显式地把程序划分为独立的模块或文件，然后每个独立部分分别编译。在编译之后，由链接器把这些独立的片段（称为编译单元）“粘接到一起”。（想想这样做有什么]]></description><category></category></item><item><title><![CDATA[线程调用UpdateData()出错即解决办法]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7851733</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7851733</guid><author>skyereeee</author><pubDate>Fri, 10 Aug 2012 15:06:58 +0800</pubDate><description><![CDATA[问题:在线程中使用UpdateData(FALSE)来更新窗口的内容,结果在Debug版本下面就出现了Assert报错.解决方案:UpdateData(FALSE)语句用SendMessage(WM_UPDATEDATA, FALSE)替代即可.xyz.h文件中:#define WM_UPDATEDATA WM_USER + 5 LRESULT OnUpdateData(WPARAM wParam]]></description><category></category></item><item><title><![CDATA[CMFCMENUBUTTON的用法]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7848689</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7848689</guid><author>skyereeee</author><pubDate>Thu, 09 Aug 2012 18:19:01 +0800</pubDate><description><![CDATA[第一步：关联变量，设为m_menubutton
第二步：创建资源菜单，设为IDC_MENU1，下拉菜单为ID_ITEM1,ID_ITEM2
第三步：将菜单和按钮关联起来，在InitDialog中加入下述代码。
CMenu* pMenu = new CMenu;
pMenu->LoadMenu(IDR_MENU1);
m_menubutton.m_hMenu = pMenu->GetSub]]></description><category></category></item><item><title><![CDATA[计算机视觉与机器视觉的区别与联系]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7550803</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7550803</guid><author>skyereeee</author><pubDate>Wed, 09 May 2012 17:18:05 +0800</pubDate><description><![CDATA[原地址1：http://cvchina.net/thread-1139-1-3.html
原地址2：http://cvchina.net/thread-1889-1-1.html


机器视觉和计算机视觉是两个既有区别又有联系的专业术语。
    机器视觉(machine vision)偏重于计算机视觉技术工程化，能够自动获取和分析特定的图像，以控制相应的行为。计算机视觉(compute]]></description><category></category></item><item><title><![CDATA[Adobe Acrobat “正在纠偏图像，正在旋转图像，正在分解页面”解决方法]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7506526</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7506526</guid><author>skyereeee</author><pubDate>Wed, 25 Apr 2012 23:14:27 +0800</pubDate><description><![CDATA[解决方法一：


编辑—首选项—朗读—屏幕阅读器选项—页面与文档

下拉菜单里选择阅读整个文档。确定即可。






备注：发现此法不能解决最开始的那次“正在……”。

 

解决方法二：

先关闭Adobe Acrobat Professional程序，进入到Adobe Acrobat的安装目录，一般是C:\Program Files\Adobe\Acrob]]></description><category></category></item><item><title><![CDATA[不用判断语句比较两个数的大小值]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7449597</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7449597</guid><author>skyereeee</author><pubDate>Wed, 11 Apr 2012 14:50:22 +0800</pubDate><description><![CDATA[#define bits ( sizeof( int ) * 8 - 1 ) 


static int CheckFlag( int x, int y )  
{  
int s1 = x >> bits;  
int s2 = y >> bits;  
s1=abs(s1); 
s2=abs(s2); 
return ( s1 * 2 + s2 );  
}  
stat]]></description><category></category></item><item><title><![CDATA[读取文件夹下所有文件方法及CFileFind类基本用法]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7412754</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7412754</guid><author>skyereeee</author><pubDate>Fri, 30 Mar 2012 19:20:20 +0800</pubDate><description><![CDATA[1.使用网上最普通的方法
find(char * lpPath)
{
　　char szFind[MAX_PATH];
　　WIN32_FIND_DATA FindFileData;
　　strcpy(szFind,lpPath);
　　strcat(szFind,"*.*");
　　HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
　　if(]]></description><category></category></item><item><title><![CDATA[数字图像基础知识详解]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7272987</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7272987</guid><author>skyereeee</author><pubDate>Sun, 19 Feb 2012 20:12:31 +0800</pubDate><description><![CDATA[数字图像大致分为两种：点阵图(有些书也叫位图）和矢量图。
点阵图由像素组成，像素也就是图像中表示颜色的最小单位，如果我们把一张位图放大几百倍就可以看到像素。下图里的小方格就是像素。每个像素有一个值，以24位的RGB为例（下面要讲到），某一点的颜色值就可能为（38，220，107），三个值分别为红色、绿色、蓝色通道的颜色值。所有的像素的值就组成一个数字矩阵，这样图像就数字化了而存储为文件。
而矢]]></description><category></category></item><item><title><![CDATA[RGB、Lab、YUV、HSI、HSV等颜色空间的区别]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7265415</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7265415</guid><author>skyereeee</author><pubDate>Thu, 16 Feb 2012 17:36:22 +0800</pubDate><description><![CDATA[文章主要来源于百度文库：http://wenku.baidu.com/view/f38c04e69b89680203d82513.html
RGB颜色空间
RGB(red,green,blue)颜色空间最常用的用途就是显示器系统，彩色阴极射线管,彩色光栅图形的显示器 都使用R、G、B数值来驱动R、G、B 电子枪发射电子，并分别激发荧光屏上的R、G、B三种颜色的荧光粉 发出不同亮度的光线，并通过]]></description><category></category></item><item><title><![CDATA[shutdown命令实现远程关机]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7081742</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7081742</guid><author>skyereeee</author><pubDate>Sun, 18 Dec 2011 16:04:33 +0800</pubDate><description><![CDATA[原文地址：http://xian0127.blog.163.com/blog/static/1046637152009879591994/
        在Windows XP中，新增了一条命令行工具“shutdown”，其作用是“关闭或重新启动本地或远程计算机”。利用它，我们不但可以注销用户，关闭或重新启动计算机，还可以实现定时关机、远程关机。

　　该命令的语法格式如下：

　　s]]></description><category></category></item><item><title><![CDATA[C++编程之数组降阶问题]]></title><link>https://blog.youkuaiyun.com/skyereeee/article/details/7059580</link><guid>https://blog.youkuaiyun.com/skyereeee/article/details/7059580</guid><author>skyereeee</author><pubDate>Sat, 10 Dec 2011 14:19:14 +0800</pubDate><description><![CDATA[数组的降价问题及解决办法???
什么是数组的降价问题呢?
看下面的程序，
void Test( char array[20] )
{
     cout 
}
char array[20] = { 0 };
cout 
   我们看到，对于同样的数组array，一个输出4，另一个输出20. 这是因为void Test（ char array[20] ） 中的array被降阶处理了]]></description><category></category></item></channel></rss>