`
ouyida3
  • 浏览: 49838 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
将博客搬至CSDN
原来我也用过NoSQL,就是HBase。不过确实不怎么好开发。难怪排名这么靠后。   数据库最新排名: http://db-engines.com/en/ranking        

伪静态化与SEO

    博客分类:
  • java
互联网与企业应用确实很大不同。企业应用最关注业务是否完美的实现了。而互联网首先关注的是访问量。   提高访问量很重要一点就是要被搜索引擎更多的搜索到,并且排名尽量靠前一些,这就涉及到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,不用注册,直接用。 发现全部都配置好了,就是不编译。编译错误在左边栏的树结构中也不打红叉。 搞了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在内存中的存放位置不一样,而有些应用不管是使用单例还是使用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变量是 ...
今天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 打开命令窗口: ...
Global site tag (gtag.js) - Google Analytics