- 博客(24)
- 资源 (6)
- 收藏
- 关注
原创 纳瓦尔的推荐读物
主权个体:把握向信息时代的过渡》(The Sovereign Individual:Mastering the Transition to the Information Age),詹姆斯·戴尔·戴维森、威廉·里斯-莫格勋爵这是自《人类简史》以来我读过的最好的一本书(但远远没有《人类简史》畅销)《穷查理宝典:查理·芒格智慧箴言录》,查理·芒格、彼得·考夫曼(编)这本书看起来像是一本商业书,但实际上是伯克希尔-哈撒韦公司董事会副主席查理·芒格的人生建议,讲的是如何超越自我,过上成功而正直的生活。
2023-03-27 23:49:14
813
原创 读《纳瓦尔宝典》感想
《纳瓦尔宝典》主要讲述了财富和幸福两部分内容,在人生的不同阶段读这本书,可能关注点和理解的意义都不一样。下文是对本次读书的总结,记录学习所得。
2023-03-27 23:41:01
1109
原创 Elasticsearch集群监控:elasticsearch_exporter + Prometheus + Grafana
选择grafana作为监控是因为它展示出来很漂亮,而且可下载到前人使用过的配置文件,能够快速的搭建起监控系统;选择elasticsearch_exporter是因为它与ES集群是分开独立的,不需要对原有的ES集群(可能有很多个)做任何修改,不需要重启,只要能访问es集群即可,非常方便。
2020-03-24 20:58:49
17484
6
原创 iptables添加ACCEPT规则,注意顺序,需要REJECT规则之前
1. 查看 iptables --line -nvL INPUT 得到第一列的num序号2. 允许100.xxx.xxx.10机器访问本机8888端口,此处num应该比REJECT规则序号小,否则ACCEPT生效 iptables -I INPUT num -s 100.xxx.xxx.10-p tcp --dport 8888-j ACCEPT ...
2020-03-04 18:13:03
7417
原创 linux环境shell脚本 压缩 解压 安装 备份文件夹
使用方法:1. cd bin; 执行build.sh文件,会打包与bin目录同层级的目录py_common,生成打包文件py_common_install_V0.01.bsx2. 执行bashpy_common_install_V0.01.bsx 完成解压、安装和备份具体脚本文件内容如下:打包压缩文件:/bin/build.sh#!/bin/bash# 要...
2019-10-30 13:22:42
684
原创 "python setup.py egg_info" failed with error code 1---更新setuptools再重新install
Collecting gevent==1.4.0 (from -r requirements.txt (line 17))Downloading http://mirrors.xxxxx.com/pypi/packages/ed/27/6c49b70808f569b66ec7fac2e78f076e9b204db9cf5768740cff3d5a07ae/gevent-1.4.0.tar....
2019-06-18 21:37:21
1464
原创 python dict字典 items()和iteritems()多线程遍历
items()和iteritems()区别:一、两个函数的作用字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。所以iteritems遍历的速度比items方法快python dict字典循...
2019-06-04 21:59:25
1943
原创 python dict字典循环遍历性能 iteritems比items快
dict字典循环遍历,从测试结果看,iteritems比items快一个数量级In [32]: def add_dic(a, num): ...: for i in range(num): ...: a[i] = "value" + str(i) ...:In [33]: def xun(a): ...: print "b...
2019-05-21 22:07:27
2516
原创 String浅拷贝、引用计数和深拷贝
1. 浅拷贝浅拷贝,是指原对象与拷贝对象共用一份实体,仅仅是对象名字不同而已(类似引用,即对原对象起别名),其中任何一个对象改变都会导致其他的对象也跟着它变。#include <stdio.h>#include <string.h>#include <unistd.h>//g++ -o StringSimple StringSimple.cpp...
2019-03-14 18:33:24
210
转载 C++静态库与动态库
转自C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻...
2019-03-14 15:54:59
166
转载 gdb的工作原理
转载自gdb的工作原理一、gdb简介 gdb:GNU debugger UNIX及UNIX-like下一个强大的命令行的调试工具 gdb调试的整体架构如下图所示: 可以发现gdb调试不管是本地调试还是远程调试,都是基于ptrace系统调用来实现的 二、ptrace ptrace系统调用的原型:long ptrace(enum __ptrac...
2019-03-12 17:00:04
739
转载 如何设计一个健壮的后端服务
转载自如何健壮你的后端服务? 对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互联网后端工作经验,从某几个视角谈谈自己对这一问题的理解,不足之处,望大家多多指出。...
2019-03-08 20:56:00
416
原创 sql注入原理及预防
通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如:url输入www.sample.com?testid=23‘...
2019-03-08 20:51:12
360
原创 MySQL表设计
目录1. 选择存储引擎2. 表结构设计3.主键4.选择数据类型更小的通常更好简单就好尽量避免NULL数据类型尽量用数字型,数字型的比较比字符型的快很多(1).整数类型(2). 实数类型(3).字符串类型(4). BLOB和TEXT类型(5). 日期和时间类型(6). 其他类型5. 合适的索引6. 添加注释附所有字段类...
2019-03-08 19:07:10
8916
1
原创 Mysql千万级别的大表,要如何优化
根据不同的业务,优化的侧重点可能不一样,大体上可以归纳了如下一下方法,建议优化的时候要考虑成本问题,最好是改动又少又快,效果还又好;改动越大越容易出各种问题。大部分博文都没有提到硬件升级的方法,这种方法比较适合于短时间急需提高性能的场景,比如过明天马上有什么节日活动了,系统需要承受更高的请求量峰值,当其它简单的优化策略都用了,还达不到效果,紧急改代码增加缓存又有点仓促了,可以考虑买个更好的...
2019-03-08 17:35:07
321
原创 缺少动态链接库: libthrift-0.9.3.so: cannot open shared object file: No such file or directory
[root@localhost gen-cpp]# ./CppServer ./CppServer: error while loading shared libraries: libthrift-0.9.3.so: cannot open shared object file: No such file or directory[root@localhost gen-cpp]#
2016-04-25 11:10:41
6287
转载 快速上手,协程剖析
协程也叫微线程,英文名称为coroutine。一个进程可以有多个线程,一个线程可以有多个协程,这是协程和线程间的关系。不同的是,线程由系统调度,但协程需要自己调度,协程运行在用户态。Linux内核为协程编程提供了支持,相关的函数声明在ucontext.h头文件中。也可以借助longjmp、setjmp、pthread_attr_setstackaddr等组合实现,但复杂很多,ucontex
2016-04-07 18:12:58
399
原创 Google V8 JavaScript引擎在服务器端的使用
v8简介:V8是一个由丹麦Google开发的开源JavaScript引擎,用于Google Chrome中V8在执行之前将JavaScript编译成了机器码,而非位元组码或是直译它,以此提升效能。更进一步,使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序与V8引擎的速度媲美二进制编译。V8对外的API接口是C++的
2016-02-15 17:01:47
5647
转载 sqlplus set用法
1. sql文件set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 set feedback off --是否显示当前sql语句查询或修改的行数 set newpage none --会在页和页之间没有任何间隔 set verify off -- set pagesize 0 --分多少页 set te
2014-05-13 19:53:37
917
转载 SUSE修改主机名
方法1. 运行 sysctl 动态改变主机名 # sysctl -w kernel.hostname=主机名可用命令查看主机名:#cat /proc/sys/kernel/hostname退出再登陆即可。方法2. 通过修改配置文件的方式并运行命令修改主机名 修改/etc/HOSTNAME文件,在此文件中保存主机名,例如: linuxserv1然后
2013-11-11 18:12:00
1215
转载 oracle数据库备份(导出)、删除表空间、创建表空间、数据库恢复(导入)
1. 数据库备份(导出)整个库导出命令: exp username/password inctype=complete file=/data/ora20131029.dmp2.删除表空间drop tablespaceBCCincluding contents and datafiles cascade onstraints;//including contents删除表
2013-10-30 17:22:38
813
转载 oracle 数据库表空间文件收缩
1. 查看数据文件使用情况select /*+ ordered use_hash(a,b,c) */a.file_id,a.file_name,a.filesize, b.freesize,(a.filesize-b.freesize) usedsize, c.hwmsize, c.hwmsize - (a.filesize-b.freesize) unsedsize_be
2013-10-29 18:57:13
1134
source Insight中文版
2015-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人