存档

文章标签 ‘c++’

淘宝开发API工具

2010年7月14日 没有评论

在GF的要求下,我重新开发了淘宝自动上架工具,之前用的是模拟网页提交的方式,效率不高,并且用的IE控件,用的时间长了就占用过多的内存。

这次使用淘宝开发API开发的,嗯,使用C#,感觉还不错。已经基本完成了。部分细节内容修饰一下就可以了。

目前只有自动上架功能,下一步嘛,肯定会有销售管理,和其他的功能。

淘宝客也准备做一个网站,使用PHP开发吧。

感觉自己是全能战士了,哈哈哈,PHP,C#,C,Python都做过东西了。

不错不错,继续坚持!

 

淘宝箱的工具只有三次机会申请进入正式环境测试,晕,三次机会我都用完了。好吧,只能在沙箱测试了。

分类: 心情随笔 标签: , ,

linux下获取当前运行进程的文件路径

2010年3月29日 1 条评论
#include <unistd .h>
int get_bin_pathname( char *pathname )
{
    FILE *fp = NULL;
    char _filename[1024] = {0};
 
    int _pid = getpid();
 
    sprintf(_filename, "dirname `ls -n /proc/%d/exe | awk '{if ($8==\"->\") {print $19} else {if ($9==\"->\") {print $10} else {print $11}}}'`", _pid);
    fp = popen(_filename, "r");
    fgets(_filename, sizeof(_filename), fp);
    fclose(fp);
 
    _filename[strlen(_filename)-1] = '\0';
    strcpy( pathname, _filename );
 
    return 0;
}
</unistd>

阅读全文…

分类: C/C++ 标签: ,

进程Bin1加载So1、So2,同时So2也加载So1,会有什么样的表现呢?

2010年3月14日 没有评论

我的初衷是这样的,有一个so1模块实现数据库连接池的管理,其他业务实现so2中需要用到连接池so1,又因为连接池只能有一个,所以连接池在进程Bin1中创建并管理,在so2中获取连接池,实际上就是Bin1中调用so1创建的连接池,哈哈,我的问题解决了。

我的想法是,因为在进程Bin1的一个业务中,会用到多个数据库的连接(多个不同的数据库呃),那么Bin1中创建一个session(session的代码中so1中),用当前线程id作为session的标识,在so2中的业务代码中根据线程id获取到session信息,需要获取什么类型的数据库连接由so2的具体业务确定,获取到连接之后注册到当前session,这样当业务取消或失败的时候,可以统一的abort数据库操作。

测试代码很简单,在dll1.so中是一个单例模式的类

在bin1中创建单例对象,并执行一个增加int的函数

dll2.so中只有一个函数,获取单例并返回一个int值

从结果我们可以发现,实际上dll2.so中使用的单例对象就是bin1中创建的单例对象

测试代码:下载

分类: C/C++ 标签: , ,

Log4cxx学习&使用笔记

2009年10月20日 没有评论

占位,最近用log4cxx,要记录下学习使用过程

分类: 默认分类 标签: , , ,