- 博客(9)
- 收藏
- 关注
原创 JAVA集合之List源码阅读
文章目录1. ArrayList1.1 初始化1. ArrayList1.1 初始化 初始化有三种方式,不传值、传int、传CollectionList<Integer> list = new ArrayList<Integer>(); /** * 使用默认的数组,数组大小为10,capacity容量也为10 */ public ArrayList() { this.elementData = DEFAULTCAPACITY
2020-07-21 21:27:30
357
原创 Python使用redis中文乱码问题
为了更好的将论文进行统计收纳,刚好利用新学的redis作为数据库,用python实现存储查询统计。1.python连接客户端时设置好编码PASSWORD = '123'connection = redis.StrictRedis(host='192.168.XXX.XXX', port=6379, db=0, password=PASSWORD, decode_responses=True, charset='UT..
2020-06-07 10:59:11
3352
1
原创 浙工大计算机考研复试经验
零、前言:在我备考浙工大期间就发现了网上考浙工大的经验并不多,当时就决定考上了就写一篇经验总结给后来的考生提供一些信息。简短的说一下个人信息,本科双非,国庆前准备秋招,失败后开始考研。由于时间比较紧,我自己也挺慌的,选了性价比最高的浙工大计专。考专硕的另一个原因是数二知识范围相对小,且数学一直是我的弱项。我的初试成绩394,排名前二十,复试线划在361,可见今年浙工大竞争也是很激烈的,我想这和我...
2019-04-01 15:25:18
4882
12
原创 在Muduo网络库学习过程中获得的C++知识
1.shared_ptr为了解决多线程编程下无法确定对象是否存活的问题,引入了智能指针shared_ptr。shared_ptr是引用计数型智能指针,当计数为0时,对象即被销毁。shared_ptr控制对象的生命期,只要有一个shared_ptr存在,对象x就不会被析构,当最后一个shared_ptr析构或reset时,对象会被析构。注意是当指针销毁,对象就被析构。借助shared_ptr还可以实...
2018-05-24 16:44:12
499
原创 LeetCode 查找类题目
4. Median of Two Sorted Arrays题意:查找两个有序数组的中位数。思路:通过查找第k个数的方法来找中位数,对于A、B两个数组,如果A[k/2]>B[k/2]那么两个数组并集的中位数肯定不在B的前k/2个元素中,所以可以删掉一部分数,反之亦可,最后剩下的就是所求的中位数。具体见代码。参考:http://blog.youkuaiyun.com/gao1440156051/artic...
2018-05-24 11:20:16
789
原创 LeetCode 改变节点顺序相关题目
24. Swap Nodes in Pairs题意:交换两个相邻的节点,不够就不交换。思路:设置一个pre节点,用来控制上一组节点和下一组节点的连接,维护后该节点就行,可以通过画图来思考。class Solution {public: ListNode* swapPairs(ListNode* head) { ListNode p(INT_MIN); Li...
2018-05-21 21:59:55
275
原创 LeetCode Substring相关题
3. (R)Longest Substring Without Repeating Characters通过map记录字符出现的位置,如果发现不为0,说明已经出现过,这时候要删除左边无用点。class Solution {public: int lengthOfLongestSubstring(string s) { map<char,int> mp; ...
2018-05-20 20:37:35
246
原创 muduo网络库设计的总结摘要与分析
首先是设计的分析,有了设计才能根据设计编码:1、单线程编程模型采用"non-blocking IO + IO multiplexing",即Reactor模型。基本结构是一个事件循环,以事件驱动和事件回调的方式实现业务逻辑。优点:可以用于读写socket,连接的建立,甚至DNS解析都可以用非阻塞方式进行,以提高并发度和吞吐量,利于IO密集的应用。缺点:事件回调函数是非阻塞的,对于涉及网络IO请求响...
2018-05-20 14:08:11
1111
原创 LeetCode 基本四则运算类题目总结
2. Add Two Numbers 题意:给出两个非空的链表代表两个非负数,每位数字再链表中逆序存放。 思路1:将链表各个数读出来,存到两个int里,最后相加得出答案,再转化为链表返回。问题:数据容易超出范围,遇到这种特地不用整型表示的题应该快速想到这一点。 思路2:创建链表,直接计算,各位相加,并控制进位,最终每位数都读取完了就返回。题目中特地黑体强调了逆序存放数字,让人很想...
2018-05-18 22:05:05
2090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人