<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ppgunjack的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ppgunjack</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ppgunjack]]></copyright><item><title><![CDATA[电信级Inventory系统的NoSQL实现（未完成）]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84450424</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84450424</guid><author>ppgunjack</author><pubDate>Thu, 04 Jul 2013 13:39:54 +0800</pubDate><description><![CDATA[
之前一直是从事通信行业OSS系统的设计和实现。电信OSS领域有两个至关重要的系统Inventory， Service Desk，这两个系统可以看成是整个OSS业务中的两个数据泵，是整个OSS Solution集成的枢纽。Service Desk是作为人机交互的request数据(来自business或者trouble)的流转枢纽。而Inventory则作用更偏向于solution-solutio...]]></description><category></category></item><item><title><![CDATA[系统海量日志的一个瘦身方案_草稿箱中翻出的老文章]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84450423</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84450423</guid><author>ppgunjack</author><pubDate>Thu, 04 Jul 2013 13:34:58 +0800</pubDate><description><![CDATA[
方案是我针对目前系统设计的一些改进或者说&quot;改动&quot;（因为实际也带来了一些不方便和约束），去掉了涉及业务的细节，仅将能复用在其他一些较普遍应用的的大体思路提取出来，这个方案不会适用全部场景，但可以作为一种思路参考。
 
大型系统每天需要记录海量日志，以我目前服务的系统为例，大约每天忙时峰值就会记录200-300G日志，平时50-90G不等，忙/闲比大约1/4左右，而这些日志数据有时会被要求提供异...]]></description><category></category></item><item><title><![CDATA[c/c++中的函数指针怎样工作(未完成)]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84450419</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84450419</guid><author>ppgunjack</author><pubDate>Thu, 04 Jul 2013 13:29:40 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]void fn(){};                      5:   55                      push   %ebp             
int main(){                       6:   89 e5                   mov    %esp,%ebp            
    v...]]></description><category></category></item><item><title><![CDATA[g++编译命令中源文件名字顺序的问题]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84047941</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84047941</guid><author>ppgunjack</author><pubDate>Sat, 15 Oct 2011 03:19:51 +0800</pubDate><description><![CDATA[今天在Emacs编译代码过程中遇到了一个以前一直忽略的问题。
最近常用emacs中定义的compile command调用g++编译小demo，今天发现以前一段可以运行的代码在emace下编译无法运行，提示符号引用找不到，而所用的库和代码以前在slickedit下都完全正常。
其实问题出在编译命令的文件名顺序导致的链接依赖顺序不对，可气的是，这类问题以前还写过篇文章记录这个，但这么快就忘了。...]]></description><category></category></item><item><title><![CDATA[改造Emacs compile命令]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84046326</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84046326</guid><author>ppgunjack</author><pubDate>Wed, 12 Oct 2011 15:30:38 +0800</pubDate><description><![CDATA[

修改的compile命令，为emacs实现快捷键绑定的编译功能：
F9编译，没有存的文件会提示存盘
C-F9是无提示的直接存盘+编译。
 
编译是编译的当前buffer文件，即在任何buffer窗口中按下'F9'或者'C-F9'，都会直接编译该buffer对应的代码文件。
默认参数是使用g++ -g并加入了一些常用的库文件和头文件，路径做成list列表可能会更方便，这个以后闲了再改...]]></description><category></category></item><item><title><![CDATA[改造Emacs GDB调试的多窗口布局]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84022333</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84022333</guid><author>ppgunjack</author><pubDate>Sat, 24 Sep 2011 17:12:29 +0800</pubDate><description><![CDATA[Emacs支持多窗口的GDB调试，要打开GDB的多窗口模式只需要设置Emacs全局变量gdb-many-windows 为true。
但默认的多窗口感觉并不够用，没有汇编窗口，在学习一些语言底层实现的时候有时还需要看看汇编和寄存器内容。
 
研究Emacs的GBD ui脚本发现Emacs的GDB多窗口布局不是定义在配置文件，而是固化在程序中实现的。
这里写了个函数改造了一下窗口布局，下面代...]]></description><category></category></item><item><title><![CDATA[尝试使用Emacs]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84022313</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84022313</guid><author>ppgunjack</author><pubDate>Sat, 24 Sep 2011 16:19:43 +0800</pubDate><description><![CDATA[Emacs的强大毋庸置疑，但是要把它折腾到好用是件成本很高的事情。
现在由于工作需要要同时浏览c++、java代码，要在linux、window、远程、本地、IDE，shell间来回切换，太过麻烦，于是开始强迫自己用Emacs处理这些问题。
 
刚开始用Emacs的时候的确很变扭，没有定制过的原始Emacs确实不怎么好用，尤其很难让用惯了IDE和window编辑器的人满意，不过当熬过这个阶段...]]></description><category></category></item><item><title><![CDATA[重拾c++的一些体会]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/84017694</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/84017694</guid><author>ppgunjack</author><pubDate>Thu, 15 Sep 2011 16:35:31 +0800</pubDate><description><![CDATA[业余时间里逐渐开始将学习重点移到c++领域，之前虽然读书时用MFC做过gis，工作中也用纯c++做过etl，但始终不属于产品级的正规军开发，还是属于游击性质的小打小闹，涉水不深。
重新拿起c++，基础知识一点点看起来这还不是什么大问题，毕竟毕业之前就读完了深入c++对象模型，effective系列，c++ language programming这些书。
工作了几年之后，回头来重新拾起c++，...]]></description><category></category></item><item><title><![CDATA[对不确定模型的认知]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83952790</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83952790</guid><author>ppgunjack</author><pubDate>Tue, 28 Jun 2011 17:37:08 +0800</pubDate><description><![CDATA[无意中又浏览了一篇《数学之美》的章节
里面一段话很有共鸣
１.　一个正确的数学模型应当在形式上是简单的。（托勒密的模型显然太复杂。）
２.　一个正确的模型在它开始的时候可能还不如一个精雕细琢过的错误的模型来的准确，但是，如果我们认定大方向是对的，就应该坚持下去。（日心说开始并没有地心说准确。）
３.　大量准确的数据对研发很重要。
４.　正确的模型也可能受噪音干扰，而显得不准确；这时我们不...]]></description><category></category></item><item><title><![CDATA[Java异常处理的一些总结]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83948232</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83948232</guid><author>ppgunjack</author><pubDate>Sun, 19 Jun 2011 20:07:12 +0800</pubDate><description><![CDATA[原帖讨论在这里;[url]http://www.iteye.com/topic/964535[/url]
这篇文章只是提取出我的观点，还缺乏组织
最早的争论之一就是spring，提倡异常封装成runtime，于是很多人就都以此为论据证明应该让runtime这样的unchecked异常来封装甚至替代checked异常。

spring dao封装excpetion为runtime类型，这样不...]]></description><category></category></item><item><title><![CDATA[C++中函数指针与函数内联优化的关联性]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83938006</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83938006</guid><author>ppgunjack</author><pubDate>Mon, 30 May 2011 08:27:55 +0800</pubDate><description><![CDATA[c++对内联优化的处理是个很重要的知识点，对这个问题的考虑来自这个帖子：
[url]http://www.iteye.com/topic/1055377[/url]，其中涉及的另一个链接[url]http://blog.youkuaiyun.com/yongzhewuwei_2008/archive/2006/11/16/1387476.aspx[/url]，提到了Java在运行时对多态函数的内联优化。
...]]></description><category></category></item><item><title><![CDATA[c/c++中静态链接过程中对未被代码引用的符号的检查]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83937325</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83937325</guid><author>ppgunjack</author><pubDate>Fri, 27 May 2011 20:26:25 +0800</pubDate><description><![CDATA[看到一个应该关注的知识点。
之前看到的一个帖子：
[url]http://my.unix-center.net/~Simon_fu/?p=263[/url]
大致情况讲的都比较清楚了
[code=&quot;c++&quot;]a.h:
/*******************************************/

#include  

using namespace std; 
...]]></description><category></category></item><item><title><![CDATA[使用oci封装库ocilib访问oracle]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83936414</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83936414</guid><author>ppgunjack</author><pubDate>Thu, 26 May 2011 14:23:01 +0800</pubDate><description><![CDATA[讲下背景，目前项目当中使用occi的一个封装库编写dao，但这个方案并不是特别理想。
对于Oracle对待occi的态度一直不太理解，oci的api非常复杂，而对简单很多的occi Oracle支持力度却非常有限。
在Oracle安装版本当中，只提供很少的几个occi编译库。
而且occi库对编译器，编译器版本，数据库版本，crt版本，操作平台版本都有诸多限制。
尽管window上occi...]]></description><category></category></item><item><title><![CDATA[如何在data guard环境做到client的自动切换]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83935878</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83935878</guid><author>ppgunjack</author><pubDate>Wed, 25 May 2011 20:01:22 +0800</pubDate><description><![CDATA[使用dataguard作为HA方案，要解决的一个问题在于：后台数据库发生了切换，client连接如何做到自动切到新的primary数据库上？
如果做通用的方案，需要客户端自己提供自动重连的能力，这点大多数java的occi的连接池都有实现。
但这些已有实现大多是对同一连接配置发起重连，所以需要考虑为application提供透明的连接方式，而不让应用看到具体dataguard的多个ip和ser...]]></description><category></category></item><item><title><![CDATA[Data guard standby数据库的ctl文件与数据文件不一致导致的ORA-16012]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83922323</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83922323</guid><author>ppgunjack</author><pubDate>Tue, 17 May 2011 16:35:39 +0800</pubDate><description><![CDATA[ 目前在弄Oracle dataguard做异地容灾。
一切配置按照文档来，没出什么问题。
但是其他同事创建的时候发现备库无法和主库同步，备库却可以处于正常的mount状态。
查看primary数据库的alert.log
其中有错误
Errors in file /opt/app/oracle/diag/rdbms/xxx/trace/xxx_arc2_18107.trc:ORA-160...]]></description><category></category></item><item><title><![CDATA[Three Idiots or More]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83906076</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83906076</guid><author>ppgunjack</author><pubDate>Sun, 17 Apr 2011 19:04:34 +0800</pubDate><description><![CDATA[ 
看了电影《三个白痴》，虽然是印度影片，却也相当好看。
有情有义，有歌有舞，印度片传统特点都有。
特殊的是里面以反思为主，关于教育、关于填鸭式教学的反思。
片名虽然是三个白痴，但讲述的故事却是关于友情、理想、青春和智慧。
虽是喜剧但里面却不时会穿插充满着辛酸而无奈的悲剧桥段。
 
比较有意思的是这部电影居然以印度理工为背景来反思教育。
片子的主旋律是追寻理想，不以物质为目标去学习...]]></description><category></category></item><item><title><![CDATA[玻璃门、爆炸]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83891220</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83891220</guid><author>ppgunjack</author><pubDate>Thu, 14 Apr 2011 17:19:18 +0800</pubDate><description><![CDATA[ 
昨天回家，浴室间玻璃门碎了一地，以为进贼了，要不就是隔壁装修震的。
一看粉碎式的破坏，感觉不可能隔壁装修弄的，也没哪个贼那么无聊把玻璃翘那么碎。
东西没丢，但还是考虑换锁。
打电话前，犹豫了下，网上google，发觉玻璃门居然是自爆的。
据说是温差和晶体变化导致内部压力加大从而爆炸。
网上案例很多，有些如果在洗澡 时爆炸就被伤到了。
中国目前产品质量是令人担忧，连看似完全无害的玻...]]></description><category></category></item><item><title><![CDATA[MinGW下使用STLPort5.2.1]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83886053</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83886053</guid><author>ppgunjack</author><pubDate>Thu, 07 Apr 2011 06:57:47 +0800</pubDate><description><![CDATA[用STLPort替代MinGW下的stl实现，解决MinGW的宽字符问题。
MinGW编译STLPort：
下载STLPort5.2.1，解压到本地目录，编译过程如下：bash-3.1$ pwd/z/STLport-5.2.1/build/libbash-3.1$ mingw32-make.exe -fgcc.mak clean release-static install此命令编译stati...]]></description><category></category></item><item><title><![CDATA[使用VS2010编译MongoDB的c++ client]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83884689</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83884689</guid><author>ppgunjack</author><pubDate>Sun, 03 Apr 2011 21:42:31 +0800</pubDate><description><![CDATA[本来尝试mingw编译MongoDB，发觉要解决编译错误需要改很多东西。MongoDB在window下的宏分支默认都是使用微软库，导致mingw频频报错。
一路解决编译错误，一直改到message.cpp，其中的调用
                setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, (const char*) &amp;amp;one, sizeo...]]></description><category></category></item><item><title><![CDATA[我们比农民工强多少]]></title><link>https://blog.youkuaiyun.com/ppgunjack/article/details/83881638</link><guid>https://blog.youkuaiyun.com/ppgunjack/article/details/83881638</guid><author>ppgunjack</author><pubDate>Wed, 30 Mar 2011 13:44:15 +0800</pubDate><description><![CDATA[昨天深夜看了挡探讨谈话类节目，话题：大学生收入不如农民工合理吗？
节目嘉宾基本共识都是：很合理。

节目当中有个很有意思的环节，节目请了个大学生的HR谈这个问题，HR抱怨一个月才2000，招的农民工却一个月4000，主持问他愿不愿和农民工换岗，HR立马摇头不愿意，说农民工是拼命，双休都不休。。。
好逸恶劳，这是普遍的现象。
很多人意识不到，出生在城市已经是含着金钥匙。

发觉黄欢很有...]]></description><category></category></item></channel></rss>