- 浏览: 81149 次
- 性别:
- 来自: 上海
最新评论
-
hyuuuu:
insertArray()
关于批量绑定OCI_LONG,O ...
使用oci封装库ocilib访问oracle -
ppgunjack:
看输出似乎是没找到编译器,编译前scons的脚本会做很多预检验 ...
使用VS2010编译MongoDB的c++ client -
gjc550:
0sconC:\mongodb\mongodb-1.8> ...
使用VS2010编译MongoDB的c++ client
文章列表
之前一直是从事通信行业OSS系统的设计和实现。电信OSS领域有两个至关重要的系统Inventory, Service Desk,这两个系统可以看成是整个OSS业务中的两个数据泵,是整个OSS Solution集成的枢纽。Service Desk是作为人机交互的request数据(来自business或者trouble)的流转枢纽。而Inventory则作用更偏向于solution-solution集成的枢纽。不同厂商的Solution或者同一厂商的不同业务域软件,都会在这两个软件节点上做集成。在各种OSS架构图中可以很容易发现,这两个系统通常都会位于整个星形结构的中心部位。因此可以说,这两个系 ...
方案是我针对目前系统设计的一些改进或者说"改动"(因为实际也带来了一些不方便和约束),去掉了涉及业务的细节,仅将能复用在其他一些较普遍应用的的大体思路提取出来,这个方案不会适用全部场景,但可以作为 ...
c/c++中的函数指针怎样工作(未完成)
- 博客分类:
- c++
void fn(){}; 5: 55 push %ebp
int main(){ 6: 89 e5 mov %esp,%ebp
void (*pf)(void)=&fn; 8: 83 e4 f0 and $0xfffffff0,%esp
(*pf)(); ...
g++编译命令中源文件名字顺序的问题
- 博客分类:
- c++
今天在Emacs编译代码过程中遇到了一个以前一直忽略的问题。
最近常用emacs中定义的compile command调用g++编译小demo,今天发现以前一段可以运行的代码在emace下编译无法运行,提示符号引用找不到,而所用的库和代码以前在slickedit下都完全正常。
其实问题出在编译命令的文件名顺序导致的链接依赖顺序不对,可气的是,这类问题以前还写过篇文章记录这个,但这么快就忘了。
c++编译成执行文件需要经过预处理、编译、链接几个阶段,分别对应不同的工具和命令参数,而通过g++可以用1条命令完成所有步骤。
虽然大部分gcc参数的顺序是无所谓的,但涉及到文件的参数必 ...
改造Emacs compile命令
- 博客分类:
- emacs
修改的compile命令,为emacs实现快捷键绑定的编译功能:
F9编译,没有存的文件会提示存盘
C-F9是无提示的直接存盘+编译。
编译是编译的当前buffer文件,即在任何buffer窗口中按下'F9'或者'C-F9',都会直接编译该buffer对应的代码文件。
默认参数是使用g++ -g并加入了一些常用的库文件和头文件,路径做成list列表可能会更方便,这个以后闲了再改造。
特性:
1.编译当前buffer,生成的执行文件名是默认以当前buffer为名生成+".exe"后缀,在编译完之后会被立刻调用,如果你是linux下用记得在compi ...
改造Emacs GDB调试的多窗口布局
- 博客分类:
- emacs
Emacs支持多窗口的GDB调试,要打开GDB的多窗口模式只需要设置Emacs全局变量gdb-many-windows 为true。
但默认的多窗口感觉并不够用,没有汇编窗口,在学习一些语言底层实现的时候有时还需要看看汇编和寄存器内容。
研究Emacs的GBD ui脚本发现Emacs的GDB多窗口布局不是定义在配置文件,而是固化在程序中实现的。
这里写了个函数改造了一下窗口布局,下面代码在Linux下应该放入.emacs文件,如果window下则放入_emacs文件。
该函数注册成一个切面函数,会在Emacs构建GDB的多窗口结束时被调用,额外再创建出几个窗口,用来显示汇编、内存和 ...
Emacs的强大毋庸置疑,但是要把它折腾到好用是件成本很高的事情。
现在由于工作需要要同时浏览c++、java代码,要在linux、window、远程、本地、IDE,shell间来回切换,太过麻烦,于是开始强迫自己用Emacs处理这些问题。
刚开 ...
业余时间里逐渐开始将学习重点移到c++领域,之前虽然读书时用MFC做过gis,工作中也用纯c++做过etl,但始终不属于产品级的正规军开发,还是属于游击性质的小打小闹,涉水不深。
重新拿起c++,基础知识一点点看起来这还不是 ...
无意中又浏览了一篇《数学之美》的章节
里面一段话很有共鸣
1. 一个正确的数学模型应当在形式上是简单的。(托勒密的模型显然太复杂。)
2. 一个正确的模型在它开始的时候可能还不如一个精雕细琢过的错误的模型来 ...
原帖讨论在这里;http://www.iteye.com/topic/964535
这篇文章只是提取出我的观点,还缺乏组织
最早的争论之一就是spring,提倡异常封装成runtime,于是很多人就都以此为论据证明应该让runtime这样的unchecked异常来封装甚至替代checked异常。
...
c++对内联优化的处理是个很重要的知识点,对这个问题的考虑来自这个帖子:
http://www.iteye.com/topic/1055377,其中涉及的另一个链接http://blog.csdn.net/yongzhewuwei_2008/archive/2006/11/16/1387476.aspx,提到了Java在运行时对多态函数的内联优化。
在c++中通过基类指针调用的多态函数是无法被内联优化的,因为基类指针实际指向的对象是基类还是子类是在运行时才能确定的,因此是无法被内联化的。
需要注意的是,造成无法内联化的不是多态或者继承本身,根本原因是在于静态编译条件下对函数指针的调用无法定位到静 ...
看到一个应该关注的知识点。
之前看到的一个帖子:
http://my.unix-center.net/~Simon_fu/?p=263
大致情况讲的都比较清楚了
a.h:
/*******************************************/
#include <string>
using namespace std;
class A
{
public:
A(void);
...
讲下背景,目前项目当中使用occi的一个封装库编写dao,但这个方案并不是特别理想。
对于Oracle对待occi的态度一直不太理解,oci的api非常复杂,而对简单很多的occi Oracle支持力度却非常有限。
在Oracle安装版本当中,只提供很少的 ...
使用dataguard作为HA方案,要解决的一个问题在于:后台数据库发生了切换,client连接如何做到自动切到新的primary数据库上?
如果做通用的方案,需要客户端自己提供自动重连的能力,这点大多数java的occi的连接池都有实现。
但这些已有实现大多是对同一连接配置发起重连,所以需要考虑为application提供透明的连接方式,而不让应用看到具体dataguard的多个ip和service name,这就需要做些额外的配置工作。
一种方式通过vip,真实转发的ip只挂靠在有效数据库的ip上。这种方式切换发生后,application在断连的旧connection上发起dml会获 ...
目前在弄Oracle dataguard做异地容灾。
一切配置按照文档来,没出什么问题。
但是其他同事创建的时候发现备库无法和主库同步,备库却可以处于正常的mount状态。
查看primary数据库的alert.log
其中有错误
Errors in file /opt/app/oracle/diag/rdbms/xxx/trace/xxx_arc2_18107.trc:ORA-16012: database identifier mismatch
查看文件xxx_arc2_18107.trc,其中有错误信息
OCISessionBegin failed -1.. Detaile ...