<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Blovesea的专栏]]></title><description><![CDATA[一个成长中的产品人]]></description><link>https://blog.youkuaiyun.com/johnson2008t</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; johnson2008t]]></copyright><item><title><![CDATA[std::exception的分类]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/125085382</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/125085382</guid><author>johnson2008t</author><pubDate>Wed, 01 Jun 2022 16:09:25 +0800</pubDate><description><![CDATA[std::exception的分类]]></description><category></category></item><item><title><![CDATA[Linux系统中的错误编码]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/125060877</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/125060877</guid><author>johnson2008t</author><pubDate>Wed, 01 Jun 2022 09:00:00 +0800</pubDate><description><![CDATA[124 EMEDIUMTYPE  Wrong medium type
　　123 ENOMEDIUM   No medium found
　　122 EDQUOT    Disk quota exceeded
　　121 EREMOTEIO   Remote I/O error
　　120 EISNAM    Is a named type file
　　119 ENAVAIL    No XENIX semaphores available
　　118 ENOTNA...]]></description><category></category></item><item><title><![CDATA[Linux x86下的主要31种中断]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/125060467</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/125060467</guid><author>johnson2008t</author><pubDate>Tue, 31 May 2022 10:45:48 +0800</pubDate><description><![CDATA[1) SIGHUP
本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。
登录Linux时，系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序，包括前台进程组和后台进程组，一般都属于这个 Session。当用户退出Linux登录时，前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程，因此前台进 程组和后台有终端输出的进程就会中止。不过可以捕获这个信号，比]]></description><category></category></item><item><title><![CDATA[几个不太常用的文件操作函数]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/125024967</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/125024967</guid><author>johnson2008t</author><pubDate>Sat, 28 May 2022 23:22:59 +0800</pubDate><description><![CDATA[clearerr（清除文件流的错误旗标） 

相关函数 feof 

表头文件 #include&lt;stdio.h&gt; 

定义函数 void clearerr(FILE * stream); 

函数说明 clearerr（）清除参数 stream 指定的文件流所使用的错误旗标。 




fdopen（将文件描述词转为文件指针） 

相关函数 fopen，open，fclose 

表头文件 #include&lt;stdio.h&gt; 

定义函数 FILE * fdopen(int fil]]></description><category></category></item><item><title><![CDATA[以文件读取的方式加载本地bmp图片]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/123902890</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/123902890</guid><author>johnson2008t</author><pubDate>Fri, 01 Apr 2022 17:10:38 +0800</pubDate><description><![CDATA[以文件读取的方式加载本地bmp图片]]></description><category></category></item><item><title><![CDATA[视频图像解码失败播放的时候，为什么是绿屏而不是红屏]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/123902325</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/123902325</guid><author>johnson2008t</author><pubDate>Fri, 01 Apr 2022 16:59:16 +0800</pubDate><description><![CDATA[视频图像解码失败播放的时候，为什么是绿屏而不是红屏]]></description><category></category></item><item><title><![CDATA[二叉树遍历]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/120269623</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/120269623</guid><author>johnson2008t</author><pubDate>Mon, 13 Sep 2021 16:25:06 +0800</pubDate><description><![CDATA[层序遍历-复制操作


class Solution
{
public:
    vector&lt;vector&lt;int&gt;&gt; levelOrder(TreeNode *root)
    {
        vector&lt;vector&lt;int&gt;&gt; result;
        vector&lt;int&gt; leve;

        queue&lt;TreeNode*&gt; node_queue;
        node_queue.push(ro]]></description><category></category></item><item><title><![CDATA[内存动态管理]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/61198796</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/61198796</guid><author>johnson2008t</author><pubDate>Fri, 10 Mar 2017 16:09:09 +0800</pubDate><description><![CDATA[﻿﻿

内存动态管理：只要是指对“堆”内存的管理和使用。

在C语言中使用malloc()和free()动态分配和释放存储单元。Malloc()以空间大小作为参数，不知道数据类型，因此分配空间后范围的地址指针无法指向具体的数据，必须进行强制转换后才可以指向具体数据。

C++提供了使用简便而功能更强的new和delete算符来分配和回收动态存储单元。

具体如下：

/////]]></description><category></category></item><item><title><![CDATA[C++ BCB操作USB口]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/53306573</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/53306573</guid><author>johnson2008t</author><pubDate>Wed, 23 Nov 2016 16:47:15 +0800</pubDate><description><![CDATA[这里的 WinDDK 版本是 Windows Server 2003 DDK, 可以编 Win98/2000/XP/2003 的驱动程序


#include  //用 C++ Builder 6.0 访问 USB 驱动程序 -- Victor Chen
#include 
#include 
#include "C:/WINDDK/3790/inc/ddk/w2k/usbdi]]></description><category></category></item><item><title><![CDATA[什么是TPDU]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/51957330</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/51957330</guid><author>johnson2008t</author><pubDate>Tue, 19 Jul 2016 16:51:10 +0800</pubDate><description><![CDATA[﻿﻿
TPDU（Transport Protocol Data Unit，传输协议数据单元）是POS报文的一个特定域，由三项共五个字节的信息组成。
ID（Identifies TPDU Type）项为一个字节，用于标识报文类型（一般情况正确报文的类型为0x60，错误报文类型为0x68）；
Destination Address（即Network International Identifie]]></description><category></category></item><item><title><![CDATA[C++项目中的extern "C" {}]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/50770468</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/50770468</guid><author>johnson2008t</author><pubDate>Tue, 01 Mar 2016 10:17:31 +0800</pubDate><description><![CDATA[﻿﻿

引言
在用C++的项目源码中，经常会不可避免的会看到下面的代码：


?




1
2
3
4
5
6
7
8
9



#ifdef __cplusplus
extern
"C" {
#endif
 
/*...*/
 
#ifdef __cplusplus
}
#endif







它到底有什么用呢]]></description><category></category></item><item><title><![CDATA[使你的ActiveX控件执行时不弹出安全性提示]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/48367405</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/48367405</guid><author>johnson2008t</author><pubDate>Fri, 11 Sep 2015 08:57:12 +0800</pubDate><description><![CDATA[﻿﻿
一个很好的总结文章帖
我们编写一个ActiveX控件在IE中运行，一般会弹出一个安全提示，如何避免这种情况？下面是我在参考前人的文章后，总结出“在浏览器中执行时不弹出警告的ActiveX控件”的两种编写方法，予以备忘。注意，这里不会弹出警告是说在执行时不会弹出，也就是说已经安装了这个ActiveX控件。如果要下载安装这个ActiveX控件时不会弹出安全警告，恐怕就得去买数字证书了。不过即]]></description><category></category></item><item><title><![CDATA[枚举进程的两种方式]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/47004275</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/47004275</guid><author>johnson2008t</author><pubDate>Wed, 22 Jul 2015 15:34:08 +0800</pubDate><description><![CDATA[#include "stdafx.h"
#include 
#include 
#include 
#include 
#pragma comment(lib, "Psapi.lib")


int main(int argc, char* argv[])
{
//系统快照获取系统信息
// 创建一个当前系统的快照
HANDLE hProcessSnap =  Create]]></description><category></category></item><item><title><![CDATA[C语言的指针]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46754229</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46754229</guid><author>johnson2008t</author><pubDate>Sat, 04 Jul 2015 11:16:36 +0800</pubDate><description><![CDATA[﻿﻿
指针是Ｃ语言中广泛使用的一种数据类型。 运用指针编程是Ｃ语言最主要的风格之一。利用指针变量可以表示各种数据结构； 能很方便地使用数组和字符串； 并能象汇编语言一样处理内存地址，从而编出精练而高效的程序。指针极大地丰富了Ｃ语言的功能。 学习指针是学习Ｃ语言中最重要的一环， 能否正确理解和使用指针是我们是否掌握Ｃ语言的一个标志。同时， 指针也是Ｃ语言中最为困难的一部分，在学习中除了要正确理解基]]></description><category></category></item><item><title><![CDATA[c语言指针详解]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46754215</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46754215</guid><author>johnson2008t</author><pubDate>Sat, 04 Jul 2015 11:15:30 +0800</pubDate><description><![CDATA[﻿﻿
指针是Ｃ语言中广泛使用的一种数据类型。 运用指针编程是Ｃ语言最主要的风格之一。利用指针变量可以表示各种数据结构； 能很方便地使用数组和字符串； 并能象汇编语言一样处理内存地址，从而编出精练而高效的程序。指针极大地丰富了Ｃ语言的功能。 学习指针是学习Ｃ语言中最重要的一环， 能否正确理解和使用指针是我们是否掌握Ｃ语言的一个标志。同时， 指针也是Ｃ语言中最为困难的一部分，在学习中除了要正确理解基]]></description><category></category></item><item><title><![CDATA[转换jpg成bmp方法]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46634417</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46634417</guid><author>johnson2008t</author><pubDate>Thu, 25 Jun 2015 11:29:01 +0800</pubDate><description><![CDATA[.h
void JpgToBmp(LPCTSTR lpszJpgFile,LPCTSTR lpszBmpFile);
 PBITMAPINFO CreateBitmapInfoStruct(HBITMAP   hBmp);
 void CreateBMPFile(LPCTSTR pszFile,PBITMAPINFO pbi,HBITMAP hBMP,HDC hDC);
/////////]]></description><category></category></item><item><title><![CDATA[关于different time的几种方法]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46632573</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46632573</guid><author>johnson2008t</author><pubDate>Thu, 25 Jun 2015 09:35:17 +0800</pubDate><description><![CDATA[#include "time.h"
#include "stdio.h"
main()
{ 


/*
time_t lt; 
lt=time(NULL);
/ *printf("%f\n",lt);* /
printf(ctime(lt)); 
printf(asctime(localtime(lt)));
printf(asctime(gmtime(lt))); 
*]]></description><category></category></item><item><title><![CDATA[MimeType.exe 使 ActiveX 对象标签可以使用Mime type=application]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46458569</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46458569</guid><author>johnson2008t</author><pubDate>Thu, 11 Jun 2015 15:51:39 +0800</pubDate><description><![CDATA[MimeType.exe 使 ActiveX 对象默认 MIME 类型播放器
资源网站：
https://support.microsoft.com/zh-cn/kb/165072/zh-cn
概要
MimeType.exe 说明 ActiveX 对象注册为默认播放器为 MIME 类型和接收要播放的文件的文件的名称所必需的步骤。Mimetype.exe 是 MFC 示例创建了一个 Acti]]></description><category></category></item><item><title><![CDATA[使用JsonCPP解析JSON数据 C++]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46382379</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46382379</guid><author>johnson2008t</author><pubDate>Fri, 05 Jun 2015 22:23:17 +0800</pubDate><description><![CDATA[﻿﻿
首先你必须在http://sourceforge.net/projects/jsoncpp/files/jsoncpp/下载jsoncpp的源代码（.cpp/.h/.inl）包含到过程中如下图：



测试源代码：[testjson.cpp]
#include "stdafx.h"
#include
#include 
#include "json.h" //包含头文件
]]></description><category></category></item><item><title><![CDATA[Cedit 移动滚动条时，文字出现重叠处理]]></title><link>https://blog.youkuaiyun.com/johnson2008t/article/details/46334831</link><guid>https://blog.youkuaiyun.com/johnson2008t/article/details/46334831</guid><author>johnson2008t</author><pubDate>Tue, 02 Jun 2015 20:42:58 +0800</pubDate><description><![CDATA[HBRUSH CTxtReaderDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    // TODO: Change any attributes of the DC here
    
]]></description><category></category></item></channel></rss>