- 博客(144)
- 收藏
- 关注
原创 Python并行编程中文版
SISDsingle CPU处理器架构对于每一个CPU时钟按照Fetch:CPU从一片内存区域中获得数据和指令. Decode: CPU对指令进行解码 . Excute:执行, 将结果保存在另一个寄存器中在计算机中寄存器最快, 内存次之, 硬盘最慢同样是晶体管存储设备, 为什么寄存器比内存更快?1.距离不同, 但不是主要因素, 内存离CPU比较远, 所以要耗费更长的时间读取.2.硬...
2020-03-03 00:07:24
400
原创 面向对象的一个小细节, 私有属性方法可以被派生类访问吗?
######################################################################################## Param Data : @classmethod @staticmethod# Return : # TODO : 类的私有属性和方法在派生类可以调用吗? 不能! java中叫修饰符, 4种访问权限# *# ...
2020-03-02 20:19:43
191
原创 Python中的metaclass, Python进阶必备?
深入理解面向对象类的创建过程, 处理实际业务问题更加游刃有余能分析出这段代码的执行顺序吗, 为什么?class MyType(type): def __init__(cls, *args, **kwargs): print("2. init") super().__init__(*args, **kwargs) def __new__(se...
2020-03-02 19:54:39
152
原创 大数据专栏
05 | 从RAID看垂直伸缩到水平伸缩的演化互联网公司不能用垂直扩展的方式扩展硬件是数据靠向计算还是计算靠向数据在单机时代主要的解决方案是RAID, 在分布式时代主要的解决方式是分布式文件系统raid5和raid3raid可以软件实现也可以硬件实现磁盘读写过程中, 最消耗时间的地方就是寻址的过程, 顺序写入只需要一次寻址, 随机写入需要多次寻址.通常一块磁盘的使用寿命...
2020-02-25 16:26:38
248
原创 MyConf
####################################-----MyConf-----##################################### # Golang配置export PATH=/home/chr/Go/go/bin:$PATHexport GOPATH=$HOME/go_project:$PATHexport GO111MODULE=on...
2020-02-25 12:40:27
188
原创 setattr和getattr的理解
class A(object): def __init__(self): # self.x1 = {} object.__setattr__(self, "x", {}) # def __getattr__(self, item): # print(item) def __setattr__(self, key, val...
2020-02-25 10:21:52
990
原创 Java电商项目
电商项目业务复杂,并发要求高,知识点覆盖全面,适合做系统的学习在大型项目中数据库表设计不要求遵循三范式,推荐使用冗余字段来代替外键项目技术栈:Vue Node.js Lua Element-UI Thymeleafcanal docker FastDFS Eureka Redis ESSpringBoot OAuth2.0 JWT AMQPSpringCloud...
2020-02-20 15:21:08
455
原创 前端项目初始化
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr...
2020-01-06 13:20:55
445
原创 Go程序设计语言读书笔记
Go语言中有垃圾回收,包系统,一等公民函数,词法作用域,系统调用接口,默认用UTF-8编码的不可变字符串但是语言特性不多:没有重载运算符,没有形参默认函数,没有继承,没有泛型,没有异常,没有宏,没有注解,没有线程局部存储,没有进程,没有进程,向前兼容gofmt goimports 自动格式化和自动导包os以和平台无关的方式和操作系统打交道切片简写 1:go中只有for循环g...
2019-12-18 22:08:02
272
原创 Vue前端工程化项目
语雀使用体验https://www.yuque.com/chrytuVue系列前端项目工程化介绍• vue生命周期:deforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destroyed• npm可以下载主流的所有依赖包• npm install nodejs• npm install...
2019-12-09 21:22:41
325
原创 linux再学习
背景:因为根目录空间有点不太够了,所以要扩容,顺便再次深入学习一下linuxfree -m查看剩余内存:发现swap分区也被占用了一些,毕竟我的笔记本才有4g内存,当内存不够的时候linux会默认随机杀掉消耗最大资源的进程du和ls -hl都可以查看文件占用的空间区别,一个是有空洞文件,一个是不算空洞文件可以用来linux里进行虚拟化...
2019-12-09 21:22:19
137
原创 Python源码剖析----深度探索动态语言核心技术读书笔记
python类型对象python中对象通用的部分有共同的定义但是还要知道在内存中分配的空间,存储这数据的信息在哪呢?在pyobject中没有这样的信息,其实这种说法是不对的,这个信息虽然不显见与pyobject中,但是隐身于pyobject中,占用内存空间的大小是对象的元信息,这种元信息与对象所属的类型密切相关在typeobject的定义中包含了许多的信息,主要分为4类类型名:tp_n...
2019-12-06 18:33:59
181
原创 历经4小时刷的100道面试题,每道题背后都可以讲一篇文章的
# # 函数式编程# from functools import reduce# a = (lambda x, y: x*y)(3, 4)# print(a)# # 返回一个可迭代对象# res = map(lambda x: x ** 2, [1, 2, 3, 4, 5])# for r in res:# print(r)# # 后面添加过滤条件# X = f...
2019-11-30 17:54:41
297
1
原创 公众号的一些高质量文章
类是创建对象的模板type是python背后创建所有类的元类object也是type创建的type(type、object、int、str)返回值也都是type元类:拦截类的创建、拦截下后进行修改、修改完后返回修改后的类使用元类是要对类进行定制化修改,最典型的就是Django ORM的例子元类的new和普通的不一样,元类的new可以获取上层类的一切属性和方法,包括类名、魔法方法普通...
2019-11-29 13:41:51
224
原创 centos7环境经搭建脚本
docker安装更新yum源:yum -y upgrade,yum -y update下载repo镜像:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo安装repo镜像:yum -y install docker-ce-18.06....
2019-11-26 20:09:51
277
原创 设计模式
Python设计模式单例模式'''Author : CHR_崔贺然Time : 2019.11.23Description : 单例模式,确保类有且只有一个特定类型的对象,并提供全局访问点通常用于日志记录或数据库操作、打印机后台程序处理该程序运行过程中只能产生一个实例,以免对同一资源产生互相请求冲突尽可能希望使用一个数据库对象对数据库进行操作,以维护数据的 一致性使用一个日志...
2019-11-23 18:38:05
115
原创 Python面向对象
写法一:并不好,不应该这么抽象from abc import ABCMeta, abstractmethodclass Coder(metaclass=ABCMeta): @abstractmethod def code(self, language): passclass My(Coder): def code(self, language...
2019-11-22 21:53:30
129
原创 Python、Go、Java中的接口、继承、组合、多态、重写、重载
Go/* Author : CHR_崔贺然 Time : 2019.11.19 Description : 组合与继承,golang不支持继承是组合,多态是用duck-type 单元测试的作用是什么,因为项目只有一个入口函数,所以需要对每个功能进行单元测试,断言,Debug 定义行为(方法)的时候可以传结构体,也可以传指针,但是为了防止拷贝还是传递指针 go中不用通过-&...
2019-11-19 14:16:04
395
原创 Java
java中的public为访问修饰符,一共有四个等级,对访问类进行限制关键字后面紧跟类名,类名以大写开头源码的文件名必须与公共类的名字相同,要注意大小写java解释器运行java代码时将其编译成.class结尾的字节码,javacpsvm:入口函数java的main外面必须有个壳void:没有返回值static:静态方法所有后面必须加;回车不是语句的结束标志,可以将一条语句写在...
2019-11-17 21:11:30
179
原创 go 语言构造函数高逼格写法
package mainimport ( "fmt")type options struct { a int64 b string c map[int]string}func (o *options) writeA(a int64) *options { o.a = a return o}func (o *options) writeB(b string) *opt...
2019-11-16 14:10:47
410
原创 Golang设计模式
学习内容来自:https://www.kancloud.cn/uvohp5na133/golang/934105Chrome浏览器生产力工具ctrl+数字用来窗口切换,或用ctrl+TABj/k用来上下翻页,f:用来开启点击行为基本类型值类型:直接存储值,内存通常在栈中分配。&获取变量的地址:int,float,bool,string,struct引用类型:变量存储的是...
2019-11-11 21:15:56
351
原创 Go daily文章
本质上计算机上的线程和协程同步都是通过共享内存实现的,无论哪种通讯模型,线程或协程都需要从内存中获取数据。Go中为什么要用发送消息方式而不是多个线程或协程直接共享内存?两者都会用到锁的机制,消息传递是更为高级的抽象(对低级别的信息传递的封装和组合),channel内部的实现就是共享内存和锁的机制来实现在一般情况下应该采用更高级别的封装方法,当遇到对资源更加细粒度的控制或者对性能极高的要求才...
2019-11-08 21:58:15
233
原创 Fabric 项目 BTCU等学习笔记
Fabric项目linux环境变量先拼技术后拼产品后拼市场Fabric架构Membership Service:成员管理服务Blockchain Service:区块链服务Chaincode Service:链码服务Event:事件流channel:将一个大的网络分割成不同私有的子网docker-compose来配置想要生成的网络背书节点先进行数据...
2019-11-06 21:40:23
800
1
原创 记录分享下RDS和远程搭建数据库的经历
背景由于双系统磁盘空间有限,电脑只有256G,/home只有40G,以后的主力开发想一直用ubuntu,期待20.04的长期版本,目前用的19.10。虽然内存资源也不充足只有4G,但是相比磁盘来说还好一些,于是选择了在腾讯云服务器实例上自己搭建一个mysql数据库用于项目,学习。过程原本想节约点时间用免费的云数据库RDS,结果反而浪费了我一晚上的时间,不过好在又新了解到了一些知识...
2019-11-05 13:06:56
228
原创 flask项目
安装虚拟环境https://segmentfault.com/a/1190000012030061https://www.jianshu.com/p/44ab75fbaef2https://stackoverflow.com/questions/29149853/no-module-named-virtualenvwrapper/36236806创建进入虚拟环境mkvirtualen...
2019-11-03 21:30:17
95
原创 类
'''1.类方法访问实例属性时,实例化对象hero必须传进去,静态方法不用传参数2.实例方法只能用实例对象调用3.类方法和静态方法通过类名或实例对象都可以调用4.三个方法都能实现对类变量和实例变量调用5.类变量(属性) 实例变量 局部变量6.继承后的子类可以重写父类的构造函数,如果不重写默认调用父类的构造函数'''class Hero: def __init...
2019-10-30 19:30:02
265
原创 NLP
import reimport pylruclass SearchEngineBase(object): def __init__(self): pass def add_corpus(self, file_path): with open(file_path, 'r') as fin: text = fin.rea...
2019-10-29 15:43:06
120
原创 鸟哥linux的私房菜
CMOS是记录各项硬件参数且镶嵌在主板上的寄存器。BIOS是开机后计算机会主动执行的第一个程序MBR:第一个可开机设备的第一个扇区内的主引导分区块,内包含引导加载程序引导加载程序:Boot loader,可读取内核文件来执行软件BIOS和MBR都是硬件本身会支持的功能,boot loader是安装在MBR上的一套软件MBR仅有446bboot loader主要任务有:提供菜单,载入内...
2019-10-25 14:24:23
115
原创 ubuntu双系统踩坑加配置
apt install报错:https://blog.csdn.net/qq_38019633/article/details/84024309df -hl 查看磁盘剩余空间查看硬盘的分区 #sudo fdisk -l搜索软件商店搜索tweaks 安装 GNOME Tweaks...
2019-10-24 21:36:46
503
2
原创 vscode-mystyle
设置:颜色主题可以上下切换找到自己适合的风格通用快捷键:ctrl+shift+pctrl+bchineseHorizon Theme:ThemeOcean Theme:ThemeOne Dark Pro:Atom风格Markdown Preview EnhancedWakaTime:代码统计Vetur:Vue插件Code Runner:代码立即执行 ctrl+alt+nC...
2019-10-24 10:37:37
338
1
原创 iptables
iptables三种表mangle:操作系统级别的表(不常用)filter:进出控制表nat:网络地址转换,源端口目的端口表中由链构成常用命令iptables -t filter (默认是filter表,可以不写)-L -n(添加行号)dockre的链是docker自带的暂时先不管重要参数默认自带的三个链:INPUT FORWARD OUTPUTpoli...
2019-10-18 13:41:57
134
原创 20191017
网络编程串行的数据就是队列(buffer)一个socket只能占一个文件描述符可以直接创建一个工厂函数方法BIF a = set()亦可以用{}创建一个集合
2019-10-17 21:54:45
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅