九种图总算画完了,着实让自己纠结了老一阵子啊。不过,幸运的是完成了,虽然还有些不足之处,但是最终战胜它了。下面说一下自己的画图过程
一、用例图
UML的第一幅图应该说是用例图了,这是我们画图的前提,它是根据用户的需求和提出的功能需求进行分析而来的,是整个画图阶段的基础。
第一幅是顶层图,然后根据级别的不同展开。
...
分类:
其他好文 时间:
2014-11-07 17:09:20
阅读次数:
238
把动态bmp24转换为avi
BYTE tmp_buf[1024*768*4];
//生成avi
void BMPtoAVI(CString szAVIName, CString strBmpDir)
{
CFileFind finder;
strBmpDir += _T("\\*.bmp");
AVIFileInit();
AVISTREAMINFO strhdr;
PAVIFIL...
分类:
其他好文 时间:
2014-11-07 17:12:14
阅读次数:
186
LITTLE SHOP OF FLOWERS
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 18481
Accepted: 8512
Description
You want to arrange the window of your flower shop in...
分类:
其他好文 时间:
2014-11-07 17:10:45
阅读次数:
145
IntelliJ IDEA在Make Project时提示了很多错误,什么未结束的字符串子面量、非法的表达示开始……
解决方法是修改File Encoding,修改方法:File > Setting > File Encoding,将IDE Encoding和Project Encoding 都设置为UTF-8,如下图:
错误信息:
Error:(48, 48...
分类:
其他好文 时间:
2014-11-07 17:09:31
阅读次数:
211
看了刺(吴翰清先生)写的文章,想到自己近半年的游戏服务器开发工作,很有感触。...
分类:
其他好文 时间:
2014-11-07 17:05:44
阅读次数:
229
DIRECTORY STRUCTURE
目录结构
-------------------
assets/ contains assets definition
包含资源定义
commands/ contains console commands (controllers)
包含命令行命令,控制器
...
分类:
其他好文 时间:
2014-11-07 17:05:23
阅读次数:
436
Testing the CATCHER
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 15246
Accepted: 5612
Description
A military contractor for the Department of Defense has ...
分类:
其他好文 时间:
2014-11-07 17:04:51
阅读次数:
236
上次刚刚分析过了客户端的结构体分析,思路比较简答,清晰,最后学习的是服务端的实现,服务端在Redis可是重中之重,里面基本上囊括了之前模块中涉及到的所有知识点,从redis的头文件就可以看出了,redis.h代码量就已经破1000+行了,而且都还只是一些变量,宏定义的声明,和一些方法原型的声明。所以,今天的总结跟昨天一样,先不做具体的实现学习,先从全局的角度思考,服务端的整体设计思路,这从头文件的...
分类:
其他好文 时间:
2014-11-07 17:05:02
阅读次数:
149
1,Havel-Hakimi定理主要用来判定一个给定的序列是否是可图的。
2,首先介绍一下度序列:若把图 G 所有顶点的度数排成一个序列 S,则称 S 为图 G 的度序列。
3,一个非负整数组成的有限序列如果是某个无向图的序列,则称该序列是可图的。
4,判定过程:(1)按降序排序,进入步骤(2)。(2)将第[2,2+s[1]-1]全部减1,若出现负数则不可图,判定结束。若[2,2+s[1...
分类:
其他好文 时间:
2014-11-07 17:06:47
阅读次数:
236
昨天对长目标字符串下的各种正则匹配库性能进行了总结,得出结论是Boost regex性能最佳。今天将其应用到项目当中,果不其然,长字符串匹配带来的性能损失基本没有了,当然,目前规模并不算太大,但是在可预计规模内Boost可以完全达到要求。...
分类:
其他好文 时间:
2014-11-07 17:04:51
阅读次数:
209
可以看到,其是从current这个线程里去获取Values对象的,而如果不存在这个对象,其就会调用initializeValues方法,为线程的localValues创建一个新的Values对象。
最近再调用values的put方法,以当前ThreadLocal对象为key值,将我们的valule给存放到这个Values对象中,我们会马上意识到,Values实现的应该是一个类似Map的键值对的数据结构。
从这里,我们就可以意识到:
1)在每个线程中都存在一个Values对象。
2)无论我们在哪个线程中调用T...
分类:
其他好文 时间:
2014-11-07 17:04:47
阅读次数:
178
C#实现Instagram中Toaster滤镜,同时有Photoshop模拟过程,喜欢Toaster滤镜的PS爱好者和程序爱好者,有福了!...
分类:
其他好文 时间:
2014-11-07 17:04:48
阅读次数:
267
Sencha Touch panel 以及 container事件中并没有点击事件,但有时我们需要给一个面板添加点击事件该如何实现呢,话不多说具体实现代码如下。
Ext.getCmp('panel_id').element.on({
tap : function() {
alert("你点击了panel");
...
分类:
其他好文 时间:
2014-11-07 17:03:37
阅读次数:
186
题目地址:POJ 3678
算是2-SAT裸题了。。分类讨论就行了。。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL __int64
cons...
分类:
其他好文 时间:
2014-11-07 17:03:17
阅读次数:
181
NSMutableParagraphStyle -> NSParagraphStyle -> NSObject
typedef NS_ENUM(NSInteger,
NSLineBreakMode) {/* What to do with long lines */
NSLineBreakByWordWrapping = 0, /*
Wrap a...
分类:
其他好文 时间:
2014-11-07 17:04:33
阅读次数:
172
var reportsPanel = Ext.create('Ext.panel.Panel', {
id:'reportsPanel',
layout: 'fit',
tbar: [{
text: '保存报表',
handler: function() {
Ext.MessageBox.confirm('确认下载', '您...
分类:
其他好文 时间:
2014-11-07 17:04:01
阅读次数:
221
OpenStack实战指南
跳转至:
导航、
搜索
目录
1
OpenStack简介2
OpenStack安装3
OpenStack组织结构一览4
OpenStack API的介绍和开发5
Keystone认证组件6
Glance镜像组件7
Nova计算组件8
Neutron网络组件9
Cinder块存储组件10
OpenS...
分类:
其他好文 时间:
2014-11-07 17:04:30
阅读次数:
515