<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[holyjw的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/holyjw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; holyjw]]></copyright><item><title><![CDATA[编译链接]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/110481867</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/110481867</guid><author>holyjw</author><pubDate>Wed, 02 Dec 2020 14:58:43 +0800</pubDate><description><![CDATA[1.imx6 GDB编译链接选项

./configure CC="arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/fsl-pluto-wayland/4.9.11-1.0.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi" --target=arm-poky-linux-g.]]></description><category></category></item><item><title><![CDATA[c++编程基础个人笔记（六）]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/106557970</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/106557970</guid><author>holyjw</author><pubDate>Thu, 04 Jun 2020 22:18:00 +0800</pubDate><description><![CDATA[1.string类

string类存取可以通过[ ]：方便、快捷；at()方法：执行边界检查，安全；
	具体用法详见C++primer或C++参考手册
2.智能指针模板

auto_ptr: 建立所有权，对于特定的对象只能有一个智能指针拥有它，赋值操作则会转让所有权，转让所有权后访问原对象会导致程序奔溃；
	unique_ptr：建立所有权，对于特定的对象只能有一个智能指针拥有它，赋值操作则会转让所有权，比auto_ptr更严格，转让所有权后访问原对象编译即报错；

auto_ptr&lt;string&]]></description><category></category></item><item><title><![CDATA[c++编程基础个人笔记（五）--友元、异常和其他]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/105777774</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/105777774</guid><author>holyjw</author><pubDate>Sun, 26 Apr 2020 22:10:22 +0800</pubDate><description><![CDATA[1.友元

友元类：可以访问该类的私有成员；

Class Tv {
 public:
    friend class Romote; //Remote can access Tv private parts
    ...
}

class Romote {
    ...
    void test(Tv &amp; T) {
        ...
    } 
}

友元成员函数：只能通...]]></description><category></category></item><item><title><![CDATA[c++编程基础个人笔记（四）--类继承和代码重用]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/105520822</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/105520822</guid><author>holyjw</author><pubDate>Tue, 14 Apr 2020 21:42:23 +0800</pubDate><description><![CDATA[1.构造函数

派生类构造函数必须使用基类构造函数，如果不调用基类构造函数，则会使用默认基类构造函数

// 基类： TableTennisPlayer, 继承类： RatedPlayer
RatedPlayer::RatedPlayer(unsigned int r, const string &amp; fn,
    const string &amp; ln, bool ht) : Tab...]]></description><category></category></item><item><title><![CDATA[c++编程基础个人笔记（三）--类]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/105470160</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/105470160</guid><author>holyjw</author><pubDate>Sun, 12 Apr 2020 16:42:59 +0800</pubDate><description><![CDATA[1.OOP features

抽象：类是抽象的，对象是具体的，类是对象的抽象，对象是类的实例。
	封装和数据隐藏：将实现细节放在一起并将它们与抽象分开被称之为封装。数据隐藏是一种封装，将实现细节隐藏在私有部分。---封装：类+限定符(数据隐藏) / 成员函数定义和声明放在不同的文件中。
	多态
	继承
	代码的可重用性
注：抽象是指从具体事物抽出、概括出它们共同的方面、本质属性与关系等，而将个...]]></description><category></category></item><item><title><![CDATA[c++编程基础个人笔记（二）]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/105174931</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/105174931</guid><author>holyjw</author><pubDate>Sun, 29 Mar 2020 19:11:27 +0800</pubDate><description><![CDATA[1.函数

C++的函数返回值类型可以是除数组外的其他任何类型；
	C++的参数列表中，方括号指出的参数其实并不是数组，而是指针。

int sum_arr(int arr[], int n);

2.函数指针

函数指针的声明

// 一般声明
double pam(int);
double (*pf)(int);
pf = pam;
// 声明指针数组
double (*pf[3])(int)...]]></description><category></category></item><item><title><![CDATA[c++编程基础个人笔记（一）]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/105034782</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/105034782</guid><author>holyjw</author><pubDate>Sun, 22 Mar 2020 21:43:54 +0800</pubDate><description><![CDATA[1.climits头文件定义了关于整型限制的信息，比如INT_MAX为int的最大取值，CHAR_BIT为字节的位数。

2.cin 和cout

cout如何强制输出其他格式的文本？可以通过cout &lt;&lt;“format”，比如cout &lt;&lt; hex，意思为设定接下来的输出格式为16进制。
	cin使用空白(空格，制表符和换行符)来确定字符串结束的位置。cin.get(na...]]></description><category></category></item><item><title><![CDATA[boost::bind 详解]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/89883363</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/89883363</guid><author>holyjw</author><pubDate>Mon, 06 May 2019 15:14:59 +0800</pubDate><description><![CDATA[原文：https://www.cnblogs.com/benxintuzi/p/4862129.html

使用

boost::bind是标准库函数std::bind1st和std::bind2nd的一种泛化形式。其可以支持函数对象、函数、函数指针、成员函数指针，并且绑定任意参数到某个指定值上或者将输入参数传入任意位置。

1. 通过functions和function pointers使用bi...]]></description><category></category></item><item><title><![CDATA[struct input_event]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/89881964</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/89881964</guid><author>holyjw</author><pubDate>Mon, 06 May 2019 14:53:37 +0800</pubDate><description><![CDATA[struct input_event结构体是linux输入子系统的向应用层传递的接口。操作/dev/input/event1文件，写入个input_event结构体就可以模拟按键的输入。


#inlcude &lt;linux/input.h&gt;


struct input_event {
    struct timeval time;//按键时间
    __u16 type;//...]]></description><category></category></item><item><title><![CDATA[powerpc汇编指令及相关寄存器学习]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/76804506</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/76804506</guid><author>holyjw</author><pubDate>Mon, 07 Aug 2017 09:33:54 +0800</pubDate><description><![CDATA[寄存器
1、1、SRR0 / SRR1：保存的是异常之前的机器状态，恢复异常之前的状态。




汇编指令
1、mfspr 读取特殊功能寄存器
2、mtspr 写入特殊功能寄存器]]></description><category></category></item><item><title><![CDATA[第一章 设备驱动程序简介]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/70911349</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/70911349</guid><author>holyjw</author><pubDate>Fri, 28 Apr 2017 15:31:05 +0800</pubDate><description><![CDATA[一、设备驱动程序的作用
1、机制和策略
机制：需要提供什么功能    ---手段
策略：如何使用这些功能    ---方法
2、驱动程序的作用在于提供机制而不是策略，同时它也可以看做是应用程序和实际设备之间的一个软件层。
编写驱动程序需要考虑的三个因素：提供给用户尽量多地选项、编写驱动程序要占用的时间以及尽量保持程序简单而不至于错误丛生。
二、内核功能的划分
1、进程管理
2、内存]]></description><category></category></item><item><title><![CDATA[时钟和滴答]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51656955</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51656955</guid><author>holyjw</author><pubDate>Mon, 13 Jun 2016 19:27:07 +0800</pubDate><description><![CDATA[（1）时钟周期频率：晶体振荡器在1秒时间内产生的时钟脉冲个数。
（2）时钟滴答：时钟中断每发生一次，时钟滴答计数一次。
（3）时钟滴答频率：每秒产生的滴答数]]></description><category></category></item><item><title><![CDATA[工具链编译选项]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51554732</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51554732</guid><author>holyjw</author><pubDate>Wed, 01 Jun 2016 11:36:03 +0800</pubDate><description><![CDATA[-g：生成调试信息，生成的可执行文件具有和源代码关联的可调试的信息。
-O代表默认优化，可选：-O0不优化，-O1低级优化，-O2中级优化，-O3高级优化，-Os代码空间优化。
-fmessage-length=0：默认情况下，GNU工具链编译过程中，控制台输出的一行信息是不换行的，这样，当输出信息过长时(如编译错误时的信息)，会导致你无法看到完整的输出信息，加入-fmessage-lengt]]></description><category></category></item><item><title><![CDATA[MFC选择文件并保存到当前路径]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51514219</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51514219</guid><author>holyjw</author><pubDate>Fri, 27 May 2016 12:06:22 +0800</pubDate><description><![CDATA[char CurrentDirectory[MAX_PATH]; 
    CString fileName = "*.obj";         //默认打开的文件名 
	CString FilePathName;
	CString Directory;
	CString SaveFileName;
	int ret = GetCurrentDirectory(MAX_PATH,CurrentD]]></description><category></category></item><item><title><![CDATA[C/C++总结]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51490109</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51490109</guid><author>holyjw</author><pubDate>Wed, 25 May 2016 17:24:46 +0800</pubDate><description><![CDATA[C语言ceil()函数：向上取整，即求不小于某个数的最小整数
头文件：#include 

ceil() 向上取整，即求不小于某个数的最小整数，其原型为：
    double ceil (double x);]]></description><category></category></item><item><title><![CDATA[MFC显示控制台方法]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51500045</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51500045</guid><author>holyjw</author><pubDate>Wed, 25 May 2016 17:20:53 +0800</pubDate><description><![CDATA[为了在MFC中使用printf等打印操作以使得调试程序更加方便，我们可以在MFC的InitInstance中添加如下代码以显示控制台：
AllocConsole(); 
freopen("CONOUT$", "w+t", stdout);  
freopen("CONIN$", "r+t", stdin);
添加后运行发现控制台确实可以显示，但是每次退出程序后都会出现异常，因此可以重载Exit]]></description><category></category></item><item><title><![CDATA[普通字符串转MFC字符串函数]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51499918</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51499918</guid><author>holyjw</author><pubDate>Wed, 25 May 2016 17:09:27 +0800</pubDate><description><![CDATA[#include 
#include 

int strToHex(char *ch, char *hex);
int hexToStr(char *hex, char *ch);
int hexCharToValue(const char ch);
char valueToHexCh(const int value);
int main(int argc, char *argv[])
{
   ]]></description><category></category></item><item><title><![CDATA[在CTreeCtrl中捕获复选框选中消息,父子节点选中状态联动]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51488198</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51488198</guid><author>holyjw</author><pubDate>Tue, 24 May 2016 10:30:26 +0800</pubDate><description><![CDATA[void CMyDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)   
{  
// TODO: Add your control notification handler code here  
NM_TREEVIEW* pHdr = (NM_TREEVIEW*)pNMHDR;  
*pResult = 0;  
  
CPoint point]]></description><category></category></item><item><title><![CDATA[脚本语言学习]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51482223</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51482223</guid><author>holyjw</author><pubDate>Mon, 23 May 2016 15:48:57 +0800</pubDate><description><![CDATA[#include "stdafx.h"
#ifdef _MSC_VER  
typedef __int32 int32_t; 
typedef unsigned __int32 uint32_t; 
typedef __int64 int64_t; 
typedef unsigned __int64 uint64_t;  
#else 
#include  
#endif 

const char]]></description><category></category></item><item><title><![CDATA[MFC编写技巧及备忘录]]></title><link>https://blog.youkuaiyun.com/holyjw/article/details/51482085</link><guid>https://blog.youkuaiyun.com/holyjw/article/details/51482085</guid><author>holyjw</author><pubDate>Mon, 23 May 2016 15:34:06 +0800</pubDate><description><![CDATA[调试技巧：
1、内存泄漏：程序每一次退出都会出现内存泄漏
（1）如果代码量不大，可以直接查看每次malloc或new的地方是否出现内存泄漏。
（2）在程序的入口处加上代码：_CrtSetBreakAlloc(1654);然后点调试运行，通过SHIFT F11按键定位开辟内存空间 的代码。
2、
问题总结：
1、在 VS2008 下编译c++程序，发现找不到
 stdint.h]]></description><category></category></item></channel></rss>