just do it!

菜鸟学习之路

c/c++简单项目通用makefile

c/c++简单项目通用makefile 目录结构 src: 源文件目录 include: 头文件目录 bin: 可执行文件目录 obj: 目标文件目录 makefile: 单个源文件makefile目录,用于自动生成依赖 .gitignore: 用于git忽略构建相关文件,包括bin/, obj...

2019-04-09 17:36:09

阅读数 6

评论数 0

远程编辑简洁方案

远程编辑简洁方案 开发环境 本机windows10系统,开发linux下运行的项目。在本机VMWare中安装linux虚拟机,虚拟机配置NAT网络以及静态IP,然后安装Samba,配置Samba服务器,然后在本机windows10系统中访问Samba共享文件夹实现透明地编辑linux环境下的文件,...

2019-04-04 09:54:01

阅读数 5

评论数 0

python aiohttp cookie解析问题

python aiohttp cookie解析问题 最近在做毕业设计,是关于网络爬虫的,并且是使用python3.6版本async/await式的协程进行网络下载的。其中要爬取的网站需要登录,也是使用cookie保持登录状态的,于是我像使用requests时一样,准备使用session来自动保存...

2018-03-13 23:16:49

阅读数 984

评论数 0

Linux epoll简单脉络

Linux I/O多路复用: select poll epoll select/poll 缺点: 每次查询的时候都要将fd set从用户空间拷贝到内核空间 每次select/poll时都会对fd set中所有的fd进行轮询,在fd set很大但是活跃的fd数量很少时,会大幅降低性能 监控的fd数量...

2017-08-27 15:34:11

阅读数 203

评论数 0

c++函数调用到底是如何编译的!

c++函数调用到底是如何编译的!总结一下c++本地函数调用的编译过程,暂不考虑外部函数调用的编译过程,那些涉及到链接的知识。 遇到函数调用语句 解析出函数的名字 解析出函数调用的参数信息(参数个数和类型) 开始根据名称查找函数定义,查找的过程是由内而外的,包括从内部作用域到外部作用域;从内层的命名...

2017-07-18 11:07:12

阅读数 226

评论数 0

ZOJ 1011 NTA

刚开始用c做, 各种链表队列,分配内存......然后就懵逼了,而且是用的从上往下遍历树的,做的有些麻烦,加之这个题的测试数据中存在非法数据,就是说如果k = 3, 本应该是只有a, b, c, 但是测试数据中存在超出k的转换元素,例如存在d....这对于限制严格,一切由程序员控制的c语言来说,就...

2016-04-08 17:27:18

阅读数 266

评论数 0

python tkinter 窗口最大化

python tkinter 窗口最大化

2016-01-11 11:32:06

阅读数 8877

评论数 0

pickle注意事项

最近开始学习python,一门优雅的语言,初学者在没有人教的情况下总是会在一些细节上栽跟头,而且通常都栽得很惨...我也是这样,所以想把一些我坑的地方记录下来,如果你也遇到了同样的问题,不妨和我讨论讨论,或者看看我的见解。本人初学,说的不一定对,仅供参考!!! ————————————写在前面 ...

2015-08-30 22:44:59

阅读数 431

评论数 0

ZOJ 1010

这道题是考察计算几何的,主要有两个点。 一是根据有序输入的多边形的顶点求出任意多边形的面积,二是判断不相邻的边是否相交,如果相交则不构成多边形。 计算任意多边形的面积需要线性代数的知识,我也没接触过,详细的推导过程可以自行百度,介绍的很详细。 大体上就是将多边形切分成多个三角形,然后...

2015-04-18 00:18:31

阅读数 569

评论数 0

ZOJ 1009

解码的题目,首先你要弄明白转子旋转怎么模拟! 旋转一次之后,每个字母对应的节点转了一位,与此同时,每个节点对应的密文也旋转了一次,如果听不明白就自己好好研究以下的三幅图! 三个转子的关系就像秒针,分针,时针一样! 然后模拟就行了,我是用数字处理的,把字母都转换成数字处理,最后再转回来。 ...

2015-04-07 16:23:07

阅读数 210

评论数 0

ZOJ 1008

这道题也是搜索,使用深度优先搜索就可以。当然,还是要注意一些小技巧的使用,来防止你的程序超时! 在注释中我标注了我使用的办法。 #include typedef struct { int up; int right; int down; int left; }n...

2015-04-06 20:41:05

阅读数 216

评论数 0

ZOJ 1007

这道题涉及到一些高数的内容。 因为我们知道x=1时函数值近似为1,所以就以1为基准。 1/k(k+x) - 1/k(k+1),我们只算前n项,其余的用(1-x)/k^3 来代替,而1/k^3 又要用上式积分来计算! 这里误差是指1/k(k+x) - 1/k(k+1) - (1-x)/...

2015-04-05 15:06:08

阅读数 218

评论数 0

ZOJ 1006

就是利用公式反向求解,主要是mod的处理! #include #include int get_plaincode(int ciphercode,int i); int main() { int k; scanf("%d",&k); while(k!=0) ...

2015-04-05 14:37:00

阅读数 380

评论数 0

ZOJ 1005

还是搜索的问题,只是每次的选择有四种,要根据情况判断! #include #define PATOB 1 #define PBTOA 2 #define FA 3 #define FB 4 #define EA 5 #define EB 6 typedef struct { int act...

2015-04-05 14:20:37

阅读数 304

评论数 0

ZOJ 1004

因为操作只有2种,每次不是i就是o。 根据这个展开搜索,i要判断是否还有元素可以进栈,o要判断栈顶元素与待比较的元素是否相等! 同时还要用数组记录操作。记住,每次递归都要新开一个栈和记录操作的数组!将传进来的栈和数组复制一遍在使用新开的,不然数据就混乱了... 不要忘记对于递归结束的处理! ...

2015-04-05 14:19:27

阅读数 256

评论数 0

ZOJ 1003

这也是一个搜索的问题,搜索两人分数的所有分解方法。当两者的所有分解方式中,都必须使用到某个或某几个相同的因子时,说明报高分的人在撒谎。换句话说,如果两人的分数能够在不占用对方因子的情况下成功分解,那么报高分的人没有撒谎! 注意考虑特殊情况,如果较低分数本身不可能被1到100内的整数分解,那么高分赢...

2015-04-05 12:57:13

阅读数 266

评论数 0

ZOJ 1002

整体思路就是dfs,我觉得就是从第一个位置开始尝试放置火力点,如果可以放就继续向下深搜,搜索完毕后回溯!如果不可以就直接递归的判断下一个位置,就这样不断递归下去就能考虑到所有情况,而且还要比穷举快很多! #include #include #define SIZE 4 int n; i...

2015-04-03 21:44:57

阅读数 176

评论数 0

ZOJ 1001

最简单地a+b,几乎是每个oj的第一道题。 #include int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) //用来判断输入是否结束 printf(&quo...

2015-04-03 21:27:55

阅读数 164

评论数 0

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