<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cuiweixie的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cuiweixie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cuiweixie]]></copyright><item><title><![CDATA[golang 编译中的ssa优化-基础流程]]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/80642560</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/80642560</guid><author>cuiweixie</author><pubDate>Sun, 10 Jun 2018 17:10:34 +0800</pubDate><description><![CDATA[1. 为什么要学习编译器的实现     答： 知道编译，链接，动态库加载这些过程可以提高学习效率，写出更好的代码2.为什么要看ssa的实现呢    答：1.使用ssa二进制文件大小减少了30%， 性能提升5%-35%(这是一件很恐怖的事情，全方位的提升）compiler的实现入口在src/cmd/compile（go源码）下面以下是从main函数到ssa pass的流程图：ssa有多个pass，p...]]></description><category></category></item><item><title><![CDATA[java.lang中不能被继承的类]]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/32133003</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/32133003</guid><author>cuiweixie</author><pubDate>Wed, 18 Jun 2014 15:55:15 +0800</pubDate><description><![CDATA[public final class Byte



public final class Character
public static final class Character.UnicodeBlock
public final class Class
public final class Compiler //编译器
public final class Double
p]]></description><category></category></item><item><title><![CDATA[java print stack]]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/29850557</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/29850557</guid><author>cuiweixie</author><pubDate>Tue, 10 Jun 2014 15:52:16 +0800</pubDate><description><![CDATA[new Exception("hello").printStackTrace();

Thread.getStackTrace()/Thread.getAllStackTraces() since jdk 1.5

Thread.currentThread().dumpStack()]]></description><category></category></item><item><title><![CDATA[Undefined reference to 'dlsym']]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/24097795</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/24097795</guid><author>cuiweixie</author><pubDate>Sat, 19 Apr 2014 11:08:50 +0800</pubDate><description><![CDATA[./../Common/libshared.a(ltdl.o): In function `sys_dl_sym':
/home/cuiweixie/server-engine/Common/ltdl.cpp:1109: undefined reference to `dlsym'
/home/cuiweixie/server-engine/Common/ltdl.cpp:1113: undefi]]></description><category></category></item><item><title><![CDATA[linux下打印调用栈]]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/23423587</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/23423587</guid><author>cuiweixie</author><pubDate>Fri, 11 Apr 2014 09:39:13 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include "stackTrace.h"
/* 打印调用栈的最大深度 */
#define DUMP_STACK_DEPTH_MAX 16


/* 打印调用栈函数 */
void dump_trace() {
void *stack_trace[DUMP_STACK_DEPTH_MAX] = {0};
cha]]></description><category></category></item><item><title><![CDATA[Windows IOCP模型与Linux EPOLL模块之比较]]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/22172733</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/22172733</guid><author>cuiweixie</author><pubDate>Wed, 26 Mar 2014 14:06:38 +0800</pubDate><description><![CDATA[IOCP模型与EPOLL模型的比较










一：IOCP和Epoll之间的异同。
异：
1：IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。
2：IOCP是IO操作完毕之后，通过Get函数获得一个完成的事件通知。
Epoll是当你希望进行一个IO操作时，向Epoll查询是否可读或者可写，若处于可读或可写状态后，Epoll会通过epol]]></description><category></category></item><item><title><![CDATA[c++调用c函数]]></title><link>https://blog.youkuaiyun.com/cuiweixie/article/details/22172589</link><guid>https://blog.youkuaiyun.com/cuiweixie/article/details/22172589</guid><author>cuiweixie</author><pubDate>Wed, 26 Mar 2014 14:05:02 +0800</pubDate><description><![CDATA[c++调用c函数时，一定要用extern "C"，否则编译器输出找不到相关函数。

百度百科：extern c]]></description><category></category></item></channel></rss>