首页
学习
活动
专区
工具
TVP
发布

desperate633

专栏作者
382
文章
267990
阅读量
38
订阅数
Python爬虫之爬取中国大学排名(BeautifulSoup库)分析
首先,我们确定需要爬取的网页 http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html
desperate633
2018-08-27
1.2K0
[编程题] 双核处理分析代码
一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。 输入描述: 输入包括两行: 第一行为整数n(1 ≤ n ≤ 50) 第二行为n个整数length[i](1024 ≤ length[i] ≤ 4194304),表示每个任务的长度为length[i]kb,每个数均为1024的倍数。
desperate633
2018-08-27
5120
HashMap 与 HashTable的对比
而负载因子表示一个散列表的空间的使用程度,有这样一个公式:initailCapacity*loadFactor=HashMap的容量。
desperate633
2018-08-23
5260
浅谈数据库查询优化的几种思路
应尽量避免全表扫描,首先应考虑在 where 及 order by ,group by 涉及的列上建立索引
desperate633
2018-08-23
1.6K0
[编程题] 彩色瓷砖分析代码
牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。 牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量。
desperate633
2018-08-22
8720
计算机网络基本要素和结构什么是计算机网络计算机网络的要素计算机网络的服务计算机网络的协议计算机网络的结构
那么,计算机网络中主机数量极其大,而且有的主机很远,如果要每个主机互相直接连接的话,不现实。 所以 通过交换网络互连主机,不同的主机分别跟交换网络相连
desperate633
2018-08-22
1.3K0
[编程题] 制造回文分析代码
我们知道回文串的话,就是前后相等,那么一个字符至少出现两次,除了一种情况,就是可以有一个字符只出现一次,就是这个字符在中间。 所以,我们的思路就是统计出现奇数次字符的个数,假设只出现一个奇数次字符,那么其他都是偶数次的,那么直接奇数次的放中间就行了,所以至少是一种,如果没出现更好,也是一种,如果出现两个奇数次字符,那么一个拿去放中间,另一个只能单独领出来作为一个回文串,所以至少要两种,如果出现三个奇数次字符,那么就至少要三种。所以问题就变成统计奇数次字符出现的个数
desperate633
2018-08-22
3180
TCP/IP之CIDR与路由聚合CIDR路由聚合( route aggregation)
(CIDR: Classless InterDomain Routing)无类域间路由
desperate633
2018-08-22
2.3K0
Java并发之CountDownLatch(等待多个并发事件的完成)引入CountDownLatch类CountDownLatch类的具体实例CountDownLatch小结
Java在JDK1.5之后引入了CountDownLatch类。这个类是一个同步辅助类。用于一个线程等待多个操作完成之后再执行,也就是这个当前线程会一直阻塞,直到它所等待的多个操作已经完成。首先CountDownLatch类会初始化,设置它需要等待完成的操作的数量。然后每当一个操作完成之后,就会调用countDown方法,这个方法会将CountDownLatch内部的计数器减一。当减为0的时候,CountDownLatch类会唤醒所有调用await方法而进入休眠的线程。
desperate633
2018-08-22
6600
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
并发编程常见的问题,就是当采用多个并发任务来解决一个问题,我们往往只对第一个返回的结果有兴趣。比如,对一个数组有多种排序算法,可以并发启动所有算法,但是对于一个给定的数组,第一个得到排序结果的算法就是最快的排序算法。
desperate633
2018-08-22
1.3K0
设计模式之责任链模式(Chain of Responsibility)引入责任链模式责任链模式的实例责任链模式的分析责任链模式的应用
责任链模式描述的就是如何推卸责任,说的简洁点,就是踢皮球哈哈。举个例子,有时候,出了某件事,我们去解决,找到A,结果A踢皮球,说这不关我的事,去找B解决,然后我们就去找B,结果B也说,这跟我没关系,快去找C,就这样,我们就被踢来踢去,这就是责任链模式的思想,在找到正确的人解决之前,我们被不断的踢给一个有一个人,就是推卸责任。 上面的例子,可能有点贬义,但在实际编程中,有时候确实存在需要推卸责任的情况,,比如,当我们接受到一个请求时,当前的程序暂时无法处理这个请求,于是就需要把请求给别人去处理。如果是web开发人员,对此应该很熟悉,当服务器收到一个客户端的请求时,首先会解析请求,action层不会处理请求,而是将请求的参数等信息进行简单的解析处理,然后根据请求的内容信息等将请求具体转发给service去处理。 当一个人被要求做一件事的时候,如果他自己可以做,那他就自己做了,如果他自己做不了,那就转发给另一个人做,另一个人也是一样,如果他自己可以做,就做,不可以做,就给别人做。。。。。。 这就是责任链模式的基本思想
desperate633
2018-08-22
8430
LeetCode 25. Reverse Nodes in k-Group分析代码
我们设计一个翻转k的算法 head -> n1 -> n2 ... nk -> nk+1 => head -> nk -> nk-1 .. n1 -> nk+1 return n1 那么我们只要接着对这个方法传入n1即可,重复调用这个方法,直到遇到null
desperate633
2018-08-22
2670
LeetCode 7. Reverse Integer分析代码
Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 Note: The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows. 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记
desperate633
2018-08-22
2570
LintCode 旋转链表题目分析代码
样例 给出链表1->2->3->4->5->null和k=2 返回4->5->1->2->3->null
desperate633
2018-08-22
2260
深入理解Java多线程(multiThread)多线程的基本概念线程同步wait,notify,notifyAll线程的生命周期
一个java程序启动后,默认只有一个主线程(Main Thread)。如果我们要使用主线程同时执行某一件事,那么该怎么操作呢? 例如,在一个窗口中,同时画两排圆,一排在10像素的高度,一排在50像素的高度。 如果只能在一个主线程里写出同时执行的程序,那就只能先在高度10画个圆,再快速在高度50画一个圆,平移后再在高度10画一个圆,....依此循环下去:
desperate633
2018-08-22
4300
第14课 组合查询创建组合查询union的使用规则
组合查询很容易理解就是讲多个查询的结果放在一起显示 使用UNION关键字进行查询的组合
desperate633
2018-08-22
9490
第11课 使用子查询使用计算字段作为子查询
我们考虑一个问题,列出订购物品‘RGAN01’的所有顾客的信息,那我们应该用怎样的信息检索?
desperate633
2018-08-22
1.4K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档