- 浏览: 49838 次
- 性别:
- 来自: 广州
最新评论
-
ouyida3:
这篇和解决方案那篇加起来领导HaiB看了说不错
关于tuxedo进程服务自增长后报错问题分析 -
Jerrick:
我也是在windows上利用cygwin搭建的hadoop环境 ...
ubuntu安装hive -
抛出异常的爱:
flootball 写道qvjing520 写道如今的新同学眼 ...
对新同学的一些建议 -
flootball:
qvjing520 写道如今的新同学眼高手低的太多 最近一直帮 ...
对新同学的一些建议 -
qvjing520:
如今的新同学眼高手低的太多 最近一直帮公司招聘 来的硕士还不如 ...
对新同学的一些建议
文章列表
原来我也用过NoSQL,就是HBase。不过确实不怎么好开发。难怪排名这么靠后。
数据库最新排名:
http://db-engines.com/en/ranking
互联网与企业应用确实很大不同。企业应用最关注业务是否完美的实现了。而互联网首先关注的是访问量。
提高访问量很重要一点就是要被搜索引擎更多的搜索到,并且排名尽量靠前一些,这就涉及到SEO,搜索引擎优化。
提到SEO,很重要的一点就是静态化和伪静态化。这些,在企业应用中,是一辈子都很少需要用到的。
伪静态化看似简单,不就是把诸如jsp的网页弄成html嘛。但是涉及到生成html时大量的IO、对磁盘的占用与损伤,伪静态化时动态生成html的url欺骗搜索引擎所消耗的cpu,以及整体性能、是否有更好的SEO方案等等,就显得非常复杂了。
反正这些技术我都不懂。但我逐渐明白 ...
最近Altibase的连接数占用较多,大概30个ip,每个ip连接数为30的话,就接近1000个连接数。
下面测试上次单例、static代码改造后对连接数是否有影响。
查看Altibase连接数的方法:
select comm_name, count(*) from v$session group by comm_name order by 2 desc;
经过测试,这种查看方法是基本可靠的。
在tuxapp不启动的情况下,82ip的连接数稳定在18(除了tuxapp还有其他的应用连接),启动
再论c++的map使用
- 博客分类:
- c++
前天Rao问我有一段代码运行时卡住了,不知道哪里有问题,我一看代码:
m_MPpsDiscntAction.clear();
string sql = "SELECT a.action_code,a.stat_type,a.action_type FROM table_name a where a.stat_type = 1 and a.action_type in(205,300,301)";
JTable* pTab = jdb::getConnect()->getJTable();
pTab->Clear();
pTab-& ...
myclipse blue 10用不了
- 博客分类:
- eclipse
今天我徒弟安装完myclipse blue 10,不用注册,直接用。
发现全部都配置好了,就是不编译。编译错误在左边栏的树结构中也不打红叉。
搞了10分钟都搞不掂。安装网上说的把update文件夹删除后重启也不行。
换了标准版就OK了。
求大虾指导。
blue就是专门给was服务器用的一个版本,按理说它也能支持标准版的全部。
还有什么spring版,bling(blue+spring)版等等。
java和c++都有map,java的Map是接口,M大写;c++的map是实现好的类,m小写。
所以java一般需要使用HashMap,c++使用map。
c++的定义与设值:
#include <map>
map<string, int> inMap;
inMap.clear();
inMap.insert(make_pair("chargeId", 1));
java的定义与设值:
import java.util.HashMap;
import java.util.Map;
Map map = new Has ...
从上次写的10行代码看java与c++的异同
c++和java定义一个类都是使用class,然后都是用大括号包着;
但是里面c++是写一次public,下面定义的都是public,记得后面必须有个冒号,可以出现多个public;java需要每个前面都注明是public;
java一般会在class前加public,不加则别的类不能使用,但是不能写private和protected,c++是否可以加?
java里也有null,不过java是全小写,c++里的NULL是全大写;
java和c++都是有public、proteced、private;
在单例中少用static的解决方案
- 博客分类:
- c++
由于单例和static在内存中的存放位置不一样,而有些应用不管是使用单例还是使用static都是为了共用某个成员,如果混合使用,比如单例里面又使用了static,就会导致某些成员不能保持一致。
最好的解决方案是如果使用了单例,那么单例里成员就不要再使用static,也不要使用static的全局变量。但是如果我设计这个class时还不确定是否使用单例,那可以使用static,只是单例时不使用这个static成员即可。
原有流程:
<!--[if gte mso 9]><xml> <o:OLEObject Type="Embed&qu ...
问题描述:
当tuxedo的进程自动增长后,应用会持续报错:
Connection does not exist (err11)
问题分析:
报错信息来源于操作Altibase时。咨询了altibase厂家认为数据库没问题,所以推测是操作altibase的变量失效了所致。
变量代码:
AltibaseIntf * abdb::AltibaseIntf::getInstance()
{
static AltibaseIntf dbi;
return & dbi;
}
static string curTimeStamp("");
由于dbi变量是 ...
fprintf函数导致进程挂死问题分析
- 博客分类:
- c++
今天tuxedo的某个服务一调用就挂死,不报错,没coredump,经过打日志定位,有问题的代码是这一行:
fprintf(m_fp,"%s%s",strTime.c_str(),strFmt.c_str());
m_fp是File*,后面两个变量都是string,并且都能打印出来,没有问题。
DaYong一口咬定就是fopen的问题。于是查看fopen的代码:
m_fp = fopen(m_strDirAndName.c_str(), "a+");
但是DaYong说不出fopen是什么问题。
于是把文件名打印出来一看,恍然大悟,fope ...
今天有个同事说某个应用程序卡住了10秒,是因为代码里进行了两个数据库的连接导致。我觉得不可思议。
根据验证,从打开数据库,执行一条简单的sql,到关闭数据库连接,大概需时0.001秒~0.002秒。
当然,这个结果与数据库性能、主机性能、连接代码的优劣也有关系。
但是从数量级上看,如果只是操作一次或数次,数据库的连接关闭与应用程序的性能关系是不大的。
但是,如果在一次操作应用程序中,连接上千次,那么就会有很大的影响。毕竟1~2秒对于大部分的应用响应来说都是巨额的耗费。
结论:非高实时性的普通应用,遇到性能问题,不要首先归结于仅仅是几次的数据库连接。从其他地方入手,比如是否sql过慢, ...
static关键字在c++与java中基本是类似的,无论是使用方法还是含义。但是有一点是不同的:
AltibaseIntf getInstance()
{
static AltibaseIntf dbi;
return dbi;
}
在java中,这样定义会在编译期报错,illegal modifier for parameter。这里只能用final修饰。
但是在c++中,这样是允许的,static放在函数内与函数外的区别在于,放在函数外能够让所有成员访问、操作,放在函数内则避免了这个问题。也就是说,c++不光能控制变量的存放内存区,还能控制变量的访问域;而java在 ...
oracle的char、varchar、varchar2、nvarchar、nvarchar2的区别是什么?
char不用说了,是定长,用空格补足,如果是变长的字段,又没有补足的必要,不要用这个;
varchar从来没用过,如果用plsql下拉框来选,7.0版本的都选不上,旧版本就不清楚。但是如果直接用create table语句可以新建该类型,不过plsql10+oracle10g就不行,会自动转为varchar2。varchar是sql标准类型,oracle封装为varchar2,所以不要用varchar,以后也可能不支持varchar。他和varchar2在空字符的处理上也有点不同。
va ...
两年前搞过,基本忘了,所以又再重新玩玩。
总结:ubuntu还是无法替代windows,平常再家里玩玩可以,想直接在公司用基本不行。
首先可以换个桌面。
word、excel那些都能用LibreOffice打开,不需要担心。
右上角选择无线网络就能上网。
默认的firefox就可以上网。
右上角的系统设置-显示器可以调节分辨率,不过很少选择,基本没得调。
qq就别想了,只能用webqq,这是ubuntu的wiki上说的。Web和web2和web3都是转向到web2。聊天记录也别想保存了。
http://wiki.ubuntu.org.cn/
ubuntu的wiki
打开命令窗口: ...