自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ 类对象内存分布

使用VS隐藏命令,编译时输出类内存分布:项目-->工程名称(XXX)属性-->配置属性-->C/C++ -->命令行,在命令行中添加:/d1reportAllClassLayout或/d1reportSingleClassLayoutXXX(Class名称)。/d1reportAllClassLayout:打印所有类内存分布。/d1reportSingleClassLayoutXXX(

2017-03-05 18:08:49 1301

原创 Google C++编程规范学习--头文件

1、使用#define防止多次包含(multiple inclusion),宏命令规则:project_path_file_H_,如项目test中include目录下一个文件foo.h,宏定义为:#define TEST_INCLUDE_FOO_H_;2、尽量使用前向声明代替头文件包含。原因:A文件包含:B.hC.hB或C头文件发生变化时,编译时A文件及依赖A.h的所有

2016-12-11 23:41:46 466

原创 Linux命令分隔符

SecureCRT可以连接到Linux设备上,同Linux平台一样,可以输入命令完成相关操作,对于一些常用操作命令,可以设置快捷键。多条命令设置在同一个快捷键时,需要注意命令分隔符的使用。(今天调试没注意,导致浪费半天挂机~~)。1、“;”分隔符用分号分隔的命令会按顺序执行,即使中间命令使用方式不对,会有相关错误输出,后面的命令照样会执行。如:输入:命令A;命令B;命令C按顺序执行

2016-11-15 23:19:41 11802

原创 策略模式(Strategy Pattern)

策略模式(Strategy Pattern):定义算法簇,分别封闭起来,不同算法簇之间可以替换。遵循的原则:1、封闭变化2、多用组合,少用继承3、针对接口编程,而非实现编程eg:角色型游戏,一般一个角色一次使用一个武器,可以换武器。实现角色与使用武器间关系。// 角色基类Class Charactor{public: void fight()

2015-09-20 22:38:36 398

原创 hdu1003 Max Sum

大概题意:含有N(小等于100000)个整数的序列,整数范围在[-1000,1000]。求连续子序列中数字和最大的一个序列,并输出起始位置(有多个位置,输出最先出现一个)。解题思路:d[i]表示到第i个数字时包含数字i的最大序列和a[i]表示第i个数字mx表示最大序列和l表示起点r表示终点iL表示计算第i个数字和最大序列时,从左算起到i-1,连续序列和不为负数的

2015-01-01 23:04:49 430

原创 Excel2013设置下拉框和下拉选项颜色

设置下拉框:

2014-05-13 21:35:15 16850

原创 装饰者模式

概念:

2014-05-03 21:30:21 339

原创 QComboBox

QComboBox : 类似组合Widget,相当于一个Button + Popup List显示的Button可以设置是否可编辑setEditable(bool),通过setInsertPolicy(QComboBox::)设置项插入方式。添加项的方法主要有addItem(s)()和insertItem(s)()两个,下拉列表项可是有icon、text,以为可以设置userdata,便于后续

2014-02-17 23:06:06 1081

原创 QPushButton & QToolButton & QCheckBox & QRadioButton

QCheckBox : 可供选取或不选取+显示文字状态改变时,发出信号:stateChanged()。另外,可以通过isChecked()获取是否选中状态。多个QCheckBox可以和QButtonGroup组合使用,实现多项单选功能。此外,还可以通过setTristate()设置是否开启三态(不选取,半选取,选取)。        QPushButton :按钮可以显示文

2014-02-13 23:33:48 1762

原创 QLabel & QTextEdit

大概看了下Qt帮助文档,学习、了解QLabel和QTexEdit。       QLabel可以显示 plain text、rich text、pixmap、movie、number、null,但不提供像Edit这样的交互行为。部分属性有:1、可以设置对齐方式setAlignment(),缩进setIndent()2、还可以设置buddy(转移蕉点作用,有buddy时,选中

2014-02-12 23:52:42 1916

原创 Codeforces Round #209 (Div. 2)思路

A. Table简单题。#include #include #include #include using namespace std;int main(){ int n, m, ans; scanf("%d%d", &n, &m); int x; ans = n*m; for (int i=1; i<=n; ++i) fo

2013-11-28 19:28:36 456

原创 第四届蓝桥杯C/C++B组第五题

从这次比赛体会到,ACM、编程这方面运气总是不对着我。第五题DP题,大部分推出来了,,不知怎的,比赛时脑抽了。(1)(2)d[i] = 2^(i-1)    表示从 1 出发,2 结束的画法种数;f[i] = d[i] + 2*f[i-1] + 4*f[i-2]  表示从 1 出发, 到任意点结束的画法种数;思路:分成两部分:1、四个角:4*

2013-07-16 23:33:40 587 1

原创 拓展训练有感

今天,公司集中了13届入职的去拓展训练,XXX农场,这次体会了蛮多的。首先,与妹子无缘啊,上班不在同一座楼,住宿也不在同一座,关键是妹子有的长的超级不错的。。。。       刚开始做了个小游戏,,感觉要多尝试、多思考。上午最后玩了一个比较大的、团体性游戏,感受到团队合作的重要性,预先制定好策略和准则,实践验证,再修正。之后,就是午餐。。。。。下午都在室内,,,支援边关游戏牺牲有点。。。。脱了

2013-07-05 00:13:34 529

原创 QMenu初试

之前学QMenu只知道可以添加QAction,今天通过查看文档,对QMenu有了个大概的认识。QMenu可以添加的有四种:separators, actions that show a submenu, widgets, and actions that perform an action.添加的方法主要有三种:addAction(),addActions() and inse

2013-06-20 21:42:08 1701

原创 hdu1789 Doing Homework again

解题思路:动态规划 || 贪心太水了,没想到贪心。。。还不会写贪心版。。。。动态规划的马马虎虎过。。。可能有漏洞状态转移方程:d[i][j] = max(d[i-1][j], d[i-1][j-1]+b[i], d[i][j-1])条件:先按时间排序,少的在前,如果相同,罚的,大的在前i : 第几个科目j : 天数b[] :罚的数量AC代码:#i

2013-06-18 00:08:31 458

原创 hdu2059 龟兔赛跑

解题思路:动态规划状态转移方程:d[i] = max(d[k] + TT) (0TT : k点充电,从k到i点距离时间总共n+2点,n个充电站+起点+终点AC代码:#include #include #include #include #include using namespace std;#define clr(p,v) memset(p,v,si

2013-06-17 23:59:51 466

原创 信号槽

信号槽是Qt的一大特征,刚开始学Qt,主要是从豆子空间那学习的。信号槽机制功能类似观察者模式。通过QObject的connect()函数连接起来。Qt5中,connect()函数有5个重载:QMetaObject::Connection connect(const QObject *, const char *, const

2013-06-17 00:41:16 498

原创 hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

解题思路:多重背包AC代码:#include #include #include #include #include using namespace std;#define clr(p,v) memset(p,v,sizeof(p))const int maxn = 100010 ;int n, m, C;int d[110];void zeroOnePa

2013-06-16 23:34:11 505

原创 hdu1114 Piggy-Bank

解题思路:完全背包注意要初始 d[0] = 0AC代码:#include #include #include #include #include using namespace std;#define clr(p,v) memset(p,v,sizeof(p))const int maxn = 10010 ;int n, m, C;int d[maxn

2013-06-16 23:32:23 453

原创 hdu1422 重温世界杯

解题思路:动态规划先预处理:对于每一个城市,生活费-花费,得到一个数。接着就是求最大连续子序列和(这题是统计个数),这就算是经典问题吧。状态转移方程:d[i] = d[i-1]+a[i] >= 0 ? d[i-1]+a[i] : 0AC代码:#include #include #include #include #include using names

2013-06-16 23:29:10 692

原创 hdu1864 最大报销额

解题思路:0/1背包把实数转成整数,背包只适用整数,*100即可可以报销的票,要么选,要么不选,且只能选一次。不可报销的票:票价>1000,A、B、C类单项>600,注意,一张票可能A类出现不止一次。0/1背包关键代码:for (int i=1; i=a[i]; --j)   d[j] = max(d[j], d[j-a[i]]+a[i]);AC代码:

2013-06-15 23:29:06 396

原创 hdu1176 免费馅饼

解题思路:动态规划可以看成倒的塔,这个地方转换过来就快了,状态转移方程:d[i][j] = max(d[i+1][j-1], d[i+1][j], d[i+1][j-1])最后答案是d[0][6]AC代码:#include #include #include #include #include using namespace std;#define clr

2013-06-15 23:21:57 389

原创 hdu2571 命运

解题思路:动态规划,从左上到右下状态转移方程:d[i][j] = max(d[i-1][j], d[i][j-1], d[i][k]) + a[i][j] (kAC代码:#include #include #include #include #include using namespace std;#define clr(p,v) memset(p,v,s

2013-06-15 23:16:36 411

原创 hdu1087 Super Jumping! Jumping! Jumping!

解题思路:最大递增序列,动态规划状态转移方程:d[i] = max(d[j]+a[i]) (0a[j])AC代码:#include #include #include #include #include using namespace std;#define clr(p,v) memset(p,v,sizeof(p))const int maxn = 101

2013-06-15 23:10:43 423

原创 名字空间(namespace)

作用:缓解名字污染。      访问名字空间内成员、类的三种方式:1、名字空间别名namespace International_Business_Machines{int a;....}//别名namespace IBM = International_Business_MachinesIBM::a = 100;以关键字namespace开头,且最后没有“;”号。

2013-06-10 23:04:34 657

原创 动态分配的对象(dynamically allocated object)

动态分配的对象被分配在程序的空闲存储区free store 的可用内存池中。C++中一般用new来申请内存,delete来撤消new申请的内存。       new有三种形式:       1、支持单个对象动态分配       例如:       int *p;p = new int;支持的类型有内置类型:int, double, char ....还有自定义的类、结构体

2013-06-09 16:53:55 1244

原创 20130307

今天实行第一天,一下子接触好多,感觉有压力。刚好有个实习的要回学校做毕设跟答辩,所以,主管就把给他任务还没完成的转交给我。这对我来说就更有压力,在学校这方面知识几乎就是0,就要来前几天为了做毕设的图形界面,开始学MFC,还没学点皮毛。关键这个任务给的还要数据库,顿时亚力山大。        晚上出去走走,感觉这边节奏蛮快的,上班、下班、吃饭、回宿舍、上班、下班、吃饭、回宿舍、加班、回宿舍、睡觉

2013-03-07 21:31:39 381

原创 20130306

今天参加了入职培训,感觉表现不好,还是和以前一样。连旁边的人一声问候都没,发言也是会面红、混乱,关键是习惯差,没记笔记,学到的又少,精力不足。明天就是第一天上班的,一定要表现的更好,加油。

2013-03-06 20:29:15 361

原创 20130208

今天在一个初中同学家里聚下,喝了点小酒,中间来了出了些“意外”,有两个少见的、相对比较不熟的来,一起喝了会。期间,有人表现得让人失望透顶,喝几杯就在玩手机,无语。。。。。一年难得见一次。有的人就是和女生或不熟的客户才喝酒,和同学(或更深些,称得上兄弟)滴酒不蘸,不是一次,而是好几次,特别是连我生日那次也是。。。。这更让我失望。。。。晚上更是,不喝就算了,和我们在一起还在看电视。。。。。现在的人啊。

2013-02-09 01:14:50 282

原创 20130206

今天在好友空间看了篇好文章:大学毕业后拉开距离的真正原因。里面说的一样道理,对现在的我来说感悟很大,有些以前知道些、了解点,但仅是一点。每颗珍珠原本都是一粒沙子,但不是每一粒沙子都能成为珍珠。小聪明大智慧,骑马、牵牛、赶猪、打狗。学会倒出水,才能装下更多的水。此刻打盹,你将做梦;此刻学习,你将圆梦。归零思维五大表现:心中无我,眼中无钱,念中无他,朝中无人,学无止镜(解释:忘记了自己,视钱财如粪

2013-02-06 22:49:42 201

原创 20130131

今天还得往常一样,不过,值得高兴的是明天休息。我都计划好明天要做什么了,想想还是蛮高兴的。傍晚,我的活儿干完,正玩电脑,外面突然吵得要死,好像有人也进来跟我爸说外面出事了,我立马戴上眼镜出去观望观望。你妹,那吵的不一般,接着有个打电话叫人,然后就打了会。没叫人的老婆好像被打倒下了,傍边一群人,都在叫啊,说啊,乱得不行,后面有人报警了。看到这,感受颇多……      晚上看到一句话,马云先生

2013-02-01 00:21:32 223

原创 20130130

今天还是和往常一样,不过,在干活中婶婶来和我爸说大伯不去……(婶婶女儿过两天结婚,缺人,大伯不去理由太随便了)听到这,我感到我们家族不是很团结,有忙能帮尽量帮,帮不来也不能找个随便的理由。还有,感觉现在很多人思想很贫穷(不代表我思想好,只是个人观点),只看到眼前利益,眼光太代,看得太近。一看到好挣钱的,一下子人人都去。。。。感觉一个成功的家族,一定要团结,至少有个能识大局,眼光长远的,能带领走下去

2013-01-30 23:29:54 222

原创

第一次想把自己一天想的或做的感觉有必要记的以这种形式记下,也不知会坚持多久。从学校回家已经一个多月了吧,每天几乎做一样的事。早上10点多起来,吃完早餐就开始帮家里干活,一直到晚上7点左右,之后才是属于自己可以安排的时间。在这一个月里,几乎没接触过外人(几乎天天在家),每天重复做一样的事,感觉无聊、浪费时间,还有毕设没做,其实连看什么都还没想到。今天又想了会儿,找了两个感觉还可以的,不过,以现在

2013-01-29 22:42:23 188

苹果 Cocoa 编码规范(中文版)

苹果 Cocoa 编码规范(中文版),Cocoa开发的基础编码规范

2012-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除