现在位置: 首页 > cdh0731发表的所有文章
  • 05月
  • 30日
综合 ⁄ 共 2431字 评论关闭
首先,所谓的缓存过期引起的“惊群”现象是指,在大并发情况下,我们通常会用缓存来给数据库分压,但是会有这么一种情况发生,那就是当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一个数据,这样如果在一段时间内同时生成了大量的缓存,然后在另外一段时间内又有大量的缓存失效,这样就会导致后端数据库的压力突然增大,这种现象就可以称为“缓存过期产生的惊群现象”! 以下代码的思路,就是利用“锁机制”来防止惊群现象。先看代码: class KomaRedis{ private $redis; //redis对象 pri......
阅读全文
  http://apps.hi.baidu.com/share/detail/24855341   QT右键菜单、右键下拉菜单、各控件响应右键菜单方法简介(持续添加更新中...... QT主窗体右键弹出下拉菜单方法(我的主窗体的类名是CGuiMainwindow): void CGuiMainwindow::contextMenuEvent(QContextMenuEvent* e){QMenu *menu = new QMenu();menu->addSeparator();menu->addSeparator();menu->addAction(Act_Maxsize);menu->addSeparator();menu->addSeparator();menu->addAction(Act_Normal);menu->addSeparator();menu->addSeparator();menu-......
阅读全文
  • 05月
  • 21日
综合 ⁄ 共 778字 评论关闭
安装mysql之后无法启动服务(cannot start service),每次安装总是卡在最后一个对话框的第三项“start service”。查了一下,原因是以前装过mysql5.0,卸载之后没有清理干净,以致影响现在版本的配置。在开始--》程序--》MySQL--》MySQL Server instance config wizard配置时总有MySQL5.0的选项,这说明MySQL 5.0信息没有删除干净。 msyql安装到最后一步start service错误解决方法 1 到控制面板里面先把mysql删除. 2 到c盘C:/Program Files目录下把mysql目录删除. 3 如果在其他盘还有设置目录也要删除.空目录也要删除(删除所有与MyS......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 437字 评论关闭
排序 判断下就可以了 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; int const MAXN = 100010; struct S{ int a,b; }s[MAXN]; bool cmp(S x,S y){ if(x.a != y.a) return x.a < y.a; return x.b < y.b; } int main(){ int n; scanf("%d",&n); for(int i = 1;i <= n;i++){ scanf("%d%d",&s[i].a,&s[i].b); } sort(s+1,s+1+n,cmp); bool flag =true; for(int i = 1;i < ......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 359字 评论关闭
字符函数 这个函数一般接收字符作为参数,并且可以返回字符或数字 其中最常用有以下两个函数 1.CONCAT函数 主要用于字符串的连接,具体语法如下 CONCAT(c1,c2) 接收两个参数,将第二个参数连接到第一个参数的末尾,假如第二个参数是NULL, 则函数返回第一个参数,假如第一个参数是NULL,则参数返回第二个参数, 假如都为NULL,则函数返回NULL 为商品价格添加元单位示例如下: 2.NVL函数 这个函数主要用于函数替换 NVL(e1,e2) 接收两个参数,假如第一个参数不为NULL时,函数返回第一个参数, 假如第一个参数为NULL时,函数返......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 5604字 评论关闭
 本文讲解LINUX中用MACHINE_START/MACHINE_END定义的MACH,并给出定义的各个成员函数在初始化过程中被调用的时机。   1.      定义一个MACH LINUX中MACHINE定义是用MACHINE_START()/MACHINE_END两个宏来实现的,比如MSM的实现(arch/arm/mach-msm/board-halibut.c): [cpp] view plaincopyprint? MACHINE_START(HALIBUT,"Halibut Board (QCT SURF7200A)")            .boot_params      = 0x10000100,            .map_io           = halibut_map_io,            .init_irq         = halibut_init_irq,            .init_m......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 128字 评论关闭
1.安装新插件 eclipse-color-theme - http://eclipse-color-theme.github.io/update/ 2.在windows-属性-General-Appearance-color Theme  3.右侧窗口选择想要的主题
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 2831字 评论关闭
EM算法 作者:罗维 初稿:2011年1月15日 修正:2012年1月14日 很碰巧,时隔一年了。面对经典的EM算法,我有了新的认识。经常有人谈到它就是"鸡生蛋,蛋生鸡"的解法,这个很通俗,但是只了解到这一层,是远不够的…… EM算法的全名是Expectation Maximization,中文名叫期望最大化算法。它是一个在含有隐变量的模型中常用的算法,在最大似然估计(MLE)和最大后验估计(MAP)中常用。在GMM、HMM、PCFG、IBM 5个对齐模型以及K-Means聚类方法中均有它的影子。下面会以MLE估计来介绍它,随后给出其两种证明方法,最后以实际模型中的......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 5093字 评论关闭
 这篇博文是我在看完http://blog.csdn.net/luoweifu/article/details/42613533  的基础下 对一些模糊的地方进行实践而总结的案例,所以我假设所有人都看玩了这篇博文 java部分的实践 1 group import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestPattern { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Pattern p=Pattern.compile("([a-z]+)(\\d+(\\w+))"); Matcher m=p.matcher("aaa2223b......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 17974字 评论关闭
  http://www.cnblogs.com/yyyyy5101/archive/2011/06/16/2082856.html   Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- external (android使用的一些开源的模组) |-- frameworks  Android 2.1 |-- Makefile |-- bionic                        (bionic C库) |-- bootable                (启动......
阅读全文
  • 02月
  • 20日
综合 ⁄ 共 1234字 评论关闭
  22.3-6重写DBS,用一个栈来实现递归 只需要将调用过程参数用栈保存即可,分析发现需要保存的数据只有当前的访问节点。 数据仍然使用做22.2-6的图 #include<stack> #include<iostream> #include<fstream> #define V 10 #define MAX (~(1<<(8*sizeof(int)-1))) using namespace std; enum Color{WHITE,GRAY,BLACK}; int m[V][V]; Color color[V]; int d[V]; int p[V]; int f[V]; int num; stack<int> st; int tim; //从u开始dfs void DFS(){     for(int i=0;i<num;i++){        color[i]=WHITE;......
阅读全文
概率图模型中极家族(exponential families)函数的引入                回顾概率图模型03中的内容,我们用联合树算法进行消息传递,本质是在求解某个变量的分布或者条件分布,求解一个分布不单纯局限在联合树算法上,还有其他算法,比如均值场。这些图模型中的变分推理方法都有一个统一的理论框架,都是依靠凸分析和极家族函数来支撑起来的,各种推理方法的本质其实都是在极家族函数的均值参数(Mean Parameters)和自然参数(Canonical Parameters)之间来回映射。下面就先来看下为什么概率图模型中的变分推理会有极家族函数。      ......
阅读全文