2013年11月14日

【C++】自绘控件基础

摘要: 由于我们对控件的功能、外观的需求,公共控件并不能很好地满足这一点,所以我们就得自绘控件。自绘控件有许多方法,比如:处理WM_PAINT消息,设置ownDraw风格,处理WM_CTLCOLOR消息,等。之前见过有网友发表过自定义绘制的方法,但目前我只了解前面这几个方法,日后有机会再补充。处理WM_PAINT消息这个应该是最容易想到的方法。在windowProc()函数中处理WM_PAINT消息,这可能出现一些琐事,比如创设备上下文,决定控件的位置等。这理就不详细解释,具体可以看《window程序设计》。设置ownDraw风格 这个方法也就是所有者绘制方法。它是用于开发自定义控件最普通的技术,因为 阅读全文
posted @ 2013-11-14 21:27 you Richer 阅读(1494) 评论(0) 推荐(0)

【C++】DDX_Control、SubclassWindow和SubclassDlgItem的区别

摘要: 在自绘窗口的时候,子类化是MFC最常用的窗体技术之一。什么是子类化?窗口子类化就是创建一个新的窗口函数代替原来的窗口函数。 Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外... 阅读全文
posted @ 2013-11-14 21:25 you Richer 阅读(1726) 评论(0) 推荐(0)

如何在MFC中创建非矩形button

摘要: 一般情况下,我们创建的按钮都是矩形的,但有时为了满足特殊的需求,我们要在对话框中创建一个非矩形的按钮,比如,圆形,椭圆等。 要实现一个非矩形的按钮,这就涉及到了自绘控件。自绘控件的方法有很多,可以参考http://blog.csdn.net/ssslpk/article/details/121563... 阅读全文
posted @ 2013-11-14 21:23 you Richer 阅读(526) 评论(0) 推荐(0)

重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别

摘要: ============================================================================================================= OnPaint和OnDraw OnPaint()是CWnd类的成员,负责响应W... 阅读全文
posted @ 2013-11-14 21:21 you Richer 阅读(3386) 评论(0) 推荐(1)

【C++自绘控件】如何用GDI+来显示图片

摘要: 在我们制作一个应用软件的时候往往需要在窗口或控件中添加背景图。而图片不仅有BMP格式的,还有JPEG、PNG、TIFF、GIF等其它的格式。那么如何用jpg格式的图片来当背景呢? 这里用到了GDI+,顾名思义,其实GDI+是对GDI的优化,在GDI的甚础上添加了其它的许多功能,其中就包括“多种图像格... 阅读全文
posted @ 2013-11-14 21:20 you Richer 阅读(1837) 评论(0) 推荐(0)

第一次自己写jquery图片延迟加载插件,不通用,但修改一下还是可以使用到很多页面上的

摘要: 不断修改完善中…… /*!* 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 解决了没有指定高度加载图片之后有间隔的问题*/ 阅读全文
posted @ 2013-11-14 21:18 you Richer 阅读(427) 评论(0) 推荐(0)

C++ - 复制(copy) 和 虚复制(virtual copy) 的 区别

摘要: 复制(copy) 和 虚复制(virtual copy) 的 区别本文地址: http://blog.csdn.net/caroline_wendy/article/details/16120397在继承过程中, 需要区分复制(copy)和虚复制(virtual copy);在派生类转换为基类时, 复制(copy)有可能切掉(sliced down)派生对象的派生部分, 只保留基类部分, 使派生类的虚函数无法使用;为了避免此情况, 如果传入是对象, 则可以定义虚函数clone, 使派生类继承此虚函数, 再传入容器, 可以重载方法;另外, 如果传入是实参, 使用shared_ptr配合make_ 阅读全文
posted @ 2013-11-14 21:16 you Richer 阅读(556) 评论(0) 推荐(0)

oracle 11g RAC public/virtual/SACN/private IP we need to know

摘要: 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... 阅读全文
posted @ 2013-11-14 21:14 you Richer 阅读(2429) 评论(0) 推荐(0)

hdu2604(递推,矩阵快速幂)

摘要: 题目链接: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 阅读全文
posted @ 2013-11-14 21:12 you Richer 阅读(316) 评论(0) 推荐(0)

SQLite无法使用drop column删除表字段解决办法

摘要: 由于项目需求变更,我需要在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是 阅读全文
posted @ 2013-11-14 21:10 you Richer 阅读(721) 评论(0) 推荐(0)

How to Call SharePoint 2013 API Service to Query The Lists

摘要: 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 阅读全文
posted @ 2013-11-14 21:08 you Richer 阅读(248) 评论(0) 推荐(0)

求该日为本年第几天(新的简便的)

摘要: /* *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&& 阅读全文
posted @ 2013-11-14 21:06 you Richer 阅读(234) 评论(0) 推荐(0)

css 中字体大小

摘要: css属性font-size可以用来设置字体的大小, 可是有时候看到大小的设置是font:bold 20px/24px Verdana, Geneva, sans-serif;这里的20px/24px是指的什么, 这个斜杠表示什么呢?解答:font有多个属性,我写的时候一般就用缩写:font:normal 12px/22px "宋体";这样的意思是:字体不加粗,字号是12px,行高是22px,字体是宋体,这样写可以节省时间,也可以优化代码,给css减肥,很方便。如果给当前的标签加个高为22px,那么这字就上下居中了。要注意用这样缩写的时候一定要写上字体,不然有的浏览器就会不 阅读全文
posted @ 2013-11-14 21:05 you Richer 阅读(920) 评论(0) 推荐(0)

JBoss 系列四十八:JBoss 7/WildFly 使用TCP构建集群

摘要: 我知道JBoss 集群Default 的设定就是UDP(JGroups),但在实际环境中的网络环境时常不允许UDP,在这种情况下,我们就需要使用TCP。 JBoss 7/WildFly 中负责集群的主要模块是JGroups 跟 Infinispan,而控制Cluster里面的node跟集群中其他节点... 阅读全文
posted @ 2013-11-14 21:03 you Richer 阅读(559) 评论(0) 推荐(0)

计算一个程序的运行时间

摘要: /*程序的版权和版本声明部分: 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); //写入该... 阅读全文
posted @ 2013-11-14 21:01 you Richer 阅读(298) 评论(0) 推荐(0)

NSString几个函数

摘要: 第一、判断是否包含前缀于后缀 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 阅读全文
posted @ 2013-11-14 20:59 you Richer 阅读(286) 评论(0) 推荐(0)

nginx事件模块分析(一)

摘要: nginx ngx_events_module模块分析 ngx_events_module模块是核心模块之一,它是其它所有事件模块的代理模块。nginx在启动时只与events模块打交道,而由events模块来加载其它事件模块;这样做的一个好处就是在添加新的事件模块处理新增配置项时原有事件模块代码不需做任何改动。events模块功能非常简单,它只负责处理events配置项(由ngx_events_block函数处理)。ngx_events_block函数做三件事情:一、为其它事件模块创建存储配置项结构的指针数组,并调用其它事件模块的create_conf函数。二、调用ngx_conf_pa.. 阅读全文
posted @ 2013-11-14 20:57 you Richer 阅读(367) 评论(0) 推荐(0)

[置顶] 我是程序猿

摘要: 我是程序猿阅读: 评论: 作者: Rybby日期: 来源: rybby.com 很多人都说,程序猿是个短命的行业!想想也挺有道理,因为作为一个程序猿,每天都要思考各种各样的问题,思索各种各样的可行方案,这点在锐某开发程序的过程中深有体会。从不曾想过自己会被列入短命的队伍,而如今自己也即将走到了生命的终点,即使如此,我还是会很自豪地说:我是程序猿! 我自豪,是因为我并没有虚度自己的人生,以自己目前的成就,足以影响整个IT界。这是锐某在开发胖文本数据库(详情可查阅我的文章《无限存储之胖文本数据库TTD(Thick Text Database)》)时发现的一种索引技术:C 树,与 B 树不... 阅读全文
posted @ 2013-11-14 20:55 you Richer 阅读(268) 评论(0) 推荐(0)

C++中复制构造函数

摘要: 复制构造函数复制构造函数用于:根据另一个同类型的对象显示或隐式初始化一个对象复制一个对象,将它作为实参传给一个函数从函数返回时复制一个对象初始化顺序容器中的元素根据元素初始化式列表初始化数组元素合成的复制构造函数即使定义了其他构造函数也会合成复制构造函数,执行逐个成员初始化,将新对象初始化为原对象的副本,合成的复制构造函数直接复制内置类型成员的值,类类型成员使用该类的复制构造函数进行复制, 但如果遇上数组,只会复制数组的第一个元素,从而导致浅复制。这时必须自定义复制构造函数。实例:class A{public://char ch[100]; intnum; charc; A(intn,char 阅读全文
posted @ 2013-11-14 20:53 you Richer 阅读(337) 评论(0) 推荐(0)

codeforce 359D 二分+ 动态规划(sparse table)

摘要: 原题链接: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 阅读全文
posted @ 2013-11-14 20:51 you Richer 阅读(301) 评论(0) 推荐(0)

SystemProperties.get/set property_get/set

摘要: 在java层设置系统属性要注意几点: 1 需要有系统权限。可以在AndroidManifest.xml添加android:sharedUserId="android.uid.system",并且通过系统签名来获取系统权限。 2 需要注意有几点,key的开头必须要符合property_perms中的定... 阅读全文
posted @ 2013-11-14 20:49 you Richer 阅读(1445) 评论(0) 推荐(0)

锁——Java同步的基本思想

摘要: 翻译人员: 铁锚 翻译时间: 2013年11月13日 原文链接: Monitors – The Basic Idea of Java synchronization 如果你上过操作系统课程,你就知道锁(Monitor)是操作系统同步的一个重要概念,在Java中的同步机制也是基于同样的思想. 1. 什么是锁定? 一个锁就如同一座大楼里面的一个特殊房间,这个特殊的房间同一时间只可以被一个客户(线程)所使用(就比如单人化妆间,不理解化妆间的可以搜索 更衣),当然,这个"房间"里通常会有一些数据,以及适量的代码。 图1 如果一个客户想要占用这个特殊的化妆间,他必须先到大厅... 阅读全文
posted @ 2013-11-14 20:47 you Richer 阅读(445) 评论(0) 推荐(0)

java 判断手机号码和邮箱的正则表达式

摘要: 很多场合会用到判断输入框输入的是否为手机或者邮箱,下面是这个正则表达式: Pattern patternMailBox = Pattern .compile( "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.... 阅读全文
posted @ 2013-11-14 20:45 you Richer 阅读(1122) 评论(0) 推荐(0)

CMUSphinx Learn - Before you start

摘要: 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 阅读全文
posted @ 2013-11-14 20:43 you Richer 阅读(484) 评论(0) 推荐(0)

猜数字

摘要: /*程序的版权和版本声明部分: 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... 阅读全文
posted @ 2013-11-14 20:42 you Richer 阅读(183) 评论(0) 推荐(0)

我的音乐我的电影

摘要: 我的音乐我的电影阅读: 评论: 作者: Rybby日期: 来源: rybby.com 我喜欢的音乐与电影有很多,本来打算一点一点地发表出来与大家分享的,但我不知道自己还有多少时间,趁现在还有时间将一些自己非常酷爱的音乐与电影发出来与大家分享。 我有个习惯,就是在晚上睡觉时戴上入耳式耳机,然后打开手机的音乐播放器一边听音乐一边思考事情,而且一定要听原声(flac、ape、wav),并且音乐会一直循环播放一个通宵。如果睡觉时间较早的话通常都会在凌晨3、4点醒来,那个时段最适合思考事情,因为思维在那个时段最敏锐。在以前,我只听6首歌,3首快歌3首慢歌,因为非常酷爱这些歌曲,如果只有几首歌的... 阅读全文
posted @ 2013-11-14 20:40 you Richer 阅读(570) 评论(0) 推荐(0)

动态规划_钢条切割问题

摘要: 问题来自一书,大致意思是,有一段长度为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。即有 阅读全文
posted @ 2013-11-14 20:38 you Richer 阅读(459) 评论(0) 推荐(0)

directdraw显示yuv420(YV12)

摘要: height=width=widthBytes=0; m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_SHOWWINDOW); UpdateWindow(); main_window_handle = m_sc... 阅读全文
posted @ 2013-11-14 20:36 you Richer 阅读(582) 评论(0) 推荐(0)

Redis 命令参考

摘要: http://redis.readthedocs.org/en/latest/index.html 阅读全文
posted @ 2013-11-14 20:34 you Richer 阅读(190) 评论(0) 推荐(0)

HDU 3078 LCA转RMQ

摘要: 题意: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 阅读全文
posted @ 2013-11-14 20:32 you Richer 阅读(179) 评论(0) 推荐(0)

LCA的 RMQ解法模版

摘要: 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] 阅读全文
posted @ 2013-11-14 20:30 you Richer 阅读(208) 评论(0) 推荐(0)

最新的js焦点图库

摘要: http://demo.jb51.net/js/myfocus/ 阅读全文
posted @ 2013-11-14 20:28 you Richer 阅读(119) 评论(0) 推荐(0)

whereis+whatis+man

摘要: 使用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目录下. 阅读全文
posted @ 2013-11-14 20:26 you Richer 阅读(296) 评论(0) 推荐(0)

Anroid 手机助手 详细解析 概述(二)

摘要: 这篇主要说一下手机插入之后的一些动作。1) 捕获窗口消息插入拔出一个USB设备windows 会给所有的窗口发送特定的消息,只要我们捕获这些消息就可以处理设备插入和拔出。需要注意的是插入或者拔出一个设备的时候windows 会在短时间里面通知N多次的消息,所以处理的时候最好注意一下,只处理最后一次消息就可以了。目前我知道的四个消息DBT_DEVNODES_CHANGEDDBT_DEVICEARRIVALDBT_DEVICEREMOVECOMPLETEDBT_DEVICEQUERYREMOVE有的时候由于数据线或者手机本身的问题,插入之后没有任何反应,这个时候可以打开设备管理器查看一下是否有设备 阅读全文
posted @ 2013-11-14 20:25 you Richer 阅读(567) 评论(0) 推荐(0)

<c:forEach varStatus="status">中 varStatus的属性简介

摘要: 我们常会用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。先就varStatus属性常用参数总结下: ${status.index}输出行号,从0开始。${status.count}输出行号,从1开始。${status.current}当前这次迭代的(集合中的)项${status.first}判断当前项是否为集合中的第一项,返回值为true或false${status.last}判断当前项是否为集合中的最后一项,返回值为true或falsebegin、end、step分别表示:起始序号,结束序号,跳 阅读全文
posted @ 2013-11-14 20:23 you Richer 阅读(301) 评论(0) 推荐(0)

JBoss 系列四十九:JBoss 7/WildFly 中端口使用列表

摘要: 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... 阅读全文
posted @ 2013-11-14 20:21 you Richer 阅读(648) 评论(0) 推荐(0)

POJ 2007 Scrambled Polygon 凸包点排序逆时针输出

摘要: 题意:如题用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,... 阅读全文
posted @ 2013-11-14 20:19 you Richer 阅读(250) 评论(0) 推荐(0)

Linux Shell学习笔记:exit退出状态代码

摘要: inux提供$?特殊变量来保存最后一条命令执行结束的退出状态。执行完一条命令后,立即执行echo$?,可以查看最后一条命令的退出状态值。正常的情况下,命令成功执行完成的退出状态是0,如果非0,则命令执行有错。该命令可以用于检查命令是否正确执行,比如在解压包的时候,检查解压包是否成功十分有效。 自定义退出状态码,可以在脚本中定义自己的退出状态代码,然后使用echo $?检查。 退出状态码最高是255,一般自定义的代码值为0~255,如果超出255,则返回该数值被256除了之后的余数。 退出状态代码: 0 命令成功完成 1通常的未知错误 2误用shell命令 126命令无... 阅读全文
posted @ 2013-11-14 20:17 you Richer 阅读(1905) 评论(0) 推荐(0)

对java高级程序员有益的十本书

摘要: 英文原文:http://www.programcreek.com/2013/08/top-books-for-advanced-level-java-developers/ java语言是当今最受欢迎的编程语言之一。对于初学者来说,有许多有关这样的书籍。但是对于有一些java编程经验的程序员来说,其中有些书过于简单,有些又是过于繁琐。所以这些入门书籍并不会带来新鲜感,激发一些有意思的灵感。然而,java编程的高级书籍并不是很容易写出来的,并不是因为写这些书需要多少技术,多少经验,而是这些是要内功深厚的人才能写出来的。 在这篇文章中,笔者仅仅拿出java高级编程的书籍与大家分享我的看法,这就.. 阅读全文
posted @ 2013-11-14 20:15 you Richer 阅读(414) 评论(0) 推荐(0)

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) { ... 阅读全文
posted @ 2013-11-14 20:13 you Richer 阅读(394) 评论(0) 推荐(0)

软件的实现过程

摘要: 上篇博客谈到了软件计划阶段所要做的一些工作,也阐述了计划阶段工作的重要性,为以后开发阶段提供了很好的原材料,正如有了孙悟空有了前期七十二变的修炼,终于要开始征途了,下面就谈一下软件成形的过程。 软件的形成 前 在编码前,我们也需要做好一下几项工作。 程序语言 程序员的知识:在选择程序语言时,要选择程序员熟练的语言。 工程的规模:如果工程规模较大的话,可以自己设计自己的语言。运行环境:要选择系统运行环境稳定的语言。 代码规范 对于程序员编制的代码一定要提前统一好标准,防止以后互相连接的过程中出现一些出错。 一个好的程序员的代码应该有适当的注释,代码清晰,可读性强 界面设计 对于界面设计的风格,. 阅读全文
posted @ 2013-11-14 20:11 you Richer 阅读(1071) 评论(0) 推荐(0)

Hadoop MapReduce Task Log 无法查看syslog问题

摘要: 现象:由于多个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 阅读全文
posted @ 2013-11-14 20:09 you Richer 阅读(412) 评论(0) 推荐(0)

uva10905同一思路的两种做法,前一种WA,后一种AC

摘要: 这道题应该算一道普通的排序吧,实际上就是另一种形式地比大小,自己最开始是用int型存,后来觉着不行,改用long,结果还是WA,这是第一个程序。第二个程序是改用string处理,确实比int方便很多,在运算符重载那里体现就非常明显。这个题目用到了之前总结过的结构体加入优先级队列需要重载运算符,之所以写成结构体是因为我不知道直接将string加入优先级队列时怎么写比较函数。。。⊙﹏⊙b通过这个题目充分说明你不知道测试数据到底有多么大,所以还是用string来处理大数据比较好。转载请注明出处,谢谢!原文地址:http://blog.csdn.net/monkeyduck第一个程序#include# 阅读全文
posted @ 2013-11-14 20:06 you Richer 阅读(259) 评论(0) 推荐(0)

EM算法

摘要: 简介:本文主要介绍以下两个方面内容:混合高斯(Mixtures of Gaussians)和EM算法EM算法相关推导证明混合高斯和EM算法关于混合高斯可以看 漫谈 Clustering (3): Gaussian Mixture Model 和 混合高斯模型(Mixtures of Gaussians)和EM算法。观察样本数据X满足公式一概率密度函数: 公式1 其中 表示第i个Gaussian选中的概率,满足 ,数据满足第i个Guassian分布的概率为 ,那么公式一中未知参数为 采用 极大似然估计法maximum-likelih... 阅读全文
posted @ 2013-11-14 20:04 you Richer 阅读(329) 评论(0) 推荐(0)

厦门数十家公司的面试经历

摘要: *.罗普特科技集团有限公司 去面试现场公司挺气派的,有一个公司产品的展厅,具体的工作的地点没进去。但是让我等了半个多小时,才给我笔试的题,稍微有点等得不耐烦了。不过后面人事和面试的李经理人还挺好的。 地址:望海路59号102室 笔试:一份都是线程相关的试卷 面试:了解了做过项目的情况,没有技术面试,有点奇怪,有谈薪资了。说隔天下午给答复 总结:努力学习多线程这块的东西,和线程安全方面的 *.码媒卓软件有限公司 小公司,30来个,对日外包的,福利待遇一般,五险一金,还有年终奖 地址:软件园一期创新大厦A区205, 公司情况:... 阅读全文
posted @ 2013-11-14 19:55 you Richer 阅读(1426) 评论(0) 推荐(0)

后期修行

摘要: 一款好的软件要经历得起时间的考验,就好比一个人的梦想,即使时间流逝,岁月挣扎,依然挺立那里。当然在追逐梦想过程,可能会有跌倒、迷失、错误,这些都很正常,都需要不断的维护和改正,正如软件的精心的维护过程,这比开发过程来说,意义很深刻。那么如何来做好维护工作呢? 维护分类 改正性 任何一款软件都会有粗错,这都是不可避免的,那么在以后的运行过程中,就需要对异常或故障进行及时的改正。 适应性 随着计算机的飞速发展,软件的运行环境、硬件环境或数据环境本身发生一些变化,这都要我们来根据相应的情况来对症下药,就如冬天来了,你准备好棉衣了吗?完善性 在软件运行过程中,或许用户有了新的要求,要在相应的基础上增. 阅读全文
posted @ 2013-11-14 19:53 you Richer 阅读(210) 评论(0) 推荐(0)

poj2478 Farey Sequence 欧拉函数的应用

摘要: 仔细看看题目,按照题目要求 其实就是 求 小于等于n的 每一个数的 欧拉函数值 的总和,为什么呢,因为要构成 a/b 然后不能约分 所以 gcd(a,b)==1,所以 分母 b的 欧拉函数值 就是 以b为分母的 这样的数有几个,分母b的范围 是小于等于n,所以 直接套一个模版就可以了 ,网上找的 说筛选的比较好,下面代码中有一个 注释掉的 模版 貌似 是错的,还不清楚为什么 弄清楚了 重新 注明一下 #include#include#include#include#include#include#include#include#include#include#include#include#i 阅读全文
posted @ 2013-11-14 19:51 you Richer 阅读(196) 评论(0) 推荐(0)