摘要: 1、要求从一个数组中获取最小的重复的数字,乱序数组,给定范围:长度n,大小0~n-1 分析题目,发现条件本身比较苛刻,说明数组是有特殊解法的,由于范围被限制在数组长度以内的大小,因此可以通过数组实现一个简单的哈希表,即将下标作为key以及value,当前位置如果不是正确的值,则去和应该所处在的位置的 阅读全文
posted @ 2018-08-18 10:53 快乐的打字员~ 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 这是给出的第一种方法,发现并不好使,因为实际上是简单的前移,没有使得向量容器的实际长度发生变化,因此,改进后的算法: class solution { public: int removeDuplicate(vector<int>& nums) { if(nums.empty()) return 0 阅读全文
posted @ 2018-08-16 21:23 快乐的打字员~ 阅读(132) 评论(1) 推荐(0) 编辑
摘要: 2018-08-15 20:17:14 1、三大特性 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一 阅读全文
posted @ 2018-08-15 21:15 快乐的打字员~ 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 批注:由于python GIL破坏了python使用cpu执行并发的可能性, 多线程不纯粹,但至少保证能够跑多个任务,共享全局变量不出错 1、最简单的多线程 import threading import time #简单的并发 def run(n): print("task ",n) time.s 阅读全文
posted @ 2018-08-14 17:34 快乐的打字员~ 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1、远程连接执行命令并返回 #远程登录一台机器用于执行命令 import paramiko #创建ssh对象 ssh = paramiko.SSHClient() #之前没有建立连接就加入RSA认证 ssh.set_missing_host_key_policy(paramiko.AutoAddPo 阅读全文
posted @ 2018-08-14 17:12 快乐的打字员~ 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 2018-08-14 10:52:10 这篇先暂时这么写了……还没来得及设置任何样式 1、客户端 1 import socket,os 2 #创建套接字 3 client = socket.socket() 4 #连接一个套接字地址 5 client.connect(('localhost',999 阅读全文
posted @ 2018-08-14 10:53 快乐的打字员~ 阅读(244) 评论(0) 推荐(0) 编辑