<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HKaisa的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HKaisa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HKaisa]]></copyright><item><title><![CDATA[Tensorflow框架tf.nn.conv2d函数]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/84933143</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/84933143</guid><author>HKaisa</author><pubDate>Sun, 09 Dec 2018 22:35:33 +0800</pubDate><description><![CDATA[最近学习了tensorglow框架，今天主要学习了下conv2d函数。

conv2d函数实现了卷积运算，声明如下：

tf.nn.conv2d( input, filter, strides, padding, use_cudnn_on_gpu=True, data_format='NHWC', dilations=[1, 1, 1, 1], name=None )

input:即输入，是一个...]]></description><category></category></item><item><title><![CDATA[UnicodeEncodeError: 'utf-8' codec can't encode character '\udcd5' in position 101: surrogates not al]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/84894612</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/84894612</guid><author>HKaisa</author><pubDate>Sat, 08 Dec 2018 17:09:06 +0800</pubDate><description><![CDATA[使用spyderIDE在tensorflow框架下，需要读取相应路径下文件时，往往会提示：

UnicodeEncodeError: 'utf-8' codec can't encode character '\udcd5' in position 101: surrogates not allowed

这种错误往往是 文件路径错误导致无法找到相应文件 所导致的...]]></description><category></category></item><item><title><![CDATA[Qt强大的QSS]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/81750320</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/81750320</guid><author>HKaisa</author><pubDate>Thu, 16 Aug 2018 22:53:27 +0800</pubDate><description><![CDATA[转载自:https://www.cnblogs.com/wangqiguo/p/4960776.html#_label6

阅读目录

什么是QSS
	QSS在Qt程序中的使用办法
	QSS的语法规则
	QSS的选择器类型
	QSS子控件
	QSS伪状态
	QSS级联与冲突
	QSS实际应用中要注意的地方
	Qt开发的程序的案例
回到顶部

什么是QSS

QSS称为Qt Style Sheets...]]></description><category></category></item><item><title><![CDATA[QT 中 信号槽 连接方式]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/80753929</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/80753929</guid><author>HKaisa</author><pubDate>Wed, 20 Jun 2018 23:35:56 +0800</pubDate><description><![CDATA[1、qt中connect函数用来连接信号槽，一般有5种连接方式：直接连接、队列连接、自动连接、阻塞连接、防重复连接；   1）直接连接：DirectConnection（同步调用）           可以理解为信号直接调用槽函数，由信号的发出者直接调用槽函数执行，因此，槽函数在信号发出者所在线程中执行。   2）队列连接：QueuedConnection（异步调用）        只有当槽函数所...]]></description><category></category></item><item><title><![CDATA[Linux 软连接与硬链接]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/53908503</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/53908503</guid><author>HKaisa</author><pubDate>Wed, 28 Dec 2016 14:56:17 +0800</pubDate><description><![CDATA[在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里，在访问文件时，索引结点被复制到内存在，从而实现文件的快速访问。Linux中包括两种链接：硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接（Symbolic link）。符号连接相当于Windows下的快捷方式。
一、硬链接
硬]]></description><category></category></item><item><title><![CDATA[C++实现二位数组加减法]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/52187815</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/52187815</guid><author>HKaisa</author><pubDate>Fri, 12 Aug 2016 00:27:52 +0800</pubDate><description><![CDATA[为了深入理解C++中拷贝构造函数、赋值运算符、运算符重载、动态内存分配new，写了一个实现数组加法的类。虽然该程序实现的功能比较简单，但是却包含了不少难点和初学者容易忽视的地方。
//class.h

#include 
#include 
using namespace std;

class matrix{

public:
    const int row,col;
    int **]]></description><category></category></item><item><title><![CDATA[常量对象、常量成员函数、常量成员函数的非常量重载版本。]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/52136882</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/52136882</guid><author>HKaisa</author><pubDate>Sat, 06 Aug 2016 16:26:18 +0800</pubDate><description><![CDATA[奇妙却非比寻常的const]]></description><category></category></item><item><title><![CDATA[MYSQL数据库在C语言API函数接口]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51972312</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51972312</guid><author>HKaisa</author><pubDate>Wed, 20 Jul 2016 21:47:51 +0800</pubDate><description><![CDATA[MYSQL在 C 语言 中可用的API：

 




mysql_affected_rows()

返回被最新的UPDATE, DELETE或INSERT查询影响的行数。



mysql_close()

关闭一个服务器连接。



mysql_connect()

连接一个MySQL服务器。该函数不推荐；使用mysql_real_connect()代]]></description><category></category></item><item><title><![CDATA[C++左值引用]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51956495</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51956495</guid><author>HKaisa</author><pubDate>Tue, 19 Jul 2016 16:13:18 +0800</pubDate><description><![CDATA[按照左值引用传参，返回值引用类型]]></description><category></category></item><item><title><![CDATA[C++右值引用]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51956443</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51956443</guid><author>HKaisa</author><pubDate>Tue, 19 Jul 2016 15:43:09 +0800</pubDate><description><![CDATA[1、右值引用引入的背景 
临时对象的产生和拷贝所带来的效率折损，一直是C++所为人诟病的问题。但是C++标准允许编译器对于临时对象的产生具有完全的自由度，从而发展出了CopyElision、RVO（包括NRVO）等编译器优化技术，它们可以防止某些情况下临时对象产生和拷贝。下面简单地介绍一下CopyElision、RVO，对此不感兴趣的可以直接跳过：

（1）CopyElision 
Cop]]></description><category></category></item><item><title><![CDATA[EXTERN C 关键字]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51940094</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51940094</guid><author>HKaisa</author><pubDate>Mon, 18 Jul 2016 11:08:20 +0800</pubDate><description><![CDATA[当我们通过C++来调用一些按照C语言开发的库时，利用C++编译器编译该程序后会发现编译器报错，大概意思是：找不到某个函数的定义。
原因：函数链接阶段无法找到C函数。C++中使用了函数重载的机制，导致函数名相同的函数功能相差可能非常大，而C语言没有函数重载机制，因此不同函数仅通过函数名来区分。因此，利用C++编译器编译函数时，函数被编译后的名称将包含函数的参数类型，用以区别相同函数名而不同参数的函]]></description><category></category></item><item><title><![CDATA[C++中单字符与字符串的读取]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51895513</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51895513</guid><author>HKaisa</author><pubDate>Wed, 13 Jul 2016 15:57:49 +0800</pubDate><description><![CDATA[1.单字符输入
两个成员函数：int get(void);   istream& get(char &ch)
这两个函数读取输入流中下一字符，即使该字符是空格、制表符、换行符等。
区别：遇到文件结束符EOF时int get(void);返回EOF，而 istream& get(char &ch)将返回转换为false；
    istream& get(char &ch)可以拼接使用，而i]]></description><category></category></item><item><title><![CDATA[从结构体成员获取结构体地址的方法]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51890320</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51890320</guid><author>HKaisa</author><pubDate>Tue, 12 Jul 2016 16:50:10 +0800</pubDate><description><![CDATA[今天朋友面试，有一个问题他没回答上来，我便在这里给出答案，希望能帮助到一些准备找工作的同学。
面试官会问道：已经知道结构体对象中的一个对象，如何获取结构体的地址呢？
因为结构体成员在内存中的存储数据是按照成员定义顺序存储的，因此，要回答这个问题，首先得解决两个问题
1）：该结构体成员的地址
2）：该结构体成员在结构体中的偏移地址
意识到这两个问题，还得注意两个细节：
1）：C/C++语]]></description><category></category></item><item><title><![CDATA[linux中Mysql常用命令]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51862326</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51862326</guid><author>HKaisa</author><pubDate>Fri, 08 Jul 2016 16:54:31 +0800</pubDate><description><![CDATA[MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。





Mysql常用命令 
　　show databases; 显示数据库 
　　create database name; 创建数据库 
　　use databasename; 选择数据库 
　　drop database name 直接删除数据库，不提醒 
　　show tables; 显示表 
　]]></description><category></category></item><item><title><![CDATA[linux 中的文件锁]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51834660</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51834660</guid><author>HKaisa</author><pubDate>Tue, 05 Jul 2016 21:33:37 +0800</pubDate><description><![CDATA[Linux运行多个进程同时对一文件进行读写，虽然每一个read和write都是原子操作，但内核并没有在两个读写操作之间加以同步。因此，当一个进程多次调用read读文件时，就有可能在某两次读之间被另一进程所写，因此，读的的值将发生错误，造成了文件数据的随机性冲突，为解决此类并发进程对共享文件的访问控制问题，Linux设计了锁机制。
对文件加锁有两种：文件锁和记录锁。文件锁（文件锁定）用来锁定整个文]]></description><category></category></item><item><title><![CDATA[C语言函数返回值实现机制]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51785481</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51785481</guid><author>HKaisa</author><pubDate>Wed, 29 Jun 2016 20:18:34 +0800</pubDate><description><![CDATA[我们知道，在子函数中返回局部变量的值是不会出什么问题的，但是，返回一个局部变量的指针或者引用时，在后续解引用这个指针时就得不到理想的结果，原因在于：子函数中的自动变量（栈内存中的变量）会在子函数返回后被释放掉，但是返回值会被保存在cpu的寄存器中，因此，在返回子函数后，返回值能从寄存器中将返回值赋值给调用函数中的变量，如果返回值是一个指针，那么该指针所指的内存地址会被保存在寄存器中，但是，指针指向]]></description><category></category></item><item><title><![CDATA[shell中${}的用法]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51644801</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51644801</guid><author>HKaisa</author><pubDate>Sun, 12 Jun 2016 11:16:26 +0800</pubDate><description><![CDATA[1. 截断功能

${file#*/}:       拿掉第一条/及其左边的字符串：dir1/dir2/dir3/my.file.txt

${file##*/}:    拿掉最后一条/及其左边的字符串：my.file.txt

${file#*.}:       拿掉第一个.及其左边的字符串：file.txt

${file##*.}:    拿掉最后一个.及其左边的字符串：tx]]></description><category></category></item><item><title><![CDATA[C++多继承中虚基类]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51557652</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51557652</guid><author>HKaisa</author><pubDate>Wed, 01 Jun 2016 17:37:08 +0800</pubDate><description><![CDATA[C++中多继承时，派生类难免继承两个或多个基类的同名函数，因此，对于派生类对象调用同名函数时便产生了二义性（该对象不知道到底调用来自于哪一个直接基类的函数）。解决办法：虚基类。
虚基类使得从多个类派生出的对象只继承一个基类对象，而此时，从多个类派生出的派生类必须定义每一个同名函数，否则编译时报错。见P556。]]></description><category></category></item><item><title><![CDATA[C++类继承]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51485566</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51485566</guid><author>HKaisa</author><pubDate>Mon, 23 May 2016 23:10:45 +0800</pubDate><description><![CDATA[公有派生：
基类的共有成员将成为派生类的公有成员；基类的私有部分也将成为派生类的私有部分，但是，该部分只能通过基类的共有和保护方法访问。因此，派生类对象将存储基类的数据成员，派生类对象也可以使用基类的方法。
派生类的初始化：
派生类的构造函数必须调用基类的构造函数来初始化基类数据成员。因此，创建派生类对象时，程序首先创建基类对象，也就是说：基类对象必须在程序进入派生类构造函数之前被创建，因此]]></description><category></category></item><item><title><![CDATA[ARM常用指令教程]]></title><link>https://blog.youkuaiyun.com/HKaisa/article/details/51463288</link><guid>https://blog.youkuaiyun.com/HKaisa/article/details/51463288</guid><author>HKaisa</author><pubDate>Fri, 20 May 2016 17:20:47 +0800</pubDate><description><![CDATA[ARM指令教程
 

ARM汇编程序特点:
l         所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.
l         ARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一句的执行结果]]></description><category></category></item></channel></rss>