<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sghdls的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sghdls</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sghdls]]></copyright><item><title><![CDATA[VC 6.0中编译和使用OpenSSL的过程]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/80643730</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/80643730</guid><author>sghdls</author><pubDate>Sun, 10 Jun 2018 19:15:26 +0800</pubDate><description><![CDATA[一、编译OpenSSL    在编译OpenSSL前，需要正确安装Perl，因为在编译OpenSSL时需要使用到该程序。        下载最新版本的Perl：http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip。然后安装之。    下载最新版本的Ope...]]></description><category></category></item><item><title><![CDATA[公钥 密钥]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/80634442</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/80634442</guid><author>sghdls</author><pubDate>Sat, 09 Jun 2018 17:13:20 +0800</pubDate><description><![CDATA[转：https://blog.youkuaiyun.com/alfiede/article/details/17757091，公钥和私钥成对出现2，公开的密钥叫公钥，只有自己知道的叫私钥3，用公钥加密的数据只有对应的私钥可以解密4，用私钥加密的数据只有对应的公钥可以解密5，如果可以用公钥解密，则必然是对应的私钥加的密6，如果可以用私钥解密，则必然是对应的公钥加的密假设一下，我找了两个数字，一个是1，一个是2。...]]></description><category></category></item><item><title><![CDATA[从零学习word2vect到Tensorflow（一）]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/79367684</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/79367684</guid><author>sghdls</author><pubDate>Sun, 25 Feb 2018 11:20:32 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/chinwuforwork/article/details/52469543一、word2vect基础原博地址：http://licstar.net/archives/3280. 词向量是什么　　自然语言理解的问题要转化为机器学习的问题，第一步肯定是要找一种方法把这些符号数学化。　　NLP 中最直观，也是到目前为止最常用的词表示方法是 One-hot...]]></description><category></category></item><item><title><![CDATA[深度学习斯坦福cs231n 课程笔记]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/77921917</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/77921917</guid><author>sghdls</author><pubDate>Sun, 10 Sep 2017 14:02:28 +0800</pubDate><description><![CDATA[前言
对于深度学习，新手我推荐先看UFLDL，不做assignment的话，一两个晚上就可以看完。毕竟卷积、池化啥的并不是什么特别玄的东西。课程简明扼要，一针见血，把最基础、最重要的点都点出来 了。

cs231n这个是一个完整的课程，内容就多了点，虽然说课程是computer vision的，但80%还是深度学习的内容。图像的工作暂时用不上，我就先略过了。 
突然发现这两个课程都是斯坦福]]></description><category></category></item><item><title><![CDATA[BCD码]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/76154946</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/76154946</guid><author>sghdls</author><pubDate>Wed, 26 Jul 2017 17:39:35 +0800</pubDate><description><![CDATA[压缩BCD码用4位2进制表示,1字节表示2位BCD码如10010011B表示十进制数93非压缩BCD码用1字节表示



BCD码是一一对应的，如：十进制的123 用BCD表示为:0001 0010 0011因为:十进制的 1 用二进制表示是 0001十进制的 2 用二进制表示是 0010十进制的 3 用二进制表示是 0011与二进制的区别：123的二进制应该用短除法求得1111011由此]]></description><category></category></item><item><title><![CDATA[用C语言程序判断一个字符是否是字母或数字]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/76154886</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/76154886</guid><author>sghdls</author><pubDate>Wed, 26 Jul 2017 17:35:08 +0800</pubDate><description><![CDATA[怎样判断一个字符是否是一个字母?
字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值，这些字符及其相应的值一起组成了ASCII字符集，该字符集在北美、欧洲和许多讲英语的国家中得到了广泛的使用。
字母字符被分成大写和小写两组，并按数字顺序排列。有了这种安排，就能很方便地检查一个字符是否是一个字母以及是大写还是小写。下面这段代码说明了如何检查一个字符是否是一个字母：


[cpp]]></description><category></category></item><item><title><![CDATA[RenPy 如何设置支持中文内容]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/74129776</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/74129776</guid><author>sghdls</author><pubDate>Sun, 02 Jul 2017 16:27:00 +0800</pubDate><description><![CDATA[【未经本人允许，禁止转载】 

RenPy 默认只支持英文，如果想编写中文的游戏，则需要向软件中导入ttf字库文件。
  1. 从WIN7导出默认字库文件：
    windows系统的字体文件都放在这个文件夹下：C:\WINDOWS\Fonts，首先打开此文件夹，把里面的字库文件 .ttf 复制出来。
  2. 把 .ttf 文件放入到 RenPy指定项目的 Game 目录下，如果tt]]></description><category></category></item><item><title><![CDATA[​c++ 调用DLL函数，出现错误]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/73693525</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/73693525</guid><author>sghdls</author><pubDate>Sat, 24 Jun 2017 19:01:42 +0800</pubDate><description><![CDATA[c++ 调用DLL函数，出现错误
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a]]></description><category></category></item><item><title><![CDATA[c++中的几种函数调用约定]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/73693515</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/73693515</guid><author>sghdls</author><pubDate>Sat, 24 Jun 2017 18:59:49 +0800</pubDate><description><![CDATA[C++中的函数调用约定主要针对三个问题：
1、参数传递的方式（是否采用寄存器传递参数、采用哪个寄存器传递参数、参数压桟的顺序等）；
2、函数调用结束后的栈指针由谁恢复（被调用的函数恢复还是调用者恢复）；
3、函数编译后的名称；
对实例代码有几点说明（使用的平台为vs2012+intel x86架构）
1、栈顶指针即为esp；
2、int型占32字节内存；
3、桟顶为小地址端，栈底为大]]></description><category></category></item><item><title><![CDATA[银联IC卡卡片规范-AID应用标识符]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/73323209</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/73323209</guid><author>sghdls</author><pubDate>Fri, 16 Jun 2017 10:58:15 +0800</pubDate><description><![CDATA[应用标识 application identifier；AID
由注册的应用提供商标识（RID）以及专用应用标识符扩展（PIX）组成





AID:即唯一标识一个应用，分为两部分，RID(5字节)+PIX（最多11字节）

RID:注册标识符，由ISO组织来分配，标识一个全球唯一的应用提供商，一般是分配给卡组织，比如分配给Master，比如分配给银联，我们遵循的是PBOC规范]]></description><category></category></item><item><title><![CDATA[Linux /etc/profile文件详解]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72910381</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72910381</guid><author>sghdls</author><pubDate>Thu, 08 Jun 2017 09:52:57 +0800</pubDate><description><![CDATA[Linux /etc/profile文件的改变会涉及到系统的环境，也就是有关Linux环境变量的东西，学习Linux要了解Linux profile文件的相关原理，这里对则以文件进行具体分析。这里修改会对所有用户起作用。
　　1、Linux是一个多用户的操作系统。每个用户登录系统后，都会有一个专用的运行环境。通常每个用户默认的环境都是相同的，这个默认环境实际上就是一组环境变量的定义。用户可以对自]]></description><category></category></item><item><title><![CDATA[htonl()函数学习]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72904703</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72904703</guid><author>sghdls</author><pubDate>Wed, 07 Jun 2017 22:34:18 +0800</pubDate><description><![CDATA[今天在网上看到一篇关于htonl()函数的解释,感觉有道理,贴过来大家一起学习!
htonl就是把本机字节顺序转化为网络字节顺序
h---host 本地主机
to  就是to 了
n  ---net 网络的意思
l 是 unsigned long

所谓网络字节顺序（大尾顺序）就是指一个数在内存中存储的时候“高对低，低对高”（即一个数的高位字节存放于低地址单元，低位字节存放在高地址单]]></description><category></category></item><item><title><![CDATA[VC托盘程序的简单实现]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72845885</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72845885</guid><author>sghdls</author><pubDate>Fri, 02 Jun 2017 16:53:42 +0800</pubDate><description><![CDATA[以下是网上看到的一个实现VC托盘的程序，好像只适用于对话框程序。经本人简单整理。
一、托盘简介 

    所谓的“托盘”，在Windows系统界面中，指的就是下面任务条右侧，有系统时间等等的标志的那一部分。在程序最小化或挂起，但又不希望占据任务栏的时候，就可以把程序放到托盘区。其实，托盘区的编程很简单，下面简要阐述一下子喽^_^


二、托盘编程相关函数 

    其实呢，把程]]></description><category></category></item><item><title><![CDATA[二进制位运算（与、或、异或、取反）]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72044952</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72044952</guid><author>sghdls</author><pubDate>Sun, 14 May 2017 18:18:11 +0800</pubDate><description><![CDATA[1.与运算（AND）：0 AND 0 = 0 （全为1才得1）
                 1 AND 0 =0
                 0 AND 1 =0
                 1 AND 1 =1
  用途：用来位置0，若想把FFH（11111111B,255D）第三、五（从右往左）位置0，只需AND 11101011B(235D,E8H).
  2.或]]></description><category></category></item><item><title><![CDATA[printf()格式化输出详解]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72044634</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72044634</guid><author>sghdls</author><pubDate>Sun, 14 May 2017 18:17:19 +0800</pubDate><description><![CDATA[% - 0 m.n l或h 格式字符
　　下面对组成格式说明的各项加以说明：
　　①%:表示格式说明的起始符号，不可缺少。
　　②-:有-表示左对齐输出，如省略表示右对齐输出。
　　③0:有0表示指定空位填0,如省略表示指定空位不填。
　　④m.n:m指域宽，即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。对数值型的来说，未指定n时，隐含的精度为n=6位]]></description><category></category></item><item><title><![CDATA[VC下2、4、8、16、24、32位位图的数据解析与显示]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72044328</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72044328</guid><author>sghdls</author><pubDate>Sun, 14 May 2017 18:15:49 +0800</pubDate><description><![CDATA[在VC中，位图显示一般有现成的方式，如使用picture控件、GetDC()->StretchBlt、::BitBlt等，但这些方式都是高层的封装，让你不清楚一副位图是如何解析并显示到DC上的。实际应用中，比如图像处理，视频显示等，需要操作到位图中的像素，这需要弄明白位图文件如何组成，网上有太多的位图文件格式说明，下面借助实例和SetPixel函数完成解析与显示。
读入一幅位图，结合位图文档说明]]></description><category></category></item><item><title><![CDATA[int lineByte=(bmpWidth*biBitCount/8+3)/4*4这个公式怎么理解]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/72043663</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/72043663</guid><author>sghdls</author><pubDate>Sun, 14 May 2017 18:15:07 +0800</pubDate><description><![CDATA[这是计算位图每行占多少个字节；
灰度图像（biBitCount=8）彩色图像（biBitCount=24）
bmpWidth是位图的宽度，也就是每行有多少个像素块
在计算机中如果你是整形 （n）除以(n+i)都是等于0的，(n和i都是自然数)
存储图像数据每行字节数为4的倍数
所以+3是怕出现不满足4的倍数这种情况
如果是4的倍数则结果和不+3的结果是一样的
如果不是4的倍数则结果进1位 



]]></description><category></category></item><item><title><![CDATA[故障排查：是什么 导致了服务器端口telnet失败？]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/70903769</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/70903769</guid><author>sghdls</author><pubDate>Fri, 28 Apr 2017 12:57:18 +0800</pubDate><description><![CDATA[telnet命令的主要作用是与目标端口进行TCP连接（即完成TCP三次握手）。
      当服务端启动后，但是telnet其监听的端口，却失败了。或者，当服务端运行了一段时间后，突然其监听的端口telnet不通了。当类似这样的telnet失败的情况出现时，都可以按照如下方面进行排查：
1.观察一下服务端进程的CPU和内存是否有异常。
       比如，当CPU持续在100%时，就有可能导]]></description><category></category></item><item><title><![CDATA[MFC中获取各个窗体之间的句柄或者指针对象的方法]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/64441598</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/64441598</guid><author>sghdls</author><pubDate>Tue, 21 Mar 2017 14:43:46 +0800</pubDate><description><![CDATA[MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.
   HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄
   C***Dialog* pWnd= (C***Dialog*)C***Dialog::FromHandle(hWnd); //由句柄得到对话框的对象指针
]]></description><category></category></item><item><title><![CDATA[敏捷开发与传统开发的区别]]></title><link>https://blog.youkuaiyun.com/sghdls/article/details/64441512</link><guid>https://blog.youkuaiyun.com/sghdls/article/details/64441512</guid><author>sghdls</author><pubDate>Tue, 21 Mar 2017 14:37:58 +0800</pubDate><description><![CDATA[敏捷方法与传统方法的区别与联系
  首先，说一下传统开发的方式流程，传统开发也就是本文最开始所说的来自于工程学的软件开发方式，是一种瀑布式的流程，在工程的起始阶段，进行详尽的需求调研，根据需求进行完全的架构设计，之后进入开发过程，在开发过程中，不再进行设计层面的事情，不再处理需求变化的问题，在这个阶段的任务就是对前期设计的功能实现，然后是测试，部署等等。

  其次，说一下敏捷开发的方式流程]]></description><category></category></item></channel></rss>