<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[宣的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kturing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kturing]]></copyright><item><title><![CDATA[[golang] go语言依赖]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/80641752</link><guid>https://blog.youkuaiyun.com/kturing/article/details/80641752</guid><author>kturing</author><pubDate>Sun, 10 Jun 2018 15:45:26 +0800</pubDate><description><![CDATA[本想介绍 vendor，发现两篇介绍太好了，就不多说了，直接传送门 
https://ieevee.com/tech/2017/07/10/go-import.html 
https://studygolang.com/articles/10312]]></description><category></category></item><item><title><![CDATA[[golang]struct {}]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/80557280</link><guid>https://blog.youkuaiyun.com/kturing/article/details/80557280</guid><author>kturing</author><pubDate>Sun, 03 Jun 2018 15:51:50 +0800</pubDate><description><![CDATA[有c/c++学习经历的会发现go的struct语法和c/c++很类型，但是golang的struct{}很有意思。


做set，map[string]struct{} 
由于struct{}是空，不关心内容，这样map便改造为set
chan struct{} 
可以做退出




func worker(i int, ch chan Work, quit chan struct{}) {
  ...]]></description><category></category></item><item><title><![CDATA[[golang] interface{}]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/80486204</link><guid>https://blog.youkuaiyun.com/kturing/article/details/80486204</guid><author>kturing</author><pubDate>Mon, 28 May 2018 19:06:29 +0800</pubDate><description><![CDATA[golang中interface的作用和java的interface的作用很像，虽然go号称使用组合的方式来实现oo，没有像java那样显示继承一个interface。

本文讲解另一个功能，inerface{ }。 
interface{}是一类特殊的接口，类似于Java的Object，它是所有对象的基类。所有类型变量都可以赋值给它。


func f(x interface{}) {
    ...]]></description><category></category></item><item><title><![CDATA[【每周任务】一、rpc]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/80422594</link><guid>https://blog.youkuaiyun.com/kturing/article/details/80422594</guid><author>kturing</author><pubDate>Wed, 23 May 2018 16:57:28 +0800</pubDate><description><![CDATA[2018年5月26日]]></description><category></category></item><item><title><![CDATA[［golang］golang中的双引号、单引号、反引号]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79844437</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79844437</guid><author>kturing</author><pubDate>Sat, 07 Apr 2018 20:09:20 +0800</pubDate><description><![CDATA[
go语言中不倾向使用单引号表示字符串，单引号用于表示Golang的一个特殊类型：rune，类似其他语言的byte但又不完全一样，是指：码点字面量（Unicode code point），不做任何转义的原始内容
双引号用来创建可解析的字符串字面量(支持转义，但不能用来引用多行)
反引号用来创建原生的字符串字面量，这些字符串可能由多行组成(不支持任何转义序列)，原生的字符串字面量多用于书写多行消息、...]]></description><category></category></item><item><title><![CDATA[【golang】EclipseC++配置go开发环境]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79673060</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79673060</guid><author>kturing</author><pubDate>Fri, 23 Mar 2018 21:49:07 +0800</pubDate><description><![CDATA[1. 安装go

安装之后，配置环境变量GOROOT，GOPATH，前者是go的安装路径，后者是go的工程路径。



2. go插件安装

gocode是代码自动补全程序；guru代码导航程序；godef代码跳转程序

（1）点击eclipse的help|install new software，在“Work with”内输入：http://goclipse.github.io/releases...]]></description><category></category></item><item><title><![CDATA[【C++】全局变量、静态全局变量、静态局部变量]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79604262</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79604262</guid><author>kturing</author><pubDate>Sun, 18 Mar 2018 20:52:54 +0800</pubDate><description><![CDATA[1. 全局变量

全局变量存储在静态存储区，其作用域是全局作用域，生命周期是整个程序的生命周期。 
具体而言，在一个文件中定义一个全局变量，在程序的其它文件中可以通过extern关键字再次声明说明该变量已经定义。



2. 静态全局变量

静态全局变量存储在静态存储区，其作用域只能是定义该变量的文件，生命周期是整个程序的生命周期。



3. 静态局部变量

静态局部变量存储在静态存储区，作用域...]]></description><category></category></item><item><title><![CDATA[【C++】__asm__volatile("":::"memory")]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79537673</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79537673</guid><author>kturing</author><pubDate>Tue, 13 Mar 2018 11:00:53 +0800</pubDate><description><![CDATA[
_ _asm _ _用于指示编译器在此插入汇编语句
_ _ volatile _ _用于告诉编译器，严禁将此处的汇编语句与其它的语句重组合优化。
memory强制gcc编译器假设RAM所有内存单元均被汇编指令修改，这样cpu中的registers中已缓存的内存单元中的数据 
 将作废。cpu在需要的时候重新读取内存中的数据。
“”:::表示这是个空指令。
...]]></description><category></category></item><item><title><![CDATA[【C++】static_cast，const_cast，dynamic_cast，reinterpert_cast]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79471175</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79471175</guid><author>kturing</author><pubDate>Wed, 07 Mar 2018 14:53:32 +0800</pubDate><description><![CDATA[本文介绍C++中四个类型转换符：static_cast、dynamic_cast、const_cast和reinterpret_cast。



1. static_cast

static_cast应用于以下三种场景： 
（1）基本数据类型之间的转换



int main()
{
    float pi = 3.1415;
    int a = static_cast&amp;lt;int&amp;gt;...]]></description><category></category></item><item><title><![CDATA[【C/C++】虚析构函数]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79105481</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79105481</guid><author>kturing</author><pubDate>Fri, 19 Jan 2018 13:54:40 +0800</pubDate><description><![CDATA[直接从代码看结果

// demo 1
class Base {
public:
    Base() {
        cout "Base Constructor" << endl;
    }

    ~Base() {
        cout "Base Destructor" << endl;
    }
};

class Derived : public Base {
publ]]></description><category></category></item><item><title><![CDATA[【Eclipse】windows eclipse c++ gdb]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79046593</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79046593</guid><author>kturing</author><pubDate>Fri, 12 Jan 2018 17:38:06 +0800</pubDate><description><![CDATA[windows下Eclipse c++使用gdb调试： 
下载gdb.exe放在MinGW的bin目录下 
http://download.youkuaiyun.com/download/kturing/10202916]]></description><category></category></item><item><title><![CDATA[【eclipse】eclipce neon 识别c++11]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/79004184</link><guid>https://blog.youkuaiyun.com/kturing/article/details/79004184</guid><author>kturing</author><pubDate>Mon, 08 Jan 2018 16:16:41 +0800</pubDate><description><![CDATA[project | properties | C/C++ General | Paths and Symbols 
右侧 symbols 
GNU C，GNU C++都添加 
__cplusplus 
201103L 


project | properties | C/C++ General |  Preprocessor… 
右侧providers | Built-in Complier]]></description><category></category></item><item><title><![CDATA[【c/c++】socket编程注意]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78914477</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78914477</guid><author>kturing</author><pubDate>Wed, 27 Dec 2017 17:22:44 +0800</pubDate><description><![CDATA[个人经验 
1. 粘包问题：使用固定头部，指明字节长度 
2. 少用strcat、strcpy，尽量使用memcpy]]></description><category></category></item><item><title><![CDATA[【c/c++】linux c++使用close报错]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78914288</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78914288</guid><author>kturing</author><pubDate>Wed, 27 Dec 2017 17:11:13 +0800</pubDate><description><![CDATA[close是系统函数，包含头文件unistd.h即可， 
这个头文件还有方法：read、write、fcntl……]]></description><category></category></item><item><title><![CDATA[【c/c++】第一次使用-lwiredtiger时报错：can not open shared object file]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78914200</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78914200</guid><author>kturing</author><pubDate>Wed, 27 Dec 2017 17:03:37 +0800</pubDate><description><![CDATA[编译链接报错：can not open shared object file: no such file or directory 
1. sudo vim /etc/ld.so.conf 
2. 因为libwiredtiger.so默认放到/usr/local/lib，所以打开后添加库路径 /usr/local/lib 
3. 保存退出，执行 sudo ldconfig 
4. 再次链接不报错]]></description><category></category></item><item><title><![CDATA[【c/c++】wiredtiger-2.9.3编译错误]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78914008</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78914008</guid><author>kturing</author><pubDate>Wed, 27 Dec 2017 16:50:30 +0800</pubDate><description><![CDATA[下载源码：http://source.wiredtiger.com/
编译：Building and installing WiredTiger on POSIX
执行脚本：sh autogen.sh


此时报了一个错误，can’t exec libtoollize 
解决方法：sudo apt-get install automake autoconf libtool 
上述语句是按照auto]]></description><category></category></item><item><title><![CDATA[【c/c++】multiple definition-->static & extern]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78885922</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78885922</guid><author>kturing</author><pubDate>Sun, 24 Dec 2017 17:14:07 +0800</pubDate><description><![CDATA[当遇到重复定义的时候经常会碰到这样的错误，对于这个错误的理解，找到两篇博客，第一篇博客解释了为什么会出现这个错误，第二篇解释了static和extern的作用。http://blog.youkuaiyun.com/xxxxxx91116/article/details/7446455 
https://www.cnblogs.com/SarielTang/p/4501456.html]]></description><category></category></item><item><title><![CDATA[【c/c++】function returns address of local variable]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78874453</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78874453</guid><author>kturing</author><pubDate>Fri, 22 Dec 2017 16:17:23 +0800</pubDate><description><![CDATA[这个问题很普通，也很常见，例如下面的代码就会报这个错，原因在于： 
s是局部变量，在栈上分配空间，当函数结束后会回收空间，这样s返回的内容无效。 
解决方法是在堆上申请空间，然后返回，但是这样做需要注意释放空间。char* func() {
    char s[100];
    strcpy(s, "hello");
    return s;
}int main(int argc, char]]></description><category></category></item><item><title><![CDATA[【Ubuntu】安装字体]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78701623</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78701623</guid><author>kturing</author><pubDate>Sun, 03 Dec 2017 14:52:48 +0800</pubDate><description><![CDATA[转载：http://www.mycode.net.cn/platform/741.htmlUbuntu安装Consolas字体字体安装//解压压缩包 
tar -zxvf YaHeiConsolas.tar.gz//在系统目录下创建自定义字体目录 
sudo mkdir -p /usr/share/fonts/vista//复制解压出来的字体到刚才创建的目录 
sudo cp YaHeiConsol]]></description><category></category></item><item><title><![CDATA[【C++】new delete & new[] delete[]]]></title><link>https://blog.youkuaiyun.com/kturing/article/details/78579404</link><guid>https://blog.youkuaiyun.com/kturing/article/details/78579404</guid><author>kturing</author><pubDate>Mon, 20 Nov 2017 09:53:18 +0800</pubDate><description><![CDATA[Q1. new delete new[] delete[]分别做了什么？ 
Q2. new[]申请的空间什么时候能用delete释放？这篇博客写得很好，评论也有亮点。 
http://blog.youkuaiyun.com/hazir/article/details/21413833]]></description><category></category></item></channel></rss>