摘要:由于我们对控件的功能、外观的需求,公共控件并不能很好地满足这一点,所以我们就得自绘控件。自绘控件有许多方法,比如:处理WM_PAINT消息,设置ownDraw风格,处理WM_CTLCOLOR消息,等。之前见过有网友发表过自定义绘制的方法,但目前我只了解前面这几个方法,日后有机会再补充。处理WM_PAINT消息这个应该是最容易想到的方法。在windowProc()函数中处理WM_PAINT消息,这可能出现一些琐事,比如创设备上下文,决定控件的位置等。这理就不详细解释,具体可以看《window程序设计》。设置ownDraw风格 这个方法也就是所有者绘制方法。它是用于开发自定义控件最普通的技术,因为
阅读全文
摘要:在自绘窗口的时候,子类化是MFC最常用的窗体技术之一。什么是子类化?窗口子类化就是创建一个新的窗口函数代替原来的窗口函数。 Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外...
阅读全文
摘要:一般情况下,我们创建的按钮都是矩形的,但有时为了满足特殊的需求,我们要在对话框中创建一个非矩形的按钮,比如,圆形,椭圆等。 要实现一个非矩形的按钮,这就涉及到了自绘控件。自绘控件的方法有很多,可以参考http://blog.csdn.net/ssslpk/article/details/121563...
阅读全文
摘要:============================================================================================================= OnPaint和OnDraw OnPaint()是CWnd类的成员,负责响应W...
阅读全文
摘要:在我们制作一个应用软件的时候往往需要在窗口或控件中添加背景图。而图片不仅有BMP格式的,还有JPEG、PNG、TIFF、GIF等其它的格式。那么如何用jpg格式的图片来当背景呢? 这里用到了GDI+,顾名思义,其实GDI+是对GDI的优化,在GDI的甚础上添加了其它的许多功能,其中就包括“多种图像格...
阅读全文
摘要:不断修改完善中…… /*!* jquery.lazyoading.js*自定义的页面图片延迟加载插件,比网上的jquery.lazyload简单,也更适合自己的网站*使用方法:把img 的class加上 lazyloading然后先引用jquery,再引用jquery.lazyoading.js,再调用:$("img.lazyloading").lazyloading({loadfirst:true});* by pukuimin* 2013-11-01*2013-11-08 解决了图片没有指定高度的问题*2013-11-14 解决了没有指定高度加载图片之后有间隔的问题*/
阅读全文
摘要:复制(copy) 和 虚复制(virtual copy) 的 区别本文地址: http://blog.csdn.net/caroline_wendy/article/details/16120397在继承过程中, 需要区分复制(copy)和虚复制(virtual copy);在派生类转换为基类时, 复制(copy)有可能切掉(sliced down)派生对象的派生部分, 只保留基类部分, 使派生类的虚函数无法使用;为了避免此情况, 如果传入是对象, 则可以定义虚函数clone, 使派生类继承此虚函数, 再传入容器, 可以重载方法;另外, 如果传入是实参, 使用shared_ptr配合make_
阅读全文
摘要:1.3.2.2 IP Address Requirements Before starting the installation, you must have at least two interfaces configured on each node: One for the private I...
阅读全文
摘要:题目链接:hdu2604这题重要的递推公式,找到公式就很easy了(这道题和hdu1757(题解)类似,只是这道题需要自己推公式)可以直接找规律,推出递推公式,也有另一种找递推公式的方法:(PS:在别的博客粘过来,暂时还不太理解。。。)设f(n)为字符串长度为n时复合条件的字符串个数,以字符串最后一个字符为分界点,当最后一个字符为m时前n-1个字符没有限制,即为f(n-1);当最后一个字符为f时就必须去除最后3个字符是fmf和fff的情况,在考虑最后两个字符为mf和ff的情况,显然不行;最后3个字符为fmf、mmf和fff、mff时只有当最后3个字符为mmf时前n-3个字符没有限制,即为f(n
阅读全文
摘要:由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:alter table record drop column name; 结果数据库提示如下错误: 搜索得知,原来SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除,读者要是说:“直接删掉这个表,然后在新建不见行了!”。好吧,既然你这么不怕麻烦那就不需要往下看了。我采用的方法是通过直接复制并过滤表结构来实现:复制表结构的sql语句如下:create table temp as select * from record where 1=2; 后面的where 1=2是
阅读全文
摘要:How to Call SharePoint 2013 APIIn SharePoint 2013, we can query the list by it owner service, then dynamic load the info of the list items to render in client.Here is the require, dynamic load the info about the list named link and show to the page in datail.Here is my steps:1. Create a link list na
阅读全文
摘要:/* *Corpyright (c)2013,烟台大学计算机学院 *All right reseved. *作者:赵加响 *完成日期:2013年11月14日 *版本号:v1.0 *输入描述:输入年月日 *问题描述:求该日为本年第几天 *程序输出: *问题分析: *算法设计: */ #includeusing namespace std;int days(int y,int m,int d);int main(){ int year,month,day; cout>year>>month>>day; cout2&&((y%4==0&&
阅读全文
摘要:css属性font-size可以用来设置字体的大小, 可是有时候看到大小的设置是font:bold 20px/24px Verdana, Geneva, sans-serif;这里的20px/24px是指的什么, 这个斜杠表示什么呢?解答:font有多个属性,我写的时候一般就用缩写:font:normal 12px/22px "宋体";这样的意思是:字体不加粗,字号是12px,行高是22px,字体是宋体,这样写可以节省时间,也可以优化代码,给css减肥,很方便。如果给当前的标签加个高为22px,那么这字就上下居中了。要注意用这样缩写的时候一定要写上字体,不然有的浏览器就会不
阅读全文
摘要:我知道JBoss 集群Default 的设定就是UDP(JGroups),但在实际环境中的网络环境时常不允许UDP,在这种情况下,我们就需要使用TCP。 JBoss 7/WildFly 中负责集群的主要模块是JGroups 跟 Infinispan,而控制Cluster里面的node跟集群中其他节点...
阅读全文
摘要:/*程序的版权和版本声明部分: Copyright (c) 2013, 烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作 者:赵加响 完成日期:2013 年 11 月 14 日 版 本 号:v1.0 对任务及求解方法的描述部分: 输入描述:无 问题描述:计算一个程序的运行时间 程序输出: 问题分析:略算法设计:略1*/#include #include using namespace std;int main (void){ int i,ran_num=0; double t1,t2; t1=time(0); //写入该...
阅读全文
摘要:第一、判断是否包含前缀于后缀 NSString *str=@"hello andy yang"; if([str hasPrefix:@"hello"]) { NSLog(@"the prefix is hello"); } if([str hasSuffix:@"yang"]) { NSLog(@"the suffix is yang"); }第二、NSRangetypedefstruct _NSRange { NSUInteger location; //开始位置 NSUInteger le
阅读全文
摘要:nginx ngx_events_module模块分析 ngx_events_module模块是核心模块之一,它是其它所有事件模块的代理模块。nginx在启动时只与events模块打交道,而由events模块来加载其它事件模块;这样做的一个好处就是在添加新的事件模块处理新增配置项时原有事件模块代码不需做任何改动。events模块功能非常简单,它只负责处理events配置项(由ngx_events_block函数处理)。ngx_events_block函数做三件事情:一、为其它事件模块创建存储配置项结构的指针数组,并调用其它事件模块的create_conf函数。二、调用ngx_conf_pa..
阅读全文
摘要:我是程序猿阅读: 评论: 作者: Rybby日期: 来源: rybby.com 很多人都说,程序猿是个短命的行业!想想也挺有道理,因为作为一个程序猿,每天都要思考各种各样的问题,思索各种各样的可行方案,这点在锐某开发程序的过程中深有体会。从不曾想过自己会被列入短命的队伍,而如今自己也即将走到了生命的终点,即使如此,我还是会很自豪地说:我是程序猿! 我自豪,是因为我并没有虚度自己的人生,以自己目前的成就,足以影响整个IT界。这是锐某在开发胖文本数据库(详情可查阅我的文章《无限存储之胖文本数据库TTD(Thick Text Database)》)时发现的一种索引技术:C 树,与 B 树不...
阅读全文
摘要:复制构造函数复制构造函数用于:根据另一个同类型的对象显示或隐式初始化一个对象复制一个对象,将它作为实参传给一个函数从函数返回时复制一个对象初始化顺序容器中的元素根据元素初始化式列表初始化数组元素合成的复制构造函数即使定义了其他构造函数也会合成复制构造函数,执行逐个成员初始化,将新对象初始化为原对象的副本,合成的复制构造函数直接复制内置类型成员的值,类类型成员使用该类的复制构造函数进行复制, 但如果遇上数组,只会复制数组的第一个元素,从而导致浅复制。这时必须自定义复制构造函数。实例:class A{public://char ch[100]; intnum; charc; A(intn,char
阅读全文
摘要:原题链接:http://codeforces.com/problemset/problem/359/D思路:首先对符合题目的长度(r-l)从0到n-1进行二分查找,对每一个长度进行check,看是否满足条件。满足条件的话需要区间【l,r】内的最小值和最大公约数相等,如果暴力搜索,会超时,故采用st(sparse table)算法,建立table只需要O(nlgn)时间,查询是O(1),远远小于暴力搜索st算法具体可参考http://baike.baidu.com/view/1536346.htm#2,只要适用于一段区间内的最大最小等值的计算。 AC代码如下:#include #include
阅读全文
摘要:在java层设置系统属性要注意几点: 1 需要有系统权限。可以在AndroidManifest.xml添加android:sharedUserId="android.uid.system",并且通过系统签名来获取系统权限。 2 需要注意有几点,key的开头必须要符合property_perms中的定...
阅读全文
摘要:翻译人员: 铁锚 翻译时间: 2013年11月13日 原文链接: Monitors – The Basic Idea of Java synchronization 如果你上过操作系统课程,你就知道锁(Monitor)是操作系统同步的一个重要概念,在Java中的同步机制也是基于同样的思想. 1. 什么是锁定? 一个锁就如同一座大楼里面的一个特殊房间,这个特殊的房间同一时间只可以被一个客户(线程)所使用(就比如单人化妆间,不理解化妆间的可以搜索 更衣),当然,这个"房间"里通常会有一些数据,以及适量的代码。 图1 如果一个客户想要占用这个特殊的化妆间,他必须先到大厅...
阅读全文
摘要:很多场合会用到判断输入框输入的是否为手机或者邮箱,下面是这个正则表达式: Pattern patternMailBox = Pattern .compile( "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\....
阅读全文
摘要:Before you start开始之前Before you start the development of the speech application, you need to consider several important points. They will define the way you'll implement the application.在做语音应用开发之前,你需要考虑几个重要的问题,它们决定了你实现应用的途径。Algorithms算法Speech technology puts several important limits on the way it
阅读全文
摘要:/*程序的版权和版本声明部分: Copyright (c) 2013, 烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作 者:赵加响 完成日期:2013 年 11 月 14 日 版 本 号:v1.0 对任务及求解方法的描述部分: 输入描述:无 问题描述:猜数字 程序输出: 问题分析:略算法设计:略*/#include #include#include using namespace std;int main (void){ int n,num,count=0; srand(time(0));//time(0)作为返回值种子 n...
阅读全文
摘要:我的音乐我的电影阅读: 评论: 作者: Rybby日期: 来源: rybby.com 我喜欢的音乐与电影有很多,本来打算一点一点地发表出来与大家分享的,但我不知道自己还有多少时间,趁现在还有时间将一些自己非常酷爱的音乐与电影发出来与大家分享。 我有个习惯,就是在晚上睡觉时戴上入耳式耳机,然后打开手机的音乐播放器一边听音乐一边思考事情,而且一定要听原声(flac、ape、wav),并且音乐会一直循环播放一个通宵。如果睡觉时间较早的话通常都会在凌晨3、4点醒来,那个时段最适合思考事情,因为思维在那个时段最敏锐。在以前,我只听6首歌,3首快歌3首慢歌,因为非常酷爱这些歌曲,如果只有几首歌的...
阅读全文
摘要:问题来自一书,大致意思是,有一段长度为n的钢条,钢条可以被分割成不同的长度的小钢条出售,不同的小钢条对应不同的售价。如长度为1售价为1,长度为2售价为3。详见下表: 问题分解:首先这个问题的解共有2的n-1次方,因为将n长的钢条分成1,2,3,4,...,n-1个节点,每个节点都有切于不切的两种选择。其次,每中切割方案都可以分成一段长度为i(0<=i<=n)的不再分割钢条和一段n-i的再分割钢条。其中的n-i就是一个子问题,最优解就是这两者的价值和最大的情况。即:max(Vn,Vn-1+R1,Vn-2+R2,...,V1+Rn-1,V0+Rn),其中V0 = 0,R0 = 0。即有
阅读全文
摘要:height=width=widthBytes=0; m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_SHOWWINDOW); UpdateWindow(); main_window_handle = m_sc...
阅读全文
摘要:http://redis.readthedocs.org/en/latest/index.html
阅读全文
摘要:题意:n个点 m个询问下面n个数字表示点权值n-1行给定一棵树m个询问 k u vk为0时把u点权值改为v或者问 u-v的路径上 第k大的数思路:LCA转RMQ求出 LCA(u,v) ;登山坡式找到路径上所有点并记录其权值排序输出k大的数#include#include#include#include#include#include#include#include#include#include#include#define N 80010using namespace std;inline int Max(int a,int b){return a>b?a:b;}struct node
阅读全文
摘要:struct Edge{ int from, to, nex;}edge[Nb?a:b;}int time;int deep[N<<1], index[N<<1], first[N];void DFS(int u, int dep){ deep[time] = u; index[time] =u; time++; for(int i = head[u]; i !=-1; i = edge[i].nex) { int v = edge[i].to; if(first[v] == 0) { first[v] = time; DFS(v, dep+1); deep[time]
阅读全文
摘要:http://demo.jb51.net/js/myfocus/
阅读全文
摘要:使用Linux过程中无论是使用shell命令、程序开发或者用户文档都需要使用到强大的男人man命令。使用方法也十分简单,以查看ls命令的使用方法为例:man ls man的搜索路径通常包括以下两个路径:/usr/local/man//usr/share/man/ 你可以通过whereis 命令来获取命令或者文档的位置,以搜索ls命令为例:[root@CentOS6 man8]# whereis lsls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz 可以看到ls命令的路径,以及在man1p和man1目录下.
阅读全文
摘要:这篇主要说一下手机插入之后的一些动作。1) 捕获窗口消息插入拔出一个USB设备windows 会给所有的窗口发送特定的消息,只要我们捕获这些消息就可以处理设备插入和拔出。需要注意的是插入或者拔出一个设备的时候windows 会在短时间里面通知N多次的消息,所以处理的时候最好注意一下,只处理最后一次消息就可以了。目前我知道的四个消息DBT_DEVNODES_CHANGEDDBT_DEVICEARRIVALDBT_DEVICEREMOVECOMPLETEDBT_DEVICEQUERYREMOVE有的时候由于数据线或者手机本身的问题,插入之后没有任何反应,这个时候可以打开设备管理器查看一下是否有设备
阅读全文
摘要:我们常会用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。先就varStatus属性常用参数总结下: ${status.index}输出行号,从0开始。${status.count}输出行号,从1开始。${status.current}当前这次迭代的(集合中的)项${status.first}判断当前项是否为集合中的第一项,返回值为true或false${status.last}判断当前项是否为集合中的最后一项,返回值为true或falsebegin、end、step分别表示:起始序号,结束序号,跳
阅读全文
摘要:JBoss 7中端口使用列表JBoss 7中所有配置都在一个文件中(standaone*.xml, domain.xml),和之前的JBoss相比JBoss 7用到的端口变少,我们将以表格的形式列出所有使用到的端口。 NamePort Mulicast PortFunction DescriptionDefault Server Portfull-ha-socketsfull-socketsha-socketstandard-socket Mmgt Web Console9990内部管理的Console端口NoYesYesYes Native Mm...
阅读全文
摘要:题意:如题用Graham,直接就能得到逆时针的凸包,找到原点输出就行了,赤果果的水题~代码:/** Author: illuz * Blog: http://blog.csdn.net/hcbbt* File: poj2007.cpp* Create Date: 2013-11-14 18:55:37* Descripton: convex hull */#include #include #include #include using namespace std;#define sqr(a) ((a) * (a))#define dis(a,...
阅读全文
摘要:inux提供$?特殊变量来保存最后一条命令执行结束的退出状态。执行完一条命令后,立即执行echo$?,可以查看最后一条命令的退出状态值。正常的情况下,命令成功执行完成的退出状态是0,如果非0,则命令执行有错。该命令可以用于检查命令是否正确执行,比如在解压包的时候,检查解压包是否成功十分有效。 自定义退出状态码,可以在脚本中定义自己的退出状态代码,然后使用echo $?检查。 退出状态码最高是255,一般自定义的代码值为0~255,如果超出255,则返回该数值被256除了之后的余数。 退出状态代码: 0 命令成功完成 1通常的未知错误 2误用shell命令 126命令无...
阅读全文
摘要:英文原文:http://www.programcreek.com/2013/08/top-books-for-advanced-level-java-developers/ java语言是当今最受欢迎的编程语言之一。对于初学者来说,有许多有关这样的书籍。但是对于有一些java编程经验的程序员来说,其中有些书过于简单,有些又是过于繁琐。所以这些入门书籍并不会带来新鲜感,激发一些有意思的灵感。然而,java编程的高级书籍并不是很容易写出来的,并不是因为写这些书需要多少技术,多少经验,而是这些是要内功深厚的人才能写出来的。 在这篇文章中,笔者仅仅拿出java高级编程的书籍与大家分享我的看法,这就..
阅读全文
摘要:废话不多说,直接上代码,静态方法可直接调用,中间用流来处理的 /** * 图片缩放(未考虑多种图片格式和等比例缩放) * @param filePath 图片路径 * @param height 高度 * @param width 宽度 * @param picType 图片格式 * @param bb 比例不对时是否需要补白 */ @Deprecated public static byte[] resize(byte[] imageBuffer, int height, int width, String picType, boolean bb) { ...
阅读全文
摘要:上篇博客谈到了软件计划阶段所要做的一些工作,也阐述了计划阶段工作的重要性,为以后开发阶段提供了很好的原材料,正如有了孙悟空有了前期七十二变的修炼,终于要开始征途了,下面就谈一下软件成形的过程。 软件的形成 前 在编码前,我们也需要做好一下几项工作。 程序语言 程序员的知识:在选择程序语言时,要选择程序员熟练的语言。 工程的规模:如果工程规模较大的话,可以自己设计自己的语言。运行环境:要选择系统运行环境稳定的语言。 代码规范 对于程序员编制的代码一定要提前统一好标准,防止以后互相连接的过程中出现一些出错。 一个好的程序员的代码应该有适当的注释,代码清晰,可读性强 界面设计 对于界面设计的风格,.
阅读全文
摘要:现象:由于多个map task共用一个JVM,所以只输出了一组log文件datanode01:/data/hadoop-x.x.x/logs/userlogs$ ls -R.:attempt_201211220735_0001_m_000000_0 attempt_201211220735_0001_m_000002_0 attempt_201211220735_0001_m_000005_0attempt_201211220735_0001_m_000001_0 attempt_201211220735_0001_m_000003_0./attempt_201211220735_0001_m
阅读全文
摘要:这道题应该算一道普通的排序吧,实际上就是另一种形式地比大小,自己最开始是用int型存,后来觉着不行,改用long,结果还是WA,这是第一个程序。第二个程序是改用string处理,确实比int方便很多,在运算符重载那里体现就非常明显。这个题目用到了之前总结过的结构体加入优先级队列需要重载运算符,之所以写成结构体是因为我不知道直接将string加入优先级队列时怎么写比较函数。。。⊙﹏⊙b通过这个题目充分说明你不知道测试数据到底有多么大,所以还是用string来处理大数据比较好。转载请注明出处,谢谢!原文地址:http://blog.csdn.net/monkeyduck第一个程序#include#
阅读全文
摘要:简介:本文主要介绍以下两个方面内容:混合高斯(Mixtures of Gaussians)和EM算法EM算法相关推导证明混合高斯和EM算法关于混合高斯可以看 漫谈 Clustering (3): Gaussian Mixture Model 和 混合高斯模型(Mixtures of Gaussians)和EM算法。观察样本数据X满足公式一概率密度函数: 公式1 其中 表示第i个Gaussian选中的概率,满足 ,数据满足第i个Guassian分布的概率为 ,那么公式一中未知参数为 采用 极大似然估计法maximum-likelih...
阅读全文
摘要:*.罗普特科技集团有限公司 去面试现场公司挺气派的,有一个公司产品的展厅,具体的工作的地点没进去。但是让我等了半个多小时,才给我笔试的题,稍微有点等得不耐烦了。不过后面人事和面试的李经理人还挺好的。 地址:望海路59号102室 笔试:一份都是线程相关的试卷 面试:了解了做过项目的情况,没有技术面试,有点奇怪,有谈薪资了。说隔天下午给答复 总结:努力学习多线程这块的东西,和线程安全方面的 *.码媒卓软件有限公司 小公司,30来个,对日外包的,福利待遇一般,五险一金,还有年终奖 地址:软件园一期创新大厦A区205, 公司情况:...
阅读全文
摘要:一款好的软件要经历得起时间的考验,就好比一个人的梦想,即使时间流逝,岁月挣扎,依然挺立那里。当然在追逐梦想过程,可能会有跌倒、迷失、错误,这些都很正常,都需要不断的维护和改正,正如软件的精心的维护过程,这比开发过程来说,意义很深刻。那么如何来做好维护工作呢? 维护分类 改正性 任何一款软件都会有粗错,这都是不可避免的,那么在以后的运行过程中,就需要对异常或故障进行及时的改正。 适应性 随着计算机的飞速发展,软件的运行环境、硬件环境或数据环境本身发生一些变化,这都要我们来根据相应的情况来对症下药,就如冬天来了,你准备好棉衣了吗?完善性 在软件运行过程中,或许用户有了新的要求,要在相应的基础上增.
阅读全文
摘要:仔细看看题目,按照题目要求 其实就是 求 小于等于n的 每一个数的 欧拉函数值 的总和,为什么呢,因为要构成 a/b 然后不能约分 所以 gcd(a,b)==1,所以 分母 b的 欧拉函数值 就是 以b为分母的 这样的数有几个,分母b的范围 是小于等于n,所以 直接套一个模版就可以了 ,网上找的 说筛选的比较好,下面代码中有一个 注释掉的 模版 貌似 是错的,还不清楚为什么 弄清楚了 重新 注明一下 #include#include#include#include#include#include#include#include#include#include#include#include#i
阅读全文
摘要:java使用数据库可以借助jdbc这个中间媒介。本文将介绍如何使用jdbc连接数据库,数据库的基本操作和jdbc的事物处理。1 连接数据库一般java连接数据库,都有几个步骤:0、导入相应的驱动包。1、加载驱动程序:mysql的是:com.mysql.jdbc.Driver;sql server的是:com.microsoft.sqlserver.jdbc.SQLServerDriver;oracle的是:oracle.jdbc.driver.OracleDriver。下载的程序导入eclipse外面的库中。使用:Class.forName("com.mysql.jdbc.Drive
阅读全文
摘要:select * from TB1 t for update; select * from tb2;查询物化视图日志:如果指定commit,则表被自动清空。 select * from mlog$_tb1; select * from mlog$_TB2;删除物化视图日志 drop materialized view log on tb2; drop materialized view log on TB1;--删除物化视图日志手动刷新物化视图 ,没有on commit需要手动 SQL> exec dbms_mview.refresh('MV_FAST_TB'); PL/
阅读全文
摘要:题目链接:uva 10918 - Tri Tiling 题目大意:给出n,计算用1*2的瓷砖有多少种方法铺满3*n的地方。 解题思路:和uva 10359 - Tiling有点相似,不过难度会比较大,公式c[i] = 4 * c[i - 2] - c[i - 4].推导过程:c[0] = 1, c[2] = 3, c[4] = c[2] * 3 + c[1] * 2, c[6] = c[4] * 3 + (c[0] + c[2]) * 2 ....即c[i] = c[i - 2] * 3 + 2 *∑(0≤j≤-4) c[j], 然后带入前一项的公式可以化简成上面的公式。 #include #
阅读全文
摘要:9095. Islands限制条件时间限制: 2 秒, 内存限制: 256 兆题目描述Whenever it rains, Farmer John's field always ends up flooding. However, since the field isn't perfectly level, it fills up with water in a non-uniform fashion, leaving a number of "islands" separated by expanses of water.FJ's field is
阅读全文
摘要:#include using namespace std;int main(){ double **a = new double *[100]; int n,N; cout>n>>N; double *x = new double[n+1]; double m ; //initialized the X for(int i = 1; i >a[i][j]; } //eliminate the equation set(n-1 times ) for(int k = 1; k = 1; i--) { double tmp = 0; for(int j = i+1; j..
阅读全文
摘要:条款31 千万不要返回局部对象的引用, 不要返回函数内部用new初始化的指针的引用 第一种情况: 返回局部对象的引用; 局部对象--仅仅是局部的, 在定义时创建, 在离开生命空间时被销毁; 所谓生命空间, 指它们所在的函数体; 当函数返回时, 程序的控制离开这个空间, 函数内部所有的局部对象被自动销毁; 因此, 如果返回局部对象的引用, 那个局部对象其实已经在函数调用者使用它之前被销毁了; 当想提高程序的效率而使得函数的结果通过引用而不是值返回时, 就会遇到这个问题; 下例和条款23的一样, 目的在于说明什么时候该返回引用: 1 2 ...
阅读全文
摘要:在流程引擎中,需要内置发送邮件的功能,当流程流转的时候,提交给下一步人办理时,可以发送邮件通知下一步的办理人,及时登录系统,处理相应的任务。邮件的发送,需要在当前节点办理完成后,有流程引擎来调用发送邮件的功能,发送邮件,同时获取发送人的邮件地址,发送给谁的邮件地址,邮件正文的信息等等。。。这些邮件的地址信息和邮件正文等,需要可以编辑,同时还需要从业务数据中获取,所以需要用到表达式,在发送邮件之前需要解释表达式。邮件地址,邮件服务器等可以在流程定义的时候,通过参数来设置,各种不同的邮件服务器地址。在eworkflow工作流系统中,邮件的发送可以在流程的节点办理的后置函数中来处理。将邮件发送的功能
阅读全文
摘要:先看一下我的效果图吧: 好大的图啊!!!百度音乐由一个很酷的功能,当前的UI可以滑动,然后看见上一个活动的UI,当时顿时觉得百度的牛人好多啊,能将如此前沿的技术应用到app上。当然如果你熟悉了Android的框架,熟知Activity的布局原理,那么实现起来还是很简单的。本人粗略的实现过,用的是View.layout(l, t, r, b)方法移动布局,总觉得有点山寨,但终究还是实现了嘛。好了不多说了,看我自己实现的方式吧。首先准备创建两个Activity,至于布局xml文件怎么写,大家随便了,两个活动用一个xml布局即可。为了方便大家copy(PS:本来我不想全部代码包括xml文件都粘贴在这
阅读全文
摘要:twitter面试题内容“看下面这个图片”“在这个图片里我们有不同高度的墙。这个图片由一个整数数组所代表,数组中每个数是墙的高度。上边的图可以表示为数组[2,5,1,2,3,4,7,7,6]”“假如开始下雨了,那么墙之间的水坑能够装多少水呢?” 闲来无事给出一份解决此问题的lua代码(https://gist.github.com/jianchenglee/7262518):-- author ljc -- 1) find the max value, split the array to 2 array -- 2) compute the increment ,get 2 incremen.
阅读全文
摘要:grep相信 g r e p是U N I X 和L I N U X中 使 用 最 广 泛 的 命 令 之 一 。g r e p( 全 局 正 则 表 达 式 版 本 ) 允 许对 文 本 文 件 进 行 模 式 查 找 。 如 果 找 到 匹 配 模 式 ,g r e p打 印 包 含 模 式 的 所 有 行 。g r e p支持基本正则表达式,也支持其扩展集。g r e p有三种变形,即:G r e p :标准g r e p命令,本章大部分篇幅集中讨论此格式。E g r e p :扩展g r e p, 支 持 基 本 及 扩 展 的 正 则 表 达 式 , 但 不 支 持\ q模 式 范 围
阅读全文
摘要:题目链接:hdu 4455 Substrings 题目大意:给出n,然后是n个数a[1] ~ a[n], 然后是q次询问,每次询问给出w, 将数列a[i]分成若干个连续且元素数量为w的集合,计算每个集合中出现的数字种类,输出总和。 解题思路:一开始想到遍历的算法,保持集合元素为w,每次剔除最前一个,加入一个,移动集合,维护数字种类,这种算法的复杂度为o(n^2), 但是超时了,后来看了下题解,dp[i] = dp[i - 1] + sum[i] - cnt; http://blog.csdn.net/gotoac/article/details/8188437 #include #inclu.
阅读全文
摘要:以下翻译是本人通过谷歌工具进行翻译,并进行修正后的结果,希望能对大家有所帮助。如果您发现翻译的不正确不合适的地方,希望您能够发表评论指正,谢谢。转载请注明出处。 Concurrency and Application Design 并发和程序设计 In the early days of computing, the maximum amount of work per unit of time that a computer could perform was determined by the clock speed of the CPU. But as technology adva..
阅读全文
摘要:在C++中有2种类型的线程:UI Thread和Worker Thread,前者是基于用户界面的有消息循环的线程、后者是没有用户界面的侧重于大时空运算的线程。直接调用Windows相关线程及同步对象的API即可。 在.NET framework进阶编程中,可以用基于delegate的方式来处理界面保持活动,而后台作大运算量或耗时的操作。 应用程序的需求是:点击一个按钮来刷新用户界面上某区域数据相关控件,其内容动态从web service上获取并填充到该控件,而不影响另一区域实时显示数据。 基本的作法是这样的: 1,定义2个delegate及分别对应的处理过程,注意返值和参数要一一对应。一...
阅读全文
摘要:ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登录Ubuntu后我们需要做一些修改。 1、普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入命令后回车:$sudo -s 2、然后输入安装ubuntu时设置的系统密码,即可进入root用户权限模式。 3、在终端窗口中执行$gedit /etc/lightdm/lightdm.conf 4、删除原来内容(最好先备份),替换为新内容如下: [SeatDefaults] allow-guest=false autologin-user=root autologin-user..
阅读全文
摘要:2013年11月1日小光棍节有一段时间没有发表新的博客了,最近一直在忙着开发新浪微博客户端遇到很多问题比较头痛,比如说本篇博客要讲的NetworkOnMainThreadException这个异常,这是可能经常问题,在笔试题中也可能会问到,所以值得记录一下。为什么会出现这个异常,先解析一下它的字面意思,在主线程网络操作出现异常。很明显是在主线程也就是UI线程进行了比较耗时的网络操作,这种代码实现是不符合编码规范的, 因为在Android里在UI线程进行超过5秒的操作就好弹出ANR对话框,表示Android无响应。并且在Android2.3及以上引入了StrictMode这个类,是用来帮助开发者
阅读全文
摘要:/* * POJ_2092.cpp * * Created on: 2013年11月1日 * Author: Administrator */#include #include #include using namespace std;const int maxn = 10010;struct people{ int id; int p;}peo[maxn];bool com_people(const people& a , const people& b){//注意这种形式的结构体排序的写法 if(a.p != b.p){ return a.p > b.p; } ret
阅读全文
摘要:debian&(wheezy)之前的仓库版本是2.2.2.注: 本文以 # 为开始的行是工作在root下的模式,在终端显示为root的提示符# ,用户目录的($:)需要切换到root(使用su - 命令)卸载#apt-get remove mercurial mercurial-common下载最新的http://mercurial.selenic.com/downloads/#wget http://mercurial.selenic.com/release/mercurial-2.8-rc.tar.gz解压#tar -zxvf mercurial-2.8-rc.tar.gz#cd
阅读全文
摘要:ModelDrivenInterceptor 该拦截器处于defaultStack中的第九的位置,在ScopedModelDrivenInterceptor拦截器之后,要使该拦截器有效的话,Action必须实现ModelDriven接口,该接口就一个方法:getModel(),ModelDrivenInterceptor拦截器主要做的事就是调用Action的getModel()方法然后把返回的model压入值栈(如果不为null)。如果Action实现了ScopedModelDriven接口也就实现了ModelDriven接口,因为ScopedModelDrivenInterce...
阅读全文
摘要:其实,这个工作比较简单,主要两步:apt-mirror和apache。(这里的系统是ubuntu12.04)1、apt-mirror1.1 安装一如既往地简单,直接sudo apt-get install apt-mirror即可。1.2 配置apt-mirror$ sudo vim /etc/apt/mirror.list############# config #################### set base_path /var/spool/apt-mirror# # set mirror_path $base_path/mirror# set skel_path ...
阅读全文
摘要:在数据库安装包中,我们通过osql.exe这个工具来对相关的数据库脚本进行更新,昨天突然发现安装包报错了,说脚本错误,但我们将脚本拿到数据库查询分析器中执行,一切OK。 问题出在哪里呢? 通过使用osql单独来执行报错的脚本,打印相关信息:osql.exe -S .\SQLDEV -U sa -P MyRoot -b -n -r 1 -i ".\UpdateTable.sql" -o "c:\hahah.txt"@echo %errorlevel%@pause 得到如下错误信息:osql Missing end comment mark "*/
阅读全文
摘要:最近接触的数据表管理项目,涉及到了数据源配置,所以整理了一下配置方法:JNDI数据源统一都是在Tomcat下server.xml中配置的,根据应用范围的差别又分为一下几种方式:第一种:配置单个应用的数据源: 第二种:配置全局数据源: 首先先找到标签,然后在它下面增加子标签,子标签内容跟第一种中的一样,接下来找到Tomcat的context.xml,在Context节点下加一个ResourceLink节点对第一步配置的数据源进行引用,01. 02. 03. WEB-INF/web.xml 04.
阅读全文
摘要:执行删除asm磁盘时报错![root@rac1 grid]# /etc/init.d/oracleasm deletedisk DATA01 /dev/sdc1Marking disk "DATA02" as an ASM disk: [FAILED] 查看日志: cat /var/log/oracleasm Device "/dev/sdc1" is already labeled for ASM disk "" 说明asm硬盘标签存在,但其值是空。 处理: [root@rac1 grid]# oracleasm renamedis
阅读全文
摘要:一、整体代码 01.cpp#include using namespace std;class Test{public: Test(int x) : x_(x), outputTimes_(0) { } int GetX() const//不能改变变量的值 { cout<<"const GetX ..."<<endl; //x_ = 100; return x_; } int GetX()//支持重载 { cout<<"GetX ..."<<endl; return x_;...
阅读全文
摘要:先看书本的一个例子,代码如下:public class Price { final static Price INSTANCE=new Price(2.8); static double initPrice=20; double currentPrice; public Price(double discount) { currentPrice=initPrice-discount; }}public class test { public static void main(String[] args) { System.out.println(Price.INSTANCE.current..
阅读全文
摘要:题目链接:hdu 3910 Liang Guo Sha 题目大意:Alice和Bob这两个小伙伴又发明了一种新游戏, 叫两国杀, 每个人手上有两张牌,“杀” 和“闪”, 然后有三个数值A,B和C, 当两个人都出“杀”的话,Alice加A分,Bob减A分;当两人都出“闪”的话,Alice 加B分,Bob减B分;否则Bob加C分,Alice减C分,问说Alice的分的期望值(不受Bob出牌的影响) 解题思路:设Alice出”杀“的概率为x, Bob出”杀“的概率为y;p(Alice) = x * y * A + (1 - x) * (1 - y) * B - (1 - x) * y * C - x
阅读全文
摘要:今天的破事呢就说说APP加载页面的实现。一般情况下,当APP打开的时候,我们需要做很多事情,比如检查网络连接啊,初始化一些配置啊等等。我们可以让这些事情在APP完全打开之前做完,然后呢在打开的过程中显示一些logo信息。想必大家都见过。先贴个运行效果:好,我们进入正题。首先我们先配置下AndroidManifest.xml在application节点里面添加一个自定义的activity: 这里注意两个事情: ...
阅读全文
摘要:利用swfupload上传头像,利用Jcrop来实现头像在线选择,然后提交个ashx对原头像进行剪切。代码如下:default.aspx: Jcrop测试 用户头像 : ...
阅读全文
摘要:题目链接:hdu 1013 Digital Roots 题目大意:给出一个数num,计算num每一个位数上的值之和,的到新的num,如果num>= 10, 重复操作,直到为个数。 解题思路:第一次输入的时候位数很多,得用字符串读入。 #include #include #include const int N = 10005;int main () { long long sum; char str[N]; while (scanf("%s", str), str[0] != '0') { while (1) { int len = strlen(st
阅读全文
摘要:首先说一下 这是我自己的个人笔记,如果想看看,不用看细节,可以看流程。定义一个线程池 ExecutorService pool = Executors.newFixedThreadPool(15);运用线程获取网络数据 即编辑相关的访问方法以及参数 public static String sendDataByHttpClientPost(String url, List parameters) throws Exception { HttpClient client = new DefaultHttpClient(); client.getParams().setParameter(...
阅读全文
摘要:public class Num2Rmb { private String[] hanArr = {"零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖"}; private String[] unitArr = {"十" , "百" , "千"}; /** * 把一个浮点数分解
阅读全文
摘要:LED点阵书写显示屏摘要:随着时代的发展,数字电子技术已经普及到我们生活,工作,科研,各个领域,而LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用,本项目设计的led点阵书写显示屏采用了stc89c52单片机作为系统的控制芯片,系统分别由点阵模块、光笔、控制器模块、点阵驱动模块、键盘模块五部分组成。其操作方便,功能强大,在控制器的管理下在点阵显示屏上实现“点亮、划亮、反显、整屏擦除、连写多字、对象拖移”的书写功能并由键盘模块来控制来对各种功能
阅读全文
摘要:cpld fpga 区别系统的比较,与大家共享: 尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点: ①CPLD更适合完成各种算法和组合逻辑,FP GA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。 ②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。 ③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FP ..
阅读全文
摘要:• 信号可以分为端口信号和内部信号。出现在端口列表中的信号是端口信号,其它的信号为内部信号。• 对于端口信号,输入端口只能是net类型。输出端口可以是net类型,也可以是register类型。若输出端口在过程块中赋值则为register类型;若在过程块外赋值(包括实例化语句),则为net类型。• 内部信号类型与输出端口相同,可以是net或register类型。判断方法也与输出端口相同。若在过程块中赋值,则为register类型;若在过程块外赋值,则为net类型。• 若信号既需要在过程块中赋值,又需要在过程块外赋值。这种情况是有可能出现的,如决断信号。这时需要一个中间信号转换。• 下面所列是常出
阅读全文
摘要:首先解释一下 模块的概念,对客户端应用程序开发来说, dll(pe文件)是模块的表现形式;对web项目来说, 包是模块的表示形式。 一、基本原则: 1. 模块功能要单一; 2. 新增功能时,尽量减少对已有模块的改动,在新增模块中实现功能; 3. 功能调整或修改bug时,影响的模块数量要尽可能少; 4. 功能调整或修改bug时,受影响的模块要尽可能的小(指客户端应用程序开发,比如dll文件); 5. 模块间要松耦合,模块接口尽可能少、并且简单; 二、划分方式: 1. 按功能划分; 2. 按层划分,持久化层(数据库访问层)、网络层、业务逻辑层、...
阅读全文
摘要:Linux vi 文本代码时显示行号或不显示行号前提 安装了vim$vi ~/.vimrc显示的话加上set nu不想显示的话可以注释掉"set nu之后$source ~/.bashrcOK!
阅读全文
摘要:module state_machine (devsel_l, trdy_l, stop_l, pci_ad_oe, dts_oe, par_oe, bk_oe, pci_ad_en, hit_ba0_l, hit_ba1_l, pci_frame_l, pci_idsel, pci_irdy_l, pci_ad, pci_cbe_l, pci_clk, pci_rst_l, abort_sig, data_stop_l, com, data_write_l, ready_l, bkend_abort_l, count_rst_l, count_en_l, re...
阅读全文
摘要:首先我们先了解下手机分辨率分辨率是指屏幕上有横竖各有多少个像素目前手机分辨率大概情况如下:QVGA分辨率:320×240简 介:QVGA即"Quarter VGA"。顾名思义即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上输出的分辨率是240×320像素。QVGA支持屏幕旋转,可以开发出相应的程序,以显示旋转90°、180°、270°屏幕位置。[1]由HandEra公司发布。多用于手持/移动设备。QVGA标准多用于手持/移动设备屏幕上。所谓QVGA液晶技术,就是在液晶屏幕上输出的分辨率是240×320的液晶输出方
阅读全文
摘要:寻找数组中超过一半的元素,这是一道十分经典和普遍的面试题了,实现起来比较容易,只是需要写技巧,将问题扩展就可以衍生到求数组中几个超过N分一的元素,例如找出数组中3个出现次数超过1/4的元素。/************************************************************************* > File Name: morethanharf.c > Author: desionwang > Mail: wdxin1322@qq.com > Created Time: Tue 29 Oct ...
阅读全文
摘要:// ---------全局Font------------ static FreeTypeFontGenerator Generator; static BitmapFont Font; static FreeTypeBitmapFontData fontData; /** * 创建获取或获取全局font */ public static BitmapFont getFont() { if (Font == null) { Generator = new FreeTypeFontGenerator( Gdx.files.internal("font/font.ttf"))
阅读全文
摘要:Objective-C 对象模型首先要了解一下Objective-C中关于类和对象的定义,Cocoa中大部分对象都是NSObject的子类(NSProxy是一个例外),继承了NSObject的方法。NSObject定义如下:@interface NSObject { Class isa;}NSObject可见一个对象的内存布局中第一个元素是指向类结构Class的isa指针。Class类结构定义如下:typedef struct objc_class *Class;typedef struct objc_object{ Class isa;} *id;Class 是类结构体的别名,...
阅读全文
摘要:public class T01 { public static void main(String[] args) { int j=4; j=j+=j-=j*=j; System.out.println(j); int i2=1; int i1=1; int i3=i2++; int i4=++i1; System.out.println(i2 +"/"+ i3); System.out.println(i1 +"/" +i4); /** for 执行顺序 * for(语句一;条件;语句二) ...
阅读全文
摘要:译自《iOS 5 by tutorials》在上一章,你已经学习了故事板的基本用法。包括如何向故事板中添加 View Controller,通过 segues 切换 View Controller,以及轻松创建定制的表单元格。在本章,我们将向你展示更多的关于 iOS 5 故事板的新特性。例如如何让用户在应用程序中编辑玩家资料,为场景添加多个 segues,定制 segues,在 iPad 中使用故事板等等。接下来,用 Xcode 打开你的 Ratings 工程,让我们一起开始吧!编辑已有的玩家资料应该让用户能够编辑他们输入的数据。在这一节,我们会修改PlayerDetailsViewContr
阅读全文
摘要:让我们回到游戏排行窗口Ranking。创建一个 UITableViewController子类,命名为 RankingViewController。编辑 RankingViewController.h内容如下:@interface RankingViewController: UITableViewController @property(nonatomic, strong) NSMutableArray*rankedPlayers;- (IBAction)done:(id)sender;@end 在故事板编辑器中,将 Ranking 场景的类设置为 RankingViewController
阅读全文
摘要:C# 有三种不同的Timer类1.Threading.Timer2.Timer.Timer3.Forms.Timerusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace TimerTest{ class Program { public static Timer timer1 = new Timer(new TimerCallback(timer1Callback), null, 50, 50)...
阅读全文