自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(354)
  • 收藏
  • 关注

原创 gdb调试

display *(_M_impl._M_start+0) 元素内容。编译生成可执行文件 g++ main.cpp。1. 进入gdb gdb main。3. 比如展示vector首地址。断点 b line_num。展示display 参数。

2023-03-30 16:55:58 122

原创 服务限流降级

限流

2022-12-13 17:01:14 213

原创 圈复杂度检测

圈复杂度

2022-11-11 11:53:00 773

原创 Spark控制Insert hive表小文件

sql 小文件 insert

2022-11-08 11:12:46 906

原创 hash算法

md5, sha1, Murmur

2022-10-26 19:03:44 46

原创 计算圈复杂度

圈复杂度

2022-10-17 11:24:18 215

原创 so 文件导入提示no symbol

undefined symbol问题的查找、定位与解决方法_n大橘为重n的博客-CSDN博客_undefined排查:ldd -rxxx.soc++filt <symbol>

2022-05-09 21:18:35 749

原创 spark python

spark 常用函数介绍(python) - 记忆书签 - 博客园转换(rddA-rddB之间的转换) action(输入都是rdd的操作) action:reduce, count,foreach, saveAsTextFile等 trans:map, mapPartitions

2022-05-09 19:42:41 454

原创 python 支持pb、string、dict互转

依赖google的text_format和json_format包实现string和message互转、 dict和message互转message = text_format.Parse(text, message_obj)message_string = text_format.MessageToString(message)message_dict = json_format.MessageToDict(message)message = json_format.ParseDict(

2022-04-20 14:44:41 1447

原创 redis原理

为什么使用redis:性能;并发 2、使用redis有什么缺点:读写一致性;缓存雪崩,缓存穿透 3、单线程的redis为什么这么快:io多路复用; 4、redis的数据类型,以及每种数据类型的使用场景:string, list, map, set 5、redis的过期策略以及内存淘汰机制:定期删除+懒删除 6、redis和数据库双写一致性问题: 7、如何应对缓存穿透和缓存雪崩问题: 8、如何解决redis的并发竞争问题:考虑顺序-时间戳;不考虑顺序-分布式锁https://zhuanlan.

2020-06-30 18:51:09 132

原创 kafka的基本原理

producer, consumer_group, broker, zookeeper, topic, partition

2020-06-30 18:46:25 138

原创 安装pip3

下载 wgethttps://bootstrap.pypa.io/get-pip.py安装 python3get-pip.py安装路径加入到path里面export PATH=$PATH:.local/bin

2020-06-21 16:25:40 212

原创 安装go unix

下载wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz解压ar -C /usr/local -zxvf go1.11.5.linux-amd64.tar.gz配环境变量export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/bin

2020-06-21 14:53:20 269

原创 curl命令学习

https://www.ruanyifeng.com/blog/2019/09/curl-reference.html指定get/postcurl -X POST https://www.example.compost更换headcurl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://google.com/login

2020-06-19 16:23:10 150

原创 python 自动规范pep8风格

安装:pip install autopep8使用:autopep8 --命令 py文件命令:--ignore E501--select E501--max-line-length

2020-06-08 15:11:12 166

原创 govender

下面介绍三个命令:govendor fetch:不但可以下载自身的包,还可以下载依赖。 govendor get:如官网所述 Like "go get" but copies dependencies into a "vendor" folder,实际上只复制了依赖包进到 vendor 目录而已。 govendor add:Add packages from $GOPATH,意思是从本地加载依赖包。综上,如果是下载依赖包,一定是用 govendor fetch。govendor fetch

2020-06-02 17:19:55 208

原创 python3.5升级3.7

https://www.cnblogs.com/dylancao/p/11452284.htmlhttps://linux265.com/news/3583.htmlssl缺失https://blog.csdn.net/jeryjeryjery/article/details/77880227一 下载wget https://www.python.org/ftp/python/3.7...

2019-11-18 17:37:42 4659

原创 git批量放弃文件删除

不小心删除了很多文件,如何恢复,放弃删除?git ls-files -d | xargs git checkout --新建了很多文件,如何批量删除git clean -fd

2019-10-22 20:29:30 322

原创 mac重新安装vim

https://xu3352.github.io/mac/2018/07/22/vim-install-from-source-on-mac-support-python2-python3-lua-ruby-perl编译安装的vim卸载https://scalpel.vip/2016/06/12/vimcompile/卸载旧的:brew uninstall vim 如果编译安装则make ...

2019-07-31 16:54:20 3059

原创 sublime 安装使用mac

https://www.jianshu.com/p/ab8e79220414 下载安装sublime 安装一个Package Controlpython 配置https://www.jianshu.com/p/e00c44d6930d 插件https://blog.csdn.net/mx472756841/article/details/50535517连接远程服务器...

2019-07-30 20:27:34 118

原创 python当前时间

time模块time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:下面是time.strftime的参数:strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据...

2019-07-22 11:32:42 435

转载 flask 文件下载

https://www.cnblogs.com/wozuilang-mdzz/p/9851981.htmlhttps://blog.csdn.net/jinixin/article/details/79053741py:@app.route('/downloadfile/', methods=['GET', 'POST'])def downloadfile(): if...

2019-07-19 15:00:16 3193 1

转载 json有序字典

https://blog.csdn.net/yockie/article/details/440658851. OrderedDict 有序字典OrderedDict是dict的子类,它记住了内容添加的顺序。比较时,OrderedDict要内容和顺序完全相同才会视为相等。示例:import collectionsd = collections.OrderedDict()d[...

2019-07-14 17:40:52 708

转载 SDK 升级

Linux 命令行更新指定版本 android sdk查询Android 所有版本 ./android list sdk -a 39- Android SDK Build-tools, revision 19 (Obsolete) 40- Android SDK Build-tools, revision 18.1.1 (Obsolete) 41- A...

2019-06-26 15:38:27 340

转载 vim 快速配置

快速配置VIM只需要三个步骤,这里以Linux为例:拷贝.vimrc文件到~/.vimrc (博主的vimrc) git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 打开VIM,执行PluginInstall,等所有插件都下载完毕之后,重新打开VIM即可得到一个看起来好牛逼的VIM环境了。...

2019-06-14 16:58:08 739 1

转载 count 超级慢

在使用Flask -Sqlalchemy 时,遇到了 count 操作巨慢,而且内存彪满的情况,原代码如下:#计算user表,年龄大于10的条数count = userModel.query.filter(userModel.age>10).count()在数据量小的情况下,没有任何问题,当数据量上升到百万级别,就会出现巨慢的情况,而且主机内存一下子占用很多,原因如下,s...

2019-06-01 20:50:07 1782

转载 sql动态查询

https://codeday.me/bug/20180318/145857.html所以我有一个从网页传递的dict。我想基于dict动态构建查询。我知道我可以做:session.query(myClass).filter_by(**web_dict)但是,仅当值完全匹配时才起作用。我需要做“像”过滤。我最好的尝试使用__dict__属性:for k,v i...

2019-05-28 17:30:48 3263

转载 python 文件操作

复制移动删除 文件目录https://www.jianshu.com/p/b986bbce02b2创建目录import osimport shutildef setDir(filepath): ''' 如果文件夹不存在就创建,如果文件存在就清空! :param filepath:需要创建的文件夹路径 :return: ''' if no...

2019-05-18 21:41:52 80

转载 flask 学习

api 的get与posthttps://www.jianshu.com/p/ed1f819a7b58文件上传https://blog.csdn.net/qq_25730711/article/details/53643758

2019-05-18 16:43:53 78

转载 vim 支持 python

https://www.jianshu.com/p/3e606e31da5f前段时间刚玩linux时为了图个简单打算直接用vim来写python代码省得再下个软件(好吧,其实是自己下了好多次都失败了,一气之下的决定)。但是发现我用的vim不支持python,所以只能去百度百度一些方法,也尝试了一些,但是真的好艰难,因为好多不太懂所以弄的很曲折,不过所幸最后总算是搞定了,不然会气晕了。下面的很多...

2019-05-15 13:34:32 4037 1

转载 升级vim8

之前升级都是使用下面这两个命令:sudo curl -L https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo -o /etc/yum.repos.d/mcepl-vim8-epel-7.repo# Upgrade Vim to vim 8:sudo yum update...

2019-05-14 22:17:49 3036

转载 vim 插件使用Ctrlp

命令行 CtrlP 查找路径不然默认缓存路径 234 ctrl + j/k # 进行上下选择ctrl + x # 在当前窗口水平分屏打开文件ctrl + v # 同上, 垂直分屏ctrl + t # 在tab中打开 23 F5 # 刷新可搜索文件<c-d> #...

2019-05-05 22:42:40 873

原创 python None

false None "" [] {} 0这六种值if a is None:只有None会返回Trueif not a :上面六种都会True`if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时...

2019-04-09 20:47:55 353

转载 NoSql数据库 redis, Hbase, ElasticSearch, Mogodb

https://zhuanlan.zhihu.com/p/37964096MongoDB、ElasitcSearch、Redis、HBase是现今最火的四款NoSQL数据库产品。在实际的开发中,这四种数据库有什么区别?我到底该选哪个?想必这是很多互联网开发都遇到过的难题。下面就给大家总结下这四种数据库产品的特点和应用场景,希望能够帮助你更深刻的理解这四种数据库的特点,好帮助你作出正确的数据库选...

2019-04-01 14:52:19 230

转载 redis 与Memcache

https://www.imooc.com/article/23549都是内存存储机制:redis支持持久化的内存,memcache高性能 内存分配 效率

2019-03-28 11:31:37 207

转载 python 的list sql

https://blog.csdn.net/u011085172/article/details/79044490例如有这么一个查询语句:select * from server where ip in (....)同时一个存放ip 的列表 :['1.1.1.1','2.2.2.2','2.2.2.2']我们希望在查询语句的in中放入这个Ip列表,这里我们首先会想到的是用join来...

2019-03-20 17:16:00 528

转载 nsq vs kafka

https://zhuanlan.zhihu.com/p/46421050nsq:https://zhuanlan.zhihu.com/p/46201859 消息中间件:消费者订阅topic,消费者组channel(一个服务的多个实例,在一个channel里,其中一个消费了消息就可以),消费者发现(需要nsqlookup,同时兼具负载均衡能力,选择这个消息,组里哪一个消费者), 消费过...

2019-03-19 22:15:07 566

原创 集群&负载均衡&CDN

一个url访问过程https://juejin.im/post/5bf23afa6fb9a049be5d1494需要dns解析出来实际的ip地址,才可以向ip发送请求;一般有请求头跟正文;响应报文中有状态码跟响应主体(html,css等)访问负载均衡https://juejin.im/entry/5bc01120e51d450e5f3daf23重定向:可以通过第一次访问的302后端ip,...

2019-03-14 21:42:04 159

转载 ZooKeeeper vs etcd vs Consul

http://dockone.io/article/667https://www.jianshu.com/p/6160d414dd5e服务发现,分布式系统中,连接客户端,代理,服务之间 ZooKeeeper功能繁重,经常因为一些不用的功能,增加维护成本;etcd轻便,需要一些辅助的工具,功能强化;Consul功能完善,轻便,还可以评估服务健康度...

2019-03-14 17:08:30 144

原创 linux 命令常用

1. 查文件夹find / -name 'tomcat7' -type d 2.查文件find / -name 'server.xml' -print3.文件下面的文件数量ls -l | grep "^-" | wc -l4.文件夹下面所有文件数量(包含目录)ls -lR| grep "^-" | wc -l5.文件目录数量ls -lR | grep ...

2019-03-13 17:26:48 94

空空如也

空空如也

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

TA关注的人

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