- 博客(84)
- 收藏
- 关注

原创 python常用代码片段
"""Desc: 输出一个目录下所有文件名称Time: 16th May 2019"""import osdef search(paths): if os.path.isfile(paths): # 如果是文件 print(paths) # 输出文件名 elif os.path.isdir(paths): # 如果是目录 files=o...
2019-05-16 11:26:24
442
原创 vscode使用注意事项
1、启动vscode尽量以管理员身份运行,不然调用终端cmd会出问题。2、launch.json中的"externalConsole": true,设置为true。
2022-03-09 14:08:23
517
原创 好用的工具系列
1、Microsoft Edge浏览器- 插件:1、Tampermonkey(油猴插件)1、github增强(高速下载github仓库)- GitHub1s:方便浏览github代码- 沙拉查词- iGuge:xxx访问插件2、电脑上工具1、Snipaste:好用的截图工具2、vcpkg:vs中好用的包管理工具...
2021-07-12 17:45:34
252
原创 vcpkg安装问题
使用vcpkg安装第三方库时有可能出现各种错误;比较简单的一个解决方法是:先把VS IDE的区域环境更改为EngLish;安装完成后再切换回来,能解决80%的安装错误;
2021-03-30 16:11:50
515
原创 递归算法debug
/***************************功能:高效 debug 递归算法,直接在递归函数内部打印关键值,配合缩进,直观地观察递归函数执行情况*使用方法:在递归函数的开头,调用 printIndent(count++) 并打印关键变量;然后在所有 return 语句之前调用 printIndent(--count) 并打印返回值。*************************/#include<stdio.h>//全局变量,记录递归函数的递归层数int ..
2021-02-09 10:32:12
365
1
原创 C语言小技巧
#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。参考链接:https://blog.youkuaiyun.com/u012234115/article/details/43272441...
2020-05-11 10:16:25
521
原创 conda 使用
创建环境# 创建一个名为python36的环境,指定Python版本是3.6(不用管是3.6.x,conda会为我们自动寻找3.6.x中的最新版本)conda create --name py36 python=3.6激活环境# 安装好后,使用activate激活某个环境activate py36 # for Windowssource activate py36 # ...
2020-01-18 12:02:19
282
原创 编程思考
左右边界: 循环不变量1、严格定义边界的实际意义是什么2、明确变量的含义3、循环不变量4、小数据量调试int l=0, r=n-1; //在[l,r]的范围里操作,所以当l==r时,区间[l..r]依然是有效的int l=0, r=n; //在[l,r)的范围里操作,所以当l==r时,区间[l..r)是无效的 [42,42)数组:数组的索引可以有语义,也可以没...
2019-06-19 22:22:07
176
原创 正则表达式总结
regular expression:是用来简介表达一组字符串的表达式操作符 说明 实例 . 表示任何单个字符 [] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a到z单个字符 [^] 非字符集,对单个字符给出排除范围 [^abc]表示非a或b或c的单个字符 * 前一个字符0次或无限次扩展...
2019-05-17 13:25:16
201
翻译 pipenv包管理
pyinstaller打包python代码步骤:#1、建立虚拟环境pipenv install (可以省略该步骤)#2、进入虚拟环境pipenv shell#3、安装模块pip install 小工具.py里面用到的模块#打包的模块也要安装pip install pyinstaller#4、开始打包pyinstaller -Fw E:\test\url_crawler.py...
2019-05-13 09:30:10
353
翻译 B样条曲线
B样条曲线为了设计一个B-样条曲线,我们需要一系列的控制点,一系列的节点和一系列的系数,每个系数对应一个控制点,所以所有曲线段连接在一起满足某个连续 条件。系数的计算可能是最复杂的步骤因为它们必须保证某个连续条件。B样条方法是有理B样条方法(Nurbs)的基础。B样条曲线方程可以表示为:其中,为控制定点(坐标),为k次规范B样条基函数,最高次数是k。基函数是由一个称为节点矢量的非递...
2019-04-06 22:03:11
3317
原创 Selenium模拟登陆爬虫
技术路线:selenium+Chrome注意事项:1、chrome版本(chrome://version/)和chromedriver版本的匹配。# 版本匹配参考https://blog.youkuaiyun.com/huilan_same/article/details/518966722、windows:下载驱动后复制到路径D:\Anaconda\Library\bin,官方IDLE就复制到...
2019-02-16 23:04:13
640
原创 python和matlab操作对比
在numpy中构造array数据时,尽量不要用np.array([1,2,3])这种,这种格式代表是一个数组,既不是行向量,也不是列向量,麻烦但必要的做法是:np.array([[1,2,3]])代表行向量,np.array([[1],[2],[3]])代表列向量。a[:,0]与a[:,[0]]、a[:,0:1]的不同,如下图:总结matlab和numpy中对应的运算函数m...
2018-12-16 22:35:24
3928
2
翻译 二维数组与指针
#include<stdio.h>int main() { int a[2][5] = { { 1,2,3,4,5 },{ 6,7,8,9,10 } }; int(*p)[5]; // 定义一个数组指针 p = a; printf(" a[1][2] = %d.\n", a[1][2]); // a[1][2] = 8 printf("(*(p+1)+...
2018-12-05 22:01:20
171
原创 7 题目:将一个列表的数据复制到另一个列表中。
#answer 1a=[1,2,3]b=a[:]print(id(a))print(id(b))#answer 2import copya=[1,2,3]# b=ab=copy.deepcopy(a)b=copy.copy(a)print(id(a))print(id(b))
2018-10-04 21:48:21
879
原创 6 题目:斐波那契数列。
#answer 1def Fib(n): if n==0: return 0 elif n==1: return 1 else: return Fib(n-1)+Fib(n-2)if __name__=='__main__': print(Fib(20))#answer 2def fib(n): ...
2018-10-04 21:38:22
350
原创 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之
data=float(input("请输入当月利润:"))if data<100000: print(data*0.1)elif data<200000: print((data-100000) * 0.075+100000*0.1)elif data<400000: print((data-200000) * 0.05+100000*0.075+...
2018-10-03 20:09:07
3289
原创 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
#answer 1input_para=[1,2,3,4]l=0 #计数for i in input_para: for j in input_para: for k in input_para: if(i!=j and i!=k and j!=k): l+=1 print(i,...
2018-10-03 19:49:01
3166
原创 机器学习
机器学习:让机器去学习,去执行数据整体叫数据集,每一行数据称为一个样本(Sample),除了最后一列,每一列表达样本的一个特征(feature),最后一列,称为标记(label)分类 :结果是一个类别 回归 :结果是一个连续的数字kNN -k近邻算法 k-Nearest Neighbors欧拉距离:超参数:在算法运行前需...
2018-09-02 20:43:27
503
原创 python知识杂谈
reload()模块:为了提高效率,Python只会载入模块一次,已经载入的模块再次载入时,Python并不会真正执行载入操作,哪怕模块的内容已经改变,需要重新导入模块时,可以使用reload强制重新载入它。 ...
2018-08-16 13:14:36
187
翻译 s函数小实例
采用S函数实现y=kx+b。①主函数function [sys,x0,str,ts]=timekb(t,x,u,flag,k,b)switch flag case 0 [sys,x0,str,ts]=mdlInitializeSizes; %初始化 case 3 sys=mdlOutputs(t,x,u,k,b); %计算输出量 ca...
2018-07-14 16:16:53
4382
翻译 persistent
persistent的作用:1.把在函数中声明的局部变量保存到内存中,供以后调用该函数使用。定义的变量类似全局变量,会一直存在内存中,但不同的是persistent变量只能被所被定义的函数使用,这样能够防止被其他函数或其他命令所改变。2.persistent变量只有在m文件被改变或被从内存中清除,该变量才会被清除。3.persistent变量初始化为一个空矩阵。...
2018-07-12 22:40:58
7878
原创 指针
内存如何编址?内存中的每个字节都有唯一的编号(地址),内存地址按字节编号,其字长一般与主机相同,32位机使用32位地址,最多支持2^32字节内存(4G)地址是一个无符号整数,从0开始,依次递增,在表达和交流时,通常把地址写成十六进制数指针(pointer)类型指针是一种特殊的数据类型指针变量---具有指针类型的变量指针不是地址,指针变量的值是一个地址想让指针变量指向哪个存储单元,将让其保存哪个单元...
2018-07-06 18:35:20
169
原创 尾递归
unsigned long Fact(unsigned int n, unsigned int a) { if (n == 0 || n == 1) return a; else return Fact(n - 1, n*a);}在静态存储区分配内存的变量:生存期是整个程序,全程占据内存在动态存储区中分配内存的变量:生存期是定义它的语句块声明变量的存储类型: ...
2018-07-05 16:40:41
139
原创 汉诺塔问题
#include<stdio.h>void Hanoi(int n, char a, char b, char c);void Move(int n, char a, char b);int main() { int n; printf("Input the number of disks:"); scanf("%d", &n); printf("setp...
2018-07-05 13:26:25
185
原创 组合问题
#include<stdio.h>long Comb(int m, int k);long Fact(int n);int main() { int m, k; do { printf("Input m,k (m>=k>0):"); scanf("%d,%d", &m, &k); } while (m < k || m &l...
2018-07-05 13:07:35
316
原创 数学符号与编程
和是序列中所有数字做加法,积是所有数字做乘法。def sum_x_range(x): j= 1 output = [] # 创建一个空list for k in range(0,5): # 开始循环 z = x**j # 计算x的j次方 j = j + 1 # j增加1,知道到达n,也就是5...
2018-07-04 22:42:39
1140
原创 递归
本质上,将原来的问题,转化为更小的同一问题例:数组求和Sum(arr[0...n-1])=arr[0]+Sum(arr[1...n-1]) 更小的同一问题Sum(arr[1...n-1])=arr[1]+Sum(arr[2...n-1]) 更小的同一问题Sum(arr[n-1...n-1])=arr[n-1]+Sum([]) 最基本的问题#include<iostream>#...
2018-07-02 19:04:57
133
原创 数据结构基础
线性数据结构:动态数组、栈、队列链表(Linked List):真正的动态数据结构数据存储在“节点(Node)”中class Node{ E e; Node next;}
2018-07-02 19:04:27
164
原创 github操作
Git : 代码的版本控制管理系统可以干什么?1、防止代码丢失 2、远程同步代码 3、团队合作利器 4、代码还原 5、 记录代码版本Git常用操作命令:git init 初始化git仓库git status 查看状态git add 将文件添加到git仓库的暂存区git commit 将添加的暂存区的文件提交到git仓库git log ...
2018-06-29 20:20:48
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人