- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 python的异常处理
python有五种异常处理机制1、默认异常处理器。如果我们没有对异常进行任何预防,那么程序在执行过程中发生异常就会中断程序,调用python默认的异常处理器,并在终端输出异常信息。2、try…except…程序首先执行try下面的语句,如果发生异常则立刻寻找except,并执行except下的语句,一般可以在except下打印错误信息。无论是否发生异常,程序在try…except…之后都会继续执行。...
2021-04-19 11:36:32
192
原创 try...except...finally中finally的意义
问:try…except…之后会继续执行后续代码,try…except…finally…中无论是否发生异常,都会执行finally中的代码,那为什么不把finally中的代码直接放到try…except…块后面?finally的意义在哪里?答:祖师爷这样设计出来,并且随着版本更新一直没有被淘汰,那一定是有他的道理的。实际上finally的重点就是【无论是否发生异常,都会执行】。这句话的意思是绝对的,即使在try…except…中有return、break、continue这样的语句,也会先执行完fi.
2021-04-19 11:12:55
473
原创 《python源码剖析》第一部分 作者:陈儒 - python的内建对象 <一>
定长类型和变长类型可变类型和不可变类型普通对象和类型对象PyObjectPyIntObjectPyStringObjectPyListObjectPyDictObject
2020-12-30 11:22:44
364
原创 如何构造最大堆和最小堆?
最大堆和最小堆又叫大顶堆和小顶堆(大根堆和小根堆),是二叉树的一种排列方式。最大堆:根结点的键值是所有堆结点键值中最大者,且每个结点的值都比其孩子的值大。最小堆:根结点的键值是所有堆结点键值中最小者,且每个结点的值都比其孩子的值小。堆排序的过程就是不断构造最大堆的过程。堆排序的时间复杂度是O(nlogn).C++中的优先队列priority_queue可以用来构造最大堆和最小堆。在优先队列中,元素被赋予优先级,当访问优先队列时,优先级最高的优先被访问,即top()访问的优先级最高的元素。in
2020-11-24 17:14:47
1038
原创 C++最小堆/最大堆的构造
C++最小堆/最大堆的构造#include <iostream>#include <set>#include <vector>using namespace std;struct node{ int index; int value; node(int i, int j) : index(i), value(j) {}};struct...
2020-03-18 12:29:02
364
原创 C++自定义排序
C++自定义排序#include <iostream>#include <algorithm>#include <vector>using namespace std;bool compare1(const int& a, const int& b){ return a < b; // 升序 }bool compa...
2020-03-18 12:28:09
272
原创 反转单链表
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead)...
2019-12-11 17:19:51
91
原创 为什么不对?
题目描述输入一个无序整数数组,调整数组中数字的顺序, 所有偶数位于数组的前半部分,使得所有奇数位于数组的后半部分。要求时间复杂度为O(n)。#include <iostream>#include <vector>std::vector<int> evenodd(std::vector<int> array){ int eve...
2019-12-10 11:25:56
92
原创 ubuntu18.04/win10双系统安装(解决NVIDIA显卡驱动不兼容问题)
我的机器:Memory: 8G Processor: i7-8750H Graphics: Intel集显和GTX 060安装:先用UltraISO制作U启动盘,然后进入bios调整启动顺序,注意secure boot设置成disable。然后保存重启。 在安装选择界面不要急着按enter,选中install ubuntu,按e进入编辑模式,在..... splash ---...
2019-09-04 16:23:56
3669
原创 HTTP协议详解
HTTP(Hyper Text Transfer Protocol 超文本传输协议),是一种建立在TCP上的无状态连接。http协议是工作在C-S架构上的,默认端口是80 。http是无连接的:无连接是指每次连接只处理一个请求,处理完即断开连接。(服务器处理完并收到客户端的响应)http是媒体独立的:http是无记忆的:请求报文:Method:响应报文:...
2019-06-06 18:12:48
271
原创 遗传算法python实现(适合初学者)
某天午睡醒来,打开电脑感觉十分茫然,不知道该做什么。在某网页上碰巧看到了 遗传算法 ,就决定学习整理一下这个熟悉又陌生的经典算法。遗传算法有趣的应用有:寻路问题,8数码问题,囚犯困境,动作控制,找圆心问题,TSP问题,生产调度问题,人工生命模拟等。遗传算法中的每一条染色体,对应于遗传算法的一个解决方案。一般我们用适应性函数(fitnessfunction)来衡量这个解决方案的优劣。提...
2019-05-31 14:10:19
25528
29
原创 GCC on Windows
文件和文件夹命名不要有空格!!!!!MSys2能在windows上创建一个Linux环境。MSys2开源镜像站-中国科技大学Index of /msys2/distrib/x86_64/软件包管理器:pacmanpacman -S gccpacman -Ss gcc选择 mingw-w64-x86_64-gccpacman -Smingw-w64-...
2019-03-24 17:45:30
384
原创 python虚拟环境迁移至服务器
本地:进入虚拟环境source ./python36_env/bin/activate本地:将此环境依赖拷贝到requirements.txtpip freeze > requirements.txt本地:将requirements.txt上传到服务器scp ./requirements.txt [username]@[host]:/home/mine/服务器...
2019-03-20 22:18:33
1438
1
原创 执行shell脚本的四种方法
./test.sh:#!/bin/bashecho "http://c.biancheng.net/shell/" 赋予脚本可执行权限: $ cd demo #切换到 test.sh 所在的目录$ chmod +x ./test.sh #使脚本具有执行权限$ ./test.sh #执行脚本 使用 . : $ . ./test.shhttp://c...
2019-03-18 21:43:28
381
原创 linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器
1.从服务器复制文件到本地:scp root@192.168.1.100:/data/test.txt /home/myfile/2.从服务器复制文件夹到本地:scp -r root@192.168.1.100:/data/ /home/myfile/3.从本地复制文件到服务器:scp /home/myfile/test.txt root@192.168.1.100:/d...
2019-03-18 17:17:23
1194
1
原创 python取余
取模运算的定义:a % b = a - n*b,n 为不大于 a/b 的最大整数。python 中的取模(求余)运算跟C++中的取模(求余)有所差别:python:10 % 3 = 1 # 10/3 = 3.33,所以n = 3,10 - 3×3 = 112 % 3 = 0 # 12/3 = 4,所以n = 4,12 - 4×3 = 0-10 % 3 = 2 # -10/3 ...
2019-03-02 11:29:00
9826
1
原创 Ubuntu 18.04安装Codeblocks
安装步骤: 一:首先安装简版CodeBlockssudo apt install codeblocks 二:把编译环境,C库、C++库和Boost库装好sudo apt install build-essential 三:安装 CodeBlocks 的调试组件 Valgrind 用来探测内存泄露的sudo apt install valgrind 四:...
2019-02-28 16:25:16
286
原创 #997 找到小镇法官
在一个小镇里,按从 1 到 N 标记了N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么: 小镇的法官不相信任何人。 每个人(除了小镇法官外)都信任小镇的法官。 只有一个人同时满足属性 1 和属性 2 。 给定数组trust,该数组由信任对 trust[i] = [a, b]组成,表示标记为 a 的人信任标记为 b 的人。如...
2019-02-28 09:49:22
178
原创 #7 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。如输入123,输出321。转成字符串进行操作,最后判断有无溢出。def reverse(self, x): num=0 a = abs(x) while(a != 0): temp =a % 10 ...
2019-02-27 19:04:17
120
原创 #6 Z字形变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 我的垃圾代码(python):def...
2019-02-27 15:15:45
169
原创 #5 最长回文子串
描述:给定一个字符串s,返回其最长的回文子串。所谓回文子串,就是正着读和反着读一样。如'asdfgfdsa'下面是我的实现。时间复杂度O(n2),写得比较差,代码也乱。(基本思路是:先for i in s,以当前i所在位置向外扩散,直到s[i-count]不等于s[i+count]或超出边界)。注意asbsa和asbbsa的区别。def longestPalindrome(self...
2019-02-27 10:22:36
137
转载 python-opencv 的简单人脸识别
代码:import cv2color = (0, 0, 255) # reverse of RGB (B,G,R) - weirdstrokeWeight = 1 # thickness of outline# set window namewindowName = "Object Detection"# load an image to search for faces...
2018-07-14 12:54:30
365
2018.10.29 发布的vaspmanual.pdf
2019-03-04
HSE计算电子性质
2019-01-15
VASP_manual-2009.pdf
2018-12-06
Notepad++.rar
2018-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人