自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 全排列和组合数算法

递归实现组合数:void extract1(vector<int> &v, int n, int m,int k){ if (m <= 0){ for (int i = 0; i < v.size(); i++) cout << v[i]; cout << endl; return; } for (in

2017-12-09 16:10:52 567

原创 CSAPP笔记

自己总结的CSAPP 笔记下载地址点击打开链接http://download.csdn.net/download/kopm1/9871805

2017-06-15 23:10:48 650

原创 CSAPP shell-lab

shell lab,全部的trace都通过了。代码如下: * tsh - A tiny shell program with job control * * <Put your name and login ID here> */#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#i

2017-06-15 23:05:54 1640

原创 CSAPP cache-lab

第一个用C写一个cache,我的代码:#include<stdlib.h>#include<getopt.h>#include<stdio.h>#include<unistd.h>#include<string.h>#define MAX 100int s = 2, E = 1, b = 3;struct cache_line{ int valid; unsigned l

2017-06-15 22:59:29 1469

原创 On the way

大三下快结束了。从大二转到计科到现在算是学了编程两年了。 在准备考研之前,总结下这两年吧。可以说从大二下开始才算是入了编程的门。在这之前, 大一学C++,当时根本不懂,就考试之前拿着课本赶紧看,什么多维数组,指针,类,虚函数,看着看着就记混了,当时只想应付考试,复习的时候只知道看书,根本不上机练习的。想理解并且记住是真的难。大一下在生科学的数据结构也等于没学,就考试周之前算略懂了套路。 ...

2017-05-25 20:21:46 432 2

原创 return *this和return this

c++中,return this 是返回当前对象的地址,但是return *this是返回当前对象或当前对象的拷贝。如果返回的是引用,那么就是对象本身,否则是对象的拷贝。这样析构的时候还得析构这个拷贝对象。由于拷贝对象中的某些成员可能是copy的原对象(它们的这些成员的地址都是一样的,只是对象本身的地址不一样)的,而这些已经被delete了,那么当在析构这个拷贝对象的时候就会再次delete,发生

2017-02-15 12:38:18 514

原创 VS2013中delete后的0x00008123地址

vs2013中delete之后的地址都变成了0x008123,这是vs编译器做的。真正的标准编译器,delete之后的地址是不会变的,只是这块内存被回收了,虽然该指针仍旧指向这片区域,但是这个指针已经没有了访问这片区域的权限。所以可能需要手动将其置为NULL。否则可以会发生在析构函数中delete两次的情况。另外delete NULL 是合法的,会什么也不做。

2017-02-14 23:11:27 963

转载 c++模板函数声明定义分离编译错误详解

转载自http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.htmlc++模板函数声明定义分离编译错误详解今天看到accelerated c++上有个简单的vector容器的实现Vec,就再vs2008上编译了下: /////  Vec.h #ifndef GUARD_VEC_H

2017-02-14 16:52:52 336

原创 马士兵javaSE小项目chat和Tank单机版总结

Chat 聊天小程序ChatServer        ChatClientServer端占据端口号5888,接收多个Client的连接,为每一个连接建立一个Socket来处理它们之间的通信。Server将收到的所有Client发过来的信息,都发给所有的Client。要想让每一个Client都收到各自的信息不干扰,那么要用多线程去处理每个Client。读(readU

2017-01-31 22:41:53 966

转载 c++控制台贪吃蛇

网上看到一篇c++控制台实现贪吃蛇的博客,感觉思路很容易理解很适合当一个小项目练习。代码粘贴在下边(非我原创)。用到的win32函数:_kbhit()检测有没有键盘输入,有返回1,没有返回0                              _getch()获取一个输入字符                              System("cls")  清屏

2017-01-25 15:28:42 503

原创 leetcode 438. Find All Anagrams in a String

Given a string s and a non-empty string p, find all the start indices of p's anagrams in s.Strings consists of lowercase English letters only and the length of both stringss and p will not be

2017-01-21 15:39:40 283

原创 简单的C编译器

简单的c编译器实验要求:语言特性:1 数据类型:int,char2 语句:赋值(=),if,while,for3 算术运算:+,-,*,/,%,++,--,&,|,^,~,,>>4 关系运算:==,>,,>=,,!=5 逻辑运算:&&(与),||(或),!(非)6 复合语句:{、}括起来的语句7 注释语句8 简单的输入输出    流程:

2017-01-13 22:52:58 503 1

原创 区间调度-贪心算法

一、  找到数目尽可能多的相容任务假设每个任务j从sj开始到fj结束。若要找到尽可能多的相容任务,只需要将所有任务按照结束时间排序,每次都选择最早结束的那个任务。因为每次选最早结束的,则留给之后的时间就越多。在余下的时间中与被选的那个任务冲突的任务最多也只能有一个被选(代替现在被选的这个任务),但是留下的时间却更少了,所以一定没有现在这个选法优。二、 区间划分问题假设有好多

2017-01-03 14:15:55 1244

原创 day11.14

下午看比赛了,又搞得好困=  =晚上写了6,7道题。今天的题才发现自己写的好多方法都好麻烦啊,别人简单的递归就出来了,还是得加强啊。这几道题包括之前的Lowest Common Ancestor of a Binary Tree感觉都挺经典。要好好理解思路。说下最后写的那个Flatten。 用栈来递归很不错 stack s; void fl

2016-11-14 00:05:13 336

原创 day11.13

惭愧昨天晚上看比赛了 就写了3道题,然后晚上把计网作业写了。 TCP和UDP套接字编程,格式写好就行了pathIII 的代码,也是递归包括Symmetric Tree 和后边两道也都是。class Solution {public: int sumUp(TreeNode*r,int pre,int sum) { if(!r) r

2016-11-13 12:11:48 325

原创 day11.12

哎今天做的事又少了,昨天没睡好搞得好困。leetcode就写了8个题,把留的最小生成树的算法作业完成了,计网作业还没写=  =,明天必须必须写了!Lowest Common Ancestor of a Binary Search TreeMaximum Depth of Binary TreeInvert Binary TreePath Sum   Path

2016-11-12 00:04:47 283

原创 day11.11

昨天晚上看电影忘了写了= = 今天补上吧。。Two Sum II - Input array is sortedContains DuplicateMove ZeroesPlus OneMerge Sorted ArrayRemove Duplicates from Sorted ArrayContains Duplicate IIFin

2016-11-11 12:17:53 327

原创 day11.10

词法分析器写的还是没有问题滴,上午交了满分^_^。 今天的成果= = …有点少。 中午帮室友用他的思路写了一遍算法作业15个case wa了3个还是没AC…结果没睡觉困得一比 说下那道hard吧。Trapping Rain Water 题目在stack里,提示用栈。要想储存水那么必须是高低高这种形式。容易想到创建一个栈,让它保存降序序列,遇到比top大的就进行计算能存储水量water,然

2016-11-10 00:35:28 259

原创 day11.09

上午数逻实验想了6,7道水题和一个hard,可惜没实现完,明天一定AC了。 昨天的sell and but stock IV终于理解了可是还是没通过… 下午实现了 还剩一个List的和一个stack的hard没写… 晚上把编译原理的作业完成了,用lex实现了一个词法分析器,少实现了++和–,明天补上。 格式大致![第一段两个百分号之间是定义枚举类Kind来表示各词法单元类型,然后是声明后边

2016-11-09 00:52:50 299

原创 Cocos2d-x3.x游戏开发之旅按钮 一处错误

《cocos2d-x3.x游戏开发之旅》一处错误红色处,应该是xiaoruoImage 而不是xiaoruoImg。m_xiaoruoImg    为NULL而报错bool HelloWorld::init(){if (!Layer::init()){return false;}/* 加载UI */auto UI = cocostud

2016-10-19 12:38:30 452

CSAPP笔记PDF

自己总结的CSAPP笔记

2017-06-15

简单的C编译器实现

一个简单的c编译器实现,编译原理课的大作业,写的一般,还可以优化,但基本功能都已实现。仅供参考。

2017-01-13

空空如也

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

TA关注的人

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