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

原创 Python学习总结
学习Python进行时持续更新中......关于注释python中多行注释用三个引号将注释内容括起来:'''注释'''python是通过缩进来进行解释的,这里需要注意的是多行注释时也需要将缩进对齐,否则会报错。不过单行注释,即以字符#开头的注释是不需要遵循缩进的。查看python及包版本查看python版本,两种命令python --versionpython -V...
2019-01-20 22:15:21
370
1
原创 Anacona中多python环境共存
Anaconda多环境共存Anaconda维护多个python环境,这个问题一直以来对我都是一个坑,所有以前悄悄避开的坑,总有一天还会把你绊倒,所以我今天又来填坑了。在anaconda里面,所有的东西几乎都被看做package,比如python3,python2,pip,等等。可以在一个anaconda环境当中创建、管理多个不同的python环境,甚至包括不同版本的python环境。查看当前所有envsconda info --envs激活某个envconda activate env_na
2020-12-19 16:26:42
573
1
原创 LeetCode 双指针部分总结
双指针部分总结主要的方法有:对于单个数组的双指针,特别的头尾指针,特别对于排序数组,或者其他情况。主要的目的是,不同的情况,只有一个指针移动,而且两个指针移动方向相对,指针最后对撞,遍历结束。(比如,15.三数之和的问题,11.盛最多水的容器,75. 颜色分类,881. 救生艇。)对于两个数组,特别是字符串的比较问题。多是在每一个字符串有一个指针,总共两个指针。这种问题主要考虑指针是从头开始,还是从尾部开始,多数有趣的题是从尾部开始。(比如,844. 比较含退格的字符串,面试题10.01 合并排序的
2020-11-25 20:44:59
316
原创 Ipython版本控制
Ipython版本控制 2020-5-28 昨天设置了Anaconda环境的复制和移植,今天发现激活复制后的anaconda环境,ipython还是base版本的,python却已经转为了复制后的anaconda版本。这说明ipython的控制和python控制还不是同步的,ipython需要单独进行手动控制。查看当前ipython路径watch ipython2. 打开显示的ipython文件将其中 #!之后的路径,改为想要更改的ipython版本所在的python路径,比..
2020-05-28 10:20:22
481
原创 Anaconda复制移植
anaconda在不同机器上的复制移植:主要讨论两种方法:1)(离线)利用anaconda的多版本控制功能;2)(在线)利用.yaml文件的移植功能。
2020-05-27 16:53:48
2916
原创 Matlab版本libsvm+svdd配置
libsvm+svdd需要用到svdd,但不想手动造轮子。通过调研发现,libsvm提供了matlab版本的svdd库。这里记录一下。下载包在libsvm for svdd下载svdd扩展库,目前似乎只有支持libsvm-3.22的版本。根据提示,下载libsvm-3.22将下载的libsvm解压放在matlab\install\toolbox目录下编译将libsvm-sv...
2019-11-26 15:00:11
1671
2
原创 linux ssh登录设置
linux 免密登录设置 2019/10/3 环境说明有一台ubuntu虚拟机(Windows 10自带的ubuntu)作为client;同时有三台独立的server, node1, node2, node3;分别设置client到三台服务器的免密登录。步骤在client:cd .sshssh-keygen -t rsa #在client本地生成秘钥和公钥可检查,...
2019-10-09 16:57:21
338
原创 jupyter notebook 配置远程访问
jupyter notebook 配置远程访问2019-10-91. 环境说明Linux服务器上安装有Anaconda,同时安装有jupyter notebook;在服务器上启动jupyter, 想要通过其他电脑远程访问(通过服务器ip和端口)。非root用户2. 配置步骤注:开始配置之前,已默认平台已经安装有jupyter自行创建配置文件jupyter notebook...
2019-10-09 16:54:34
1890
原创 Linux 安装 Anaconda
Linux 安装 Anaconda环境:linux服务器去清华镜像下载合适版本的anaconda文件到windows电脑(界面)将下载的.sh文件传到服务器上scp path-to-anacondaXXX.sh username@IP:path-to-load-anaconda登录服务器,安装anacondabash anacondaXXX.sh等待安装完毕,期间会有需要用户输入...
2019-09-27 20:06:38
579
原创 Ipython环境快捷键
Ipython环境快捷键 2019-07-10Ctrl + A : 光标移动到本行开头Ctrl + E : 光标移动到本行结尾Ctrl + U : 删除光标前本行的所有字符Ctrl + K : 删除光标所在位置之后(包含当前)所有的字符Ctrl + L : 清楚当前屏幕上显示的内容Ctrl + C : 终端当前脚本的执行Ctrl + P : 以当前输入的字符作为命令的起始字符...
2019-07-10 11:27:25
282
原创 C语言总结:文件
C语言总结:文件2019-4-5ASCII文件:即常说的文本文件,每一个字节放一个ASCII代码,代表一个字符。二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。比如整数10 000,在内存中占2个字节(int型)。如果以ASCII码形式存放,则占5个字节;若按二进制形式输出,只占2个字节。1. 文件打开与关闭FILE * fp; //申明文件指针fp = ...
2019-05-09 14:08:16
419
原创 C++总结:动态创建对象
动态创建对象 2019-5-9 动态创建对象int * p = new int; //不设定初值;对于自定义对象,调用默认无参构造函数int * p = new int(); //设定初值为0,对于自定义对象,调用含参构造函数int * p = new int(2); //设定初值为2//释放内存delete p;动态创建一维数组int * prt = ...
2019-05-09 11:02:35
4080
原创 python中的复制
python中的复制2019-4-201. python中的拷贝浅拷贝: 对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。深拷贝: 对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。在python中有三种复制方式:直接赋值:b = a , 这种方式实质上为引用,即内存上b和a表示同一块内存的内容。浅拷贝:b = co...
2019-04-20 18:16:39
3937
原创 Python高性能要点
Python高性能要点2019-4-17vectorization 技巧,尽量避免循环。#egmap(fun, iterable)numpy使用conda方式下载的,而非pip。conda的numpy中使用的底层库比社区版更优。多进程 multiprocessing库cython编译dask,将numpy改造为并行,分布式numda...
2019-04-17 17:13:48
359
原创 C++总结:类的继承基础
C++总结:类的继承基础2019-4-121. 类的继承class 派生类名: 继承方式 基类1, 继承方式 基类2...{ 派生类成员声明}基类的构造函数和析构函数不能被派生类继承。如果派生类中出现了和基类中相同的函数(函数名,参数类型都相同),则基类的函数会被隐藏。2. 构造函数、析构函数2.1 构造函数如果无需对派生类使用参数初始化,可以不写构造函数。此时系统会...
2019-04-12 17:38:11
299
原创 C++总结:类的访问控制
C++总结:类的访问控制2019-4-121. 类的继承class 派生类名: 继承方式 基类1, 继承方式 基类2...{ 派生类成员声明}基类的构造函数和析构函数不能被派生类继承。2.访问控制public: 公有继承派生类内:基类的公有成员和保护成员在派生类中的访问属性不变,仍作为派生类的公有成员和保护成员,而基类的私有成员不可被派生类成员直接访问。派生类外:通...
2019-04-12 17:35:34
859
原创 C++总结:类基础
C++知识点总结:类基础2019-4-101. 构造函数构造函数在对象被创建时系统自动调用。默认构造函数可以有系统默认产生,无输入参数。1.1 成员变量为基本类型class Point{public: Point(int xx, int yy);...private: int x, y;};Point::Point(int xx, int yy){ x...
2019-04-10 17:16:10
254
原创 C语言总结:变量
C语言总结:变量2019-4-81. 按作用范围局部变量与全局变量。局部变量:在函数内部(包括形参)定义,只在所定义的函数内部或者局部复合语句中有效。全局变量:在函数外部定义,作用范围为从定义位置开始到所在源文件结束位置。习惯上,全局变量首字母常为大写。#include<stdio.h>int Max, Min; //全局变量void fun1()...
2019-04-08 13:29:16
344
原创 python调用C函数时的数组传递
python调用C函数时的数组互传2019-4-5引言:最近需要对一个算法进行并行加速,最初使用python实现的,也尝试了用python中的多线程进行加速,后来才发现,python中的threading受制于GIL,同时只能使用一个核进行运算,所以搞了半天最后发现多线程和非并行算法在运行时间上无差别。当然我也尝试了multiprocessing模块,但我那个算法不适合用多进程的方法加速,...
2019-04-05 22:18:18
8545
4
原创 C语言总结:位运算
C语言总结:位运算2019-4-5位运算符含义位运算符含义&按位与~按位取反|按位或<<左移^按位异或>>右移注:按位运算只能用于整型和字符型变量,不能用于实数。另外,使用左移、右移会比直接乘除更快。下面是我在看书时觉得特别棒的一个按位异或运算的使用:不用临时变量交换两个整数的值。int...
2019-04-05 14:37:40
321
原创 C语言总结:指针
C语言总结:指针2019-3-30指针是C语言的一大特色,也是一大难点,我最初学C语言时最头大的就是指针部分,特别是指针和数组混用的时候,彻底蒙圈,现在总结的知识点主要集中在个人感觉易混淆的部分,特别基础的内容就不在此赘述了。1. 指针变量定义与引用int a;int * p = &a;*p = 4;注:不要在为指针变量赋初值之前改变其指向的地址的内容,因为此时其指向的地...
2019-04-05 14:17:32
222
原创 C语言总结:预处理命令
C语言总结:预处理命令2019-3-30预处理命令可以提高编程效率,但其不是C语句,编译系统不能直接对它们进行编译,而是在编译前会转换为C源程序,然后编译时去掉了预处理命令。1. 宏定义宏定义在使用时,系统只是用宏名之后的部分替换语句中包含的宏名,如果是含参宏定义,将实际的参数替换定义时字符串中的对应参数。所以在写宏定义时要注意,宏只是内容的替换,所以要严格遵守语法规则。//无参宏定义...
2019-03-30 19:41:17
563
原创 matplotlib 使用注意点
matplotlib 使用注意点2019-3-29解决matplotlib 中文图例乱码# -*- coding: utf-8 -*-import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False无图形界面的L...
2019-03-29 14:52:56
272
原创 C语言总结:数组
C 语言数组知识点总结2019-3-27 1. 一维数组1.1 一维数组的定义int a[10];1.2 一维数组的初始化//以下代码均为定义并初始化一个长度为5的整数数组;int a[5] = {1,2,3,4,5};int a[5] = {1,2,3}; // a = {1,2,3,0,0};int a[5] = {0}; // a = {0,0,0,0,0};int...
2019-03-28 10:25:20
200
原创 C语言总结:变量、语句
C重点知识点总结2019-3-271. 变量内存管理1.1 整型数据在内存中的存放不同编译系统为整数变量分配的字节数可能不同,谭浩强的C教材默认2字节。数值以补码形式存放在内存中:补码: 整数的补码和源码相同;负数的补码,将该数的绝对值的二进制形式取反再加1。对于一个占2字节的int型变量,其表达范围为−215至215−1-2^{15} 至 2^{15}-1−215至215−1。由于...
2019-03-27 17:01:52
559
原创 numpy部分函数记录
numpy中的随机数组函数 2019-3-20import numpy as npnp.random.randint生成一维随机数组,可以设置数据范围以及数据类型。#原型:numpy.random.randint(low, high=None, size=None, dtype='l')#Return random integers from low (inclusive) ...
2019-03-20 21:39:56
422
原创 Python中的数组格式函数
Python中的数组格式2019/1/24import numpy as nplen()#返回对象的第一维长度a = [1,2,3]len(a) #output:3len([a,a]) #output:2len(np.array(a)) #output:3shape()#返回ndarray对象每维度的大小#numpy模块的函...
2019-01-24 19:49:03
4114
原创 斜杠'/' 和反斜杠'\'
斜杠’/‘和反斜杠’\’2019-1-21 引言:从大一进入信息专业,正式接触计算机、代码也有几年了。一开始迷迷糊糊学Ascii码,很多特殊字符都需要转义,比如换行符\n,自那时起我就拎不清转义符是斜杠还是反斜杠,常常是在代码中先试一遍知道“哦,是反斜杠\。后来接触了Linux系统,常常搞不清文件路径分隔符是\还是/,就变成了随缘使用,哪个没错用哪个。再后来,去知乎搜二者的区别,发现分不清...
2019-01-22 16:23:13
131289
4
原创 C++将数组保存入.txt文件
C++将数组保存入.txt文件2019/1/5C++中,将数组的内容写入.txt文件,下面介绍两种方法,以及各自的特点。fwrite()函数可以一次性将数组的内容全部写入文档,但该方法是以二进制的方式写入的。#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main (){ FILE * pFile; int b...
2019-01-05 12:33:09
35875
10
原创 Windows下的常用快捷方式
Windows下的常用快捷方式不断更新......作为一名非资深程序员,为便于之后使用和查找,将自己学习中遇到的一些快捷方式进行记录。操作系统:Windows10。基本办公快捷键复制:ctrl+C粘贴:ctrl+V全选:ctrl+A剪切:ctrl+X打开命令窗口Win+R, 在弹出的运行窗下,输入cmd,回车。想要在当前文件夹位置打开终端,有两种办法:在当前窗口地址栏...
2018-12-22 17:07:41
1168
1
原创 Windows下设置.md文件右键可新建
Windows下设置.md文件右键可新建2018-12-22应用场景:Windows10, Typora(Markdown编辑器)因为习惯用Markdown来写文档, 所以常常需要新建.md文档,但由于Windows并不会自带把.md文档放入右键新建项中(像Word那样),所以方便起见,自己手动设置,其实就是把它写进Windows的注册表。1. 进入注册表编辑器Win+R, 打开处输入...
2018-12-22 16:57:34
5398
11
原创 Git命令
Git基本命令2018-12-20创建新仓库创建新文件夹、进入文件夹、执行git init, 在本地创建了一个新的Git仓库。克隆仓库克隆远端服务器上的仓库到本地: git clone address创建本地仓库的克隆版本:git clone /path/to/repository分支管理创建新分支,并切换至该分支:git checkout -b branchname切换...
2018-12-20 23:14:49
237
原创 Windows+ Anaconda+Python3.7安装cvxpy包
Windows+ Anaconda+Python3.7安装cvxpy包2018-12-20电脑环境:Windows10, Anaconda 3.5, Python3.7。需要安装凸优化计算包cvxpy,看到有人也会用cvxopt,不过cvxopt要比cvxpy大很多,如果只是简单的凸优化计算,用cvxpy更简洁一些。下面详细记录安装过程中,及所遇到的坑。去 这里 下载对应pytho...
2018-12-20 19:17:07
8009
15
原创 Matlab读取excel表格的报错
Matlab读取excel表格的报错2018-12-18使用xlsread函数读取excel表格,出现以下报错:即显示"服务器出现意外情况",因为我在校内用的正版Matlab,需要联网使用,起初以为是网断了,检查过后发现不是。这个奇怪的报错让我毫无头绪,就去网上找了一下经验,发现遇到这个问题的人还不少。且出现该问题的人几乎都有安装福昕阅读器。解决办法如下:以管理员身份打开exce...
2018-12-18 14:25:38
2262
2
原创 Python中类内__init__外定义类的变量
Python中类内定义类的变量中的bug2018-12-5今天看到有人在类内的初始化函数__init_(self,…)之前定义类的变量:不是很明白为什么要在__init__()之外先定义一个变量x。于是就自己做实验测试了一下,之前定义的x=1和__init__()函数内的self.x=_x有何区别。如下方式定义类A,1. 内外变量虽然有相同的变量名,但分配不同地址定义了A的对象a=...
2018-12-05 20:30:36
11413
3
原创 Windows下python2和python3的共存设置
Windows下python2和python3的共存设置2018-12-4 目前可能用的比较多的是python3,但有时候也会用到python2,比如跑一些比较老的python代码,很多都是python2版本的。所以在一台电脑上同时拥有python2、3的环境是很有必要的,也可以节约很多时间。 由于我...
2018-12-04 18:11:53
32349
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人