- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人