- 博客(21)
- 收藏
- 关注
原创 dijask银行家算法死锁检测程序注释
Need 进程i所需要的各个资源的数目 available 当前cpu上可以使用的各个资源的数目 allocation 当前的各个进程的获得的资源的数目 finish 数组用来判断某一个进程是否完成 store 数组用来存放进程执行的过程 声明的函数的含义:Continue函数: 用来比较判断系统当前可用的进程是否足够完成执行某个进程,如果当前系统可用的资源数目小于该进
2017-06-01 15:10:48 812
转载 浅谈CSRF攻击方式
浅谈CSRF攻击方式 2009-04-09 22:44 by hyddd, 175529 阅读, 112 评论, 收藏, 编辑 一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做
2017-04-05 19:35:09 224
原创 sticks
在经历了n次的失败后,终于把这个小木棍的问题解决了,在这期间也看过好多网上的题解,但是感觉绕啊,绕的可能智商也不够用吧,不过还好自己把小木棍敲出来了,难以表达的开心。sticks 给定一些小木棍,每根木棍的长度不超过50,这些小木棍是通过几根不同长度的小木棍裁剪得到的,现在请编程求出原始木棍的最短长度。 解析 从题意我们可以得到的信息起始木棒的长度一定能够被木棒总长度整除,最
2017-04-03 21:22:08 931
原创 python_gui
对于python开发简单的小程序界面我们用tkinter就可以得到满足了,本例子的实践中主要用到了Lable,Entry,Button三个组件,以及访问遍历文件的tkFileDialog库。
2017-03-25 23:11:42 739
原创 python爬虫(二)
通过shng我们已经可以获得页面的html,接下来我们通过html.parser和BeautifulSoup库来解析html.实验环境ipython3import requestsfrom bs4 import BeautifulSoupr=requests.get("http://python123.io/ws/demo.html")r.status_coder.textdemo=r.t
2017-03-17 16:00:38 566
原创 小白git入门(一)
首先推荐廖大神的github教程,廖雪峰git教程。 git 本地常用操作汇集git init "创建一个版本库"git status "查看当前的版本库状态"git diff file "如果文件修改了没有提交到分支可以查看更改内容"git diff HEAD -- file "查看工作区内你刚刚改过的file和版本库当前版本的不同"git add file "添加文件"git com
2017-03-16 16:01:36 368
原创 android 小白入门心得(一)
从小白入门开始学习android,刚刚开始的时候是真的最痛苦的,一个文件夹下那么多文件夹,下面还有好多的文件,一般的入门讲解先讲一讲这个文件是干什么的那个文件是干什么的,在刚刚起步的时候其实只有两个文件有用,你要编写的也就是这两个文件,一个是src下activity.html,一个是main_activity.java activity.html是整个界面的布局,main_activity.
2017-03-12 23:44:38 446
原创 python爬虫(一)
我们通过使用requests库来实现一个简易的网页爬虫 import requestsurl="http://www.baidu.com"try: r=requests.get(url) r.raise_for_status() r.encoding= r.apparent_encoding print r.textexcept: print "
2017-03-09 22:23:09 500
原创 心得
Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。 你可以认为32位整数足以保存结果。Sample Input
2017-02-25 08:58:12 270
原创 凸包算法
凸包指的是当给定n个点的坐标时,我们可以用某几个点来将所有的点包围,形成一个凸包,这里我们采用的是Graham扫描算法。我们用一个栈来装载这几个点。 首先我们选择最低的y坐标点,如果存在多个,选择最左端的即 x坐标最小的一个点,作为标准基点,然后以此点作为基准来计算其余各点的极坐标,按照逆时针的顺序排序,如果某几点的极坐标相等,则保留距离最远的那个点,删除另外的几点。对当前的几点依次取3点进
2017-02-23 15:34:49 440
原创 欧几里得算法
欧几里得算法的核心是: 被除数和除数的公因数,与除数和其与被除数的模的公因数是相同的 设a/b=q……..r; 假设a=kc,b=tc;其中a=bq+r; kc=tc+r; (k-t)c=r; 所以c也是r的公因数。所以a与b和b与r的公因数相同,所以最大公因数也相同。所以通过辗转相除得到的也就是最大的公因数了。 #include <stdlib.h
2016-12-16 20:34:25 277
原创 关于acm素数题解的思考
本来今天晚上大家带出来是要复习金工实习的,明天上机考试。思来无聊打算做点acm的题。 相信每一个学过编程的都会觉得求一个数是否是素数是很简单的,我们当然可以按照定义让机器自己跑来识别,但是有效率更高的算法来解决这个问题,下面是今天晚上犯糊涂的主要过程。 我想的优化首先是将范围缩小的一个数的一半,但是判断一个数是否是素数要从2开始判断,这就涉及到如果3取一半的话就会被忽略掉,所以要把3考虑进去,同
2016-12-15 21:29:25 364
原创 谈一谈
对于while(cin>>s)它以Ctrl+D结束,在每一次的输入后,他都会继续执行while之后的语句。如果里面含有输出则输出结果,在提交的过程中,这是不符合规定的。如果进行多次循环的话,for{while(cin>>s))则要对此进行组合键结束。 在使用函数时对于结构体的函数调用,struct 相应的结构体名字 函数名 (参数1,参数2,....);可以直接返回结构体,同时结构体
2016-12-10 20:22:49 383
原创 c++中的string以及set容器
首先谈谈今天的string库吧,当我们声明一个string时,string s,代表着一个字符串。当然也可以直接的声明字符数组,可以直接的操作,不必向数组一样挨个输出。同时对于字符的操作求长度我们可以直接length,求长度。 对于set可以对于插入集合中的元素直接排序,排成字典序,对于集合的操作,可以string<类型>::iterator it;之后用*it来操作,就像指针一样指到相应的位置。
2016-12-09 23:50:44 4922
原创 救济金发放的解决
救济金的问题抽象出来就是几个人围成一个圈坐,给每一个人编号,一个人从1开始,一个人从n开始,从一开始的点到k时,出列一人,n逆时针点人,点到m出列一人。如果我们出列用删除操作,则大大的降低了效率,我们将删除掉的人用0来代替,当我们遇到0时不点人。 使用两个方法来分别逆时针顺时针点人,如果是0,则跳过,每一次点相应的人数,这就涉及到我们点到第某人时,某一是0的情况,所以每一次
2016-12-09 22:50:07 1957 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人