自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java知识--垃圾回收

一,C/C++学过C/C++的都应该非常清除,我们需要自己管理内存,每次动态分配的内存单位都需要自己手动进行释放。如果忘记释放C/C++编译器并不会自动检测出并为你释放该内存,这样的话很容易导致内存泄漏。这也是C/C++比较难的原因之一。二,JavaJava不需要关心对象的释放,这个过程交给了垃圾回收器。Java的垃圾回收器会定期扫描栈和静态存储区,遍历所有的引用,找出活的对象。...

2020-04-22 10:06:30 144

原创 Docker

一,docker是什么Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。...

2019-12-30 10:00:16 123

原创 Go&Python 语言对比学习

一,反射二,垃圾回收Go的垃圾回收官方形容为 非分代 非紧缩 写屏障 三色并发标记清理算法。非分代不像Java那样分为年轻代和年老代,自然也没有minor gc和maj o gc的区别。非紧缩在垃圾回收之后不会进行内存整理以清除内存碎片。写屏障在并发标记的过程中,如果应用程序(mutator)修改了对象图,就可能出现标记遗漏的可能,写屏障就是为了处理标记遗漏的问题。三...

2019-12-24 14:23:04 833

原创 Mongodb 实战 笔记

##一起步 1.mongodb 的索引使用的是B-树数据结构。每个集合可以创建最多64个索引。 2.mongodb 提供了数据库复制特性,叫做可复制集合:3.它通过基于范围的分片机制来实现水平扩展。另外还有基于hash和基于tag的分片机制。...

2019-07-24 11:08:34 114

原创 grpc 微服务框架 python, golang 微服务架构环境搭建

1.安装golang语言从官网下载安装,具体不赘述了。2.配置环境变量GOROOT,GOPATH GOROOT 是go安装路径;GOPATH 是你的工作路径export GOROOT=/home/user/env/go/binexport GOPATH=/home/user/work/go3.在GOPATH路径下面创建文件夹src,pkg,bin ;4.安装protobuf ;p...

2019-07-04 18:01:14 1108

原创 汇编语言笔记

一、CPU是通过地址总线,数据总线,控制总线对内存(存储器)进行读写操作地址总线的根数决定了CPU的寻址能力,假设地址总线有10根,那么CPU可以有2^10个不同的地址进行寻址。数据总线 8088CPU的数据总线的宽度为8,8086CPU的数据总线的宽度为16。同样的道理,数据总线的宽度决定了CPU一次能读取的数据二进制位数有多大他们分别可以读取最大为2^8和2^16的数据。假设要读取一个数据...

2019-01-27 13:17:44 194

原创 Android 逆向分析

一、代码注入法所谓的代码注入是指首先反编译Android程序,然后在反编译出的smali文件中添加log调用的的代码,最后重新打包程序运行来查看输出结果。Dalvik虚拟机是Google专门为Android平台设计的一套虚拟机。smali语言是对Dalvik虚拟机自己码的一种解释。反编译:java -jar apktool.jar d test.apk out/将test.apk 安装...

2019-01-25 09:35:26 679

原创 python 连接池

###连接池使用使用mysql的时候避免频繁申请mysql的连接造成不必要的开销,可以使用连接池进行避免一,DBUtils库import pymysqlfrom DBUtils.PooledDB import PooledDBfrom common.setting import *from common.single_design import single#需要一个单列模式装饰...

2019-01-24 14:54:51 1181

原创 Mysql 高性能索引

当数据量急剧增加时,查询会变慢,这时候你可能需要索引。创建的索引可以包含一个或多个列的值,如果索引包含多个列,那么列的顺序十分重要,因为mysql只能高效的使用最左前缀列。创建一个包含两个列的索引和两个包含一个列的索引是大不相同的。索引的类型:1.B-Tree索引:2.Hash索引:假设你有一张表用来存放大量的url,如果使用B-Tree来存储URL,存储的内容会很大,因为本身url可能...

2018-10-24 10:52:20 153

原创 nginx 负载均衡配置

一、当一个服务器不能满足大量用户的请求是,你可能需要用nginx为你的请求分发到不同的机器上,可以通过nginx来配置不同服务器可以承载不同的请求量。1.安装: apt-get install nginx2.配置文件路径: /usr/share/nginx/nginx.conf3.启动: nginx -c nginx.conf假设你要将nginx配置到a.host.com下面,并且你有b....

2018-10-23 11:32:56 177

原创 分布式爬虫设计

网上也有很多的分布式爬虫框架的解决方案,下面我就以自己工作的经验进行一些总结: 一,爬虫的技术要点    要向批量抓取某一个大站,你需要自己搭建一套爬虫框架。要考虑封IP问题,考虑图片验证码识别问题,考虑数据处理问题等。    封IP--常见的解决方案基本上就是告诉你抓免费代理,或者购买代理,我这里想到的是如果你有条件有多个路由器,完全可以自己实现一套定时拨号程序来防止IP被封。定...

2018-09-13 10:58:57 1621

原创 pyinstaller打包注意事项

一,安装pip3 install pyinstaller二,打包成一个可执行文件pyinstaller -F file.py三,如果代码里面使用了pony orm的话需要在代码里面添加如下代码import pony.orm.dbprovidersimport pony.orm.dbproviders.mysql  ...

2018-09-13 10:18:45 1409

原创 Apache 搭建一个图片服务器

从安装apache到搭建一个图片服务器的详细过程1.下载源码包:http://httpd.apache.org/download.cgi#apache242.解压缩3.sudo ./configure 发现报错:configure: error: APR not found. Please read the documentation. wget http://archive.apa

2017-07-05 13:44:57 1976

原创 Python 编程要点 -- with语句

with语句 With 语句是在Python2.5版本开始引入的,通过 from __future__ import with_statement 导入后才可以使用。在2.6版本以后正式成为缺省的功能。 要使用with语句,必须要明白上下文管理器这一概念。上下文管理协议: 包含方法__enter__() 和 __exit__(),支持该协议的对象要实现这两个方法。上下文管理器:

2017-06-26 18:47:16 507

原创 Python编程要点-- socket 编程

Socket 编程 每种语言的后端底层都是基于socket编程,Python里面的大概是这样的方式:服务器端:server.pyimport socketdef handle_request(client): buf = client.recv(1024) print buf client.send("Hello World!")def main(): soc

2017-06-26 18:12:33 277

原创 Python 设计模式 -- 单例模式

Python 单例模式 单例模式的意思是在同一个运行环境中一个进程里面,这个类的实例只有一份,该实例也只会初始化一次。 python 语言的单例模式至少可以有4种实现方式:1.使用__new__ 构造函数:class Singleton(object): __instance = None def __new__(cls, *argv, **kwags):

2017-06-21 17:18:16 253

原创 Python 编程要点 -- 类方法,静态方法,实例方法,mro机制

Python 类方法,静态方法,实例方法 类方法,静态方法,实例方法都可以通过类名和实例对象访问,如下: 需要注意点一点是类名访问实例方法的时候必须传递实例对象。 注意:函数 只能有类名访问 注意:申明静态方法使用@staticmethod 并且不用加类名或者实例对象作为参数 注意:申明类方法使用@classmethod 并且需要加上cls作为方法参数class A(

2017-06-21 15:03:55 383

原创 Python 编程要点-- 变量和函数传参

Python 变量和函数传参函数参数传递 Python 里面的对象分为可变对象和不可变对象 可变对象:list,dict。 不可变对象:int,string,float,tuple。 当函数定义时如果传递的是不可变对象就是值传递,比如: def func(a): a = a + 10 print a b = 11 func

2017-06-20 17:23:26 724

原创 MySql知识总结

MySql 技术内幕本博客记录mysql的一些知识点和高级用法:存储引擎事务隔离等级Hive 使用mysql 做metastore存储引擎1.InnoDB 存储引擎: InnoDB 存储引擎支持事务,其设计目标主要面向在线事务处理(OLTP)的应用。其特点是行锁设计,支持外键,并支持类似于Oracle的非锁定读,即默认读取操作不会产生锁。从Mysql数据库5.5.8版本开始,InnoDB

2017-06-20 15:09:33 310

STL源码剖析

侯捷的STL源码剖析,非常适合C++高级编程人员阅读。对自身的编程能力提高很有帮助的哦。

2015-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除