2018年1月7日 下午10:29
安装Scrapy+基本操作
2018年1月7日 下午2:19
基本操作
1 | # Scrapy常用命令 |
遇到的错误
1 | xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun |
解决方法
1 | localhost:~ czh$ xcode-select --install |
安装过程
1 | xcode-select: note: install requested for command line developer tools |
第七课:Numpy
2018年1月6日 下午6:43
总结:
- 这篇文章中最重要的内容是:对比Numpy和pandas,让自己心灵有一个明确的区分
- 在这个过程中总结了一些知识点,如下
对比Numpy和pandas
- 我觉得最简单的区分Numpy和pandas的方法:依然还是从现实的角度出发
- Numpy是对矩阵,也就是数学上的东西进行运算、处理而存在的
- Pandas是更像是是excle这类进行处理的,series可以看成特殊的dataFrame
- 总结:一个偏向于数学上的矩阵,一个偏向于excle这样的数据处理软件
Numpy:
- NumPy 的诞生弥补了这些不足,NumPy 提供了两种基本的对象:
- ndarray(N-dimensional array object)
- ufunc(universal function object)。
- ndarray 是存储单一数据类型的多维数组,而 ufunc 则是能够对数组进行处理的函数。
- Numpy 是 Python 下的一个 library。numpy 最主要的是支持矩阵操作与运算,非常高效是 numpy 的优势,core 为 C 编写。提升了 python 的处理效率,同时 numpy 也是一些与比较流行的机器学习框架的基础。
初始化方式多
- Np.array(list,list,list)
- Np.eye()
- Np.random.rand(5,5)
- np.arange(16)
- np.zero
- Np.identity(5)
维度上的操作:
- 增维
- 转置
- 降维
- 排序
- 行
- 列
- 广播算法
- 行列数变化
- 拼接
- 分割
- 重复
源码:
Mac环境变量(java)
2018年1月5日 下午4:00
总结:
- 我对环境变量的问题一直不是很清楚,今天看见群里有一个人问关于python的一个问题时,涉及到了环境变量的设置,我就稍微总结一下
- mac中有三个地方可以设置环境变量:
- Mac 可设置环境变量的位置、查看和添加PATH环境变量 - CSDN博客
- _etc_profile (建议不修改这个文件 )
- 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
- _etc_bashrc (一般在这个文件中添加系统级环境变量)
- 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。
- 我在这里加入mysqlstart、mysql和mysqladmin命令的别名,保证每一个用户都可以使用这3个命令。
- ~/.bash_profile (一般在这个文件中添加用户级环境变量)
- (注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)
- 若bash shell是以login方式执行时,才会读取此文件。该文件仅仅执行一次!默认情况下,他设置一些环境变量
- 我在这里:设置终端配色、
- 我在这里:设置命令别名alias ll=’ls -la’
- 我在这里:设置环境变量:export PATH=_opt_local_bin:_opt_local_sbin:$PATH
- 以下是我当前三个文件的内容:


注:在这里只有我手动安装的php的环境,以及自动添加的python
的环境
- 会发现:其实没有设置java的环境变量
- 但是:运行java程序是没有问题的
- 在下面的代码(ava -version)中可以看到java成功安装
- 但是,(echo $JAVA_HOME)这句却没有输出,说明环境变量并没有设置
- MAC 配置 Java 环境变量 - 于浦洋 的博客 - CSDN博客
- Java菜鸟学习编写第一个java程序HelloWorld_百度经验
1
2
3
4
5
6
7
8
9
10localhost:desktop czh$ java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
localhost:desktop czh$ echo $JAVA_HOME
localhost:desktop czh$ javac HelloWorld.java
localhost:desktop czh$ java HelloWorld
Hello World!
localhost:desktop czh$
- 结论:在mac当前版本中,其实不设置环境变量也是可以的
重要区分(java控制面板):
Java控制面板主要是给浏览器用,和我们敲代码一毛钱关系都没
- 控制面板中的java

- 自己安装的java

目录(python)
2018年1月3日 上午9:41
更新 2020年5月21日 下午10:42
平常做leetcode和处理csv文件最长用到的
日常最长使用的基础python语法
pandas Cheat Sheet
思维导图
不常用到的
文件、多线程、爬虫、第三方库
我的疑惑:
Python的可变/不可变对象总结
第七课:Numpy
第八课:pandas
2019年12月14日 上午11:46
异步编程的理解
2019年12月22日 下午11:36
以画降水图为例,学习线程和进程:python就不要使用多线程!!!
2019年12月23日 下午11:01
以logtamper为例学习:python+c的struct
wordpress 升级
2018年1月1日 下午12:54
手动备份升级WordPress - CSDN博客
这篇文章后面还要很多参考的连接,都可以看看,作为参考
我的疑惑:
2018年1月1日 下午4:07
疑惑一:
class 3:
疑惑二:

解答:
这三种数据结构,各有用途,根据用途来记就行。
list就有序列表。
tuple是在list的基础上,加上了只读属性
而dict是一种kv对应的关系
list和tuple之间的转换很简单
但key如果要转换成list,先要想清楚,为啥要转。
是只转key,还是只转v,还是kv都转
老师明白你的意思了,我是看到有人将list转换成了dict
这样是可以的。
共有6个item,key是每个元祖的第一个,value是第二个。
像这种结构的转换是不是直接记住就行了,其实没啥原因?
转成dict就会方便操作。
嗯。你把a想象成用户名,4是密码
后边都是一样
而且,我还发现他在转换的过程中去除重复项
key值是唯一的
不允许 重复
不用死记这样的情况,用到了,去百度,去问问,就会了。
多用几次就熟了
疑惑三:

疑惑四:

这里的print一次全部输出,并且只输出一次
疑惑五:

代码:
1 | #numpy |
疑惑5

疑惑6
1 | # 散点图 |
np.arctan2 怎么用
矩阵的除法如何计算,尤其是list1/list2
疑惑7
- 通过学习python中的各种库的过程来看,我是没有根据手册进行学习的能力的,百度成了我主要的工具。
- 原因出在了:对英文手册不理解,就和考六级似的
疑惑8
1 | >>> import string |
疑惑9

解答:x = x[:,np.newaxis]这句加上。增维不在本身基础上进行
Python的可变/不可变对象总结
2018年1月1日 下午1:07
总结:
直接看最后的总结就行,前面都是分析过程,编程的时候不可能考虑那么多
不可变对象在程序中一定是唯一的一个
- a=5 b=5 其中5就一个
- 而 list1=[1,2,3] list2=[1,2,3] 中的[1,2,3]是不同的两个
- 判断方法是id()值是否相同(不适合与list1=list2=[1,2,3]这种情况)
关于id:主要是这里存在一个必要非充分条件判断是否可变
- 样子一样的,不可变对象————>Id相同
- id相同 ——\——>样子一样的,不可变对象
Id相同的意思是:此时这两个对象是相同的(可变对象也可以相同,当list1=list2=[1,2,3])
总结:最简单的方法
- 不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)
- 可变(mutable):字典型(dictionary)、列表型(list)
- 只有多重赋值时(list1=list2=[1,2,3]),才是同一个对象
- 但他们两个添加元素的方式完全不同
- 多重赋值,一定是相同的对象(不论是否是可变)!!!!
搭建hustoj
2017年12月28日 下午4:15
视频教程:在阿里云安装hustoj,采用nginx+php5-fpm_腾讯视频
源代码:GitHub - zhblue/hustoj: HUSTOJ open source latest version
注:我觉得这视频特别好,可以很好的体现出了对ubuntu的操作,所以下载下来了
Python安装
2017年12月27日 下午4:41
环境变量的理解
这篇文章有介绍mac环境变量的配置,我看完之后有了清晰的认识
安装过程记录
1 | localhost:~ czh$ conda create --name python36 python=3.6 |
jupyter notebook安装
Jupyter Notebook环境搭建(MAC) - 简书
1 | jupyter notebook |