自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BobChill的博客

快乐生活

原创 如何查看rpm包的build时间

/bin/rpm -q --queryformat='%{BUILDTIME}' -p $rpmfile

2020-02-05 13:20:40

阅读数 23

评论数 0

原创 绝对装入,静态重定位,动态重定位

绝对装入:在编译时就知道程序将放入内存中的那个位置,编译程序将产生绝对地址的目标代码。装入程序按照装入模块中的地址,将程序和数据装入内存。绝对装入只适用于单道程序环境。 静态重定向:装入模块中的地址还是逻辑地址,直到真正装入时将逻辑地址变换位物理地址,程序运行期间无法移动 动态重定向:现代技术...

2019-10-09 23:05:43

阅读数 97

评论数 0

原创 分布式系统的CAP

CAP定律(Consistency,Availability,Partition ),说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个。 一致性Consistency: Transactions也就是说支持事务, 可用性Availability...

2019-10-03 17:20:51

阅读数 19

评论数 0

原创 tcpdump抓包解析

tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由于它是命令行工具,因此适用于在远程服务器或者没有图形界面的设备中收集数据包以便于事后分析。它可以在后台启动,也可以用 cron 等定时工具创建定时任务启用它。 -D:查看网卡选项 -i:选定网卡 -w:写入文...

2019-09-16 15:29:20

阅读数 19

评论数 0

原创 mysql执行计划的索引分析

索引优化第一步是查看执行计划,可以用explain/desc命令来查看: 执行计划的输出结果如图 这里面要特别注意的是type和Extra这两列,如上图中type为ALL,意味着该select命令是对表进行了全部扫描,这样效率是比较低的,需要优化。 type行可能的值有:null, in...

2019-09-14 20:45:17

阅读数 21

评论数 0

原创 structs的国际化实现

产品的新版本快发布了,最近的在修defects,遇到个I18N的问题,产品的GUI方面用的技术比较老,不管怎么样,做下记录 1.setBundle标签 <fmt:setBundle basename="com.product.website.actionsupport.com...

2019-09-03 22:04:28

阅读数 26

评论数 0

原创 大日志文件按日期查找

sed -n '/Accessing Time:2013-07-05 23:30/,/Accessing Time:2013-07-05 23:59/'p 75.txt > 30.txt 这个命令可以从大文件中截取某个时间段的内容 sed -n -e ...

2019-08-28 16:21:09

阅读数 94

评论数 0

原创 mysql中的information_schema

在INFORMATION_SCHEMA中存储着数据库的元数据。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,不是基本表,因此无法看到与之相关的任何文件。 ...

2019-08-28 14:04:18

阅读数 36

评论数 0

原创 linux下大文件排序

#!/bin/bash lines=$(wc -l $1 | sed 's/ .*//g') lines_per_file=`expr $lines / 20` split -d -l $lines_per_file $1 __part_$1 for file in __pa...

2019-07-26 12:23:42

阅读数 206

评论数 0

转载 mysql中的null

mysql中null 和‘’的区别: MySQL中,null是未知的,且占用空间的。null使得索引、索引统计和值都更加复杂,并且影响优化器的判断。 空值('')是不占用空间的,注意空值的''之间是没有空格。 在进行count()统计某列的记录数的时候...

2019-07-03 14:00:34

阅读数 503

评论数 1

原创 python -m 导入模块启动

两种方式启动: python xxx.py -----直接运行的方式启动(此时脚本__name__为"__main__") python -m xxx.py ------以模块的方式启动(此时脚本的__name__属性值依然不再是"__main__"而是...

2019-07-02 20:46:42

阅读数 101

评论数 0

原创 openssl检测证书

# Check a Certificate Signing Request (CSR)openssl req -text -noout -verify -in CSR.csr # Check a private keyopenssl rsa -in privateKey.key -check # ...

2019-06-06 17:04:19

阅读数 312

评论数 0

原创 vim中用jk代替ESC

在.vimrc中加入: inoremap jk <ESC>

2019-05-24 15:53:50

阅读数 494

评论数 0

原创 linux网卡文件

在/etc/sysconfig/network-scripts/ifcfg-eth0(确认ONBOOT=yes),其中eth0是设备名; ONBOOT是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯。 DEVICE:网卡名称(一定是写eth0) ...

2019-05-23 16:17:58

阅读数 573

评论数 0

转载 java的static关键字

好文

2019-05-17 19:17:43

阅读数 13

评论数 0

原创 os.exec**与os.system的区别

对于os.exec**(path, args) 在执行它的时候,使用的是当前进程,也就是系统不会为括号中执行的程序重新分配进程, 不返回执行结果 对于os.system(cmd) 相当于在命令行直接输入该语句,会返回执行结果,但是系统会自动为它所执行的程序分配进程 代码demo i...

2019-05-08 22:09:19

阅读数 353

评论数 0

原创 echo -e对交互式脚步传入参数

ehco命令的-e选项:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: •\a 发出警告声; •\b 删除前一个字符; •\c 最后不加上换行符号; •\f 换行但光标仍旧停留在原来的位置; •\n 换行且光标移至行首; •\r 光标移至行首,...

2019-04-28 16:37:24

阅读数 558

评论数 0

原创 linux命令之md5sum

在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。事实证明wget的断点续传也不靠谱,即使显示100%也不一定保证与原文件一模一样。这时必须要检测下载的文件与原文件是否是一个文件。这时就要用到md5sum命令了。 ...

2019-04-18 16:54:55

阅读数 563

评论数 0

原创 Linux中的-devel包

devel 包主要是供开发用,至少包括以下2个东西: 头文件 链接库 有的还含有开发文档或演示代码。 以 glib 和 glib-devel 为例: 如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。 但是如果你要编译使用了 glib 的源代码,则需要安装 glib-...

2019-04-17 13:13:26

阅读数 431

评论数 0

原创 Linux中的pkill命令

pkill

2019-04-17 12:54:23

阅读数 1227

评论数 0

原创 python如何表示无穷大的数

float also accepts the strings “nan” and “inf” with an optional prefix “+” or “-” for Not a Number (NaN) and positive or negative infinity. float(&...

2019-04-08 21:37:05

阅读数 1569

评论数 0

原创 python 如何捕获异常详细信息

当我们需要对异常进行捕获来保证程序的健壮。但是debug的时候,我们可能需要异常的详细信息,这时可以使用sys.exc_info来处理: import traceback import sys try: raise ValueError('this is a exp...

2019-04-05 16:24:41

阅读数 1148

评论数 0

原创 对某一文件的动态追踪,检查某一文件何时被更改

无法确定程序是不是在某一时刻改了配置文件,想追踪下文件每个时刻文件的状态,土方法写个shell while True;do cat /some/file.config;sleep 2;date;echo "==========";done >>/tmp/log....

2019-03-21 21:12:38

阅读数 217

评论数 0

原创 理解证书与签名

经典文章 digital signature is for other people to tell that the information is sended by you and the information has never been changed digital signatu...

2019-03-15 17:57:57

阅读数 298

评论数 0

原创 discretion

Permission to change or distribute is at the discretion of the author discretion. 慎重; 考虑周到; 判断力,辨别力; 自行决定的自由;

2019-03-15 17:55:50

阅读数 24

评论数 0

转载 Linux下如何改变分区大小

一、新建并挂载目录 /u01 和 /data 1.创建目录挂节点/u01,/data mkdir -p /{u01,data} 2.创建lv,名称是lv_u01,大小10g,从VolGroup中划分空间,这里的VolGroup是vg的名称。 lvcreate -L 10g -n lv_u01 V...

2019-03-06 13:45:01

阅读数 2150

评论数 0

原创 MBR与GRUB的区别与联系

MBR: 1. Will be of 512 bytes 2. Contains partition tables to mount partitions ( i.e., details related to Primary,Logical and Extended partitions ) 3....

2019-03-02 14:33:49

阅读数 179

评论数 0

原创 如何用yum安装某一版本的软件,非最新版本

拿火狐浏览器为例yum search Firefox只显示最新版本 yum --showduplicates list Firefox 这个命令可以显示历史版本 然后安装就好 yum install firefox-45.3.0-1.el7_2

2019-03-01 15:43:24

阅读数 1057

评论数 0

原创 getElementsByTagName和querySelectorAll的区别

两个都是javascript的原生方法。 getElementsByTagName方法返回的是HTMLCollection对象。 querySelectorAll方法返回的是NodeList对象。          NodeList与HTMLCollection的区别可以参考下面的文章  ...

2019-02-25 11:05:31

阅读数 89

评论数 0

原创 lsof命令用法

lsof command examples

2019-02-21 12:28:53

阅读数 42

评论数 0

原创 地址0.0.0.0代表什么

0.0.0.0与127.0.0.1的区别: 127.0.0.1 is normally the IP address assigned to the "loopback" or local-only interface. This is a "fake" ...

2019-02-18 09:57:17

阅读数 523

评论数 0

原创 Linux下查出占用cpu与内存最高的进程

 占内存最多的K个进程 ps -aux | sort -k4nr | head -K ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)。 ps -aux的输出格式如下: USER PID %CP...

2019-02-14 13:17:25

阅读数 411

评论数 0

原创 理解javascript异步编程

火狐浏览器的api文档有这样一句话: Because even though setTimeout was called with a delay of zero, it's placed on a queue and scheduled to run at the next opp...

2019-02-05 00:02:24

阅读数 71

评论数 0

原创 having与where的例子

WHERE语句在GROUPBY语句之前;SQL会在分组之前计算WHERE语句。  HAVING语句在GROUPBY语句之后;SQL会在分组之后计算HAVING语句。 例子一 SELECT ProductID FROM Sales.SalesOrderDetail GROUP BY Pr...

2019-02-03 17:12:06

阅读数 651

评论数 0

原创 for循环中不要remove或del

a = [1,2,3,4,5] for i in a: a.remove(i) print a #[2,4] 1、当第一次删除后,后面的元素会前移,此时a=[2,3,4,5]#第一个元素可以正常删除 2、然后指针下一次会指向新列表的第二个元素(即初始状态的第三个位置),从而初始状态的...

2019-01-29 22:08:54

阅读数 164

评论数 0

原创 load数据入mysql

LOAD DATA LOCAL INFILE '/path/to/file' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINAT...

2019-01-29 21:27:54

阅读数 72

评论数 0

原创 git push 把本地分支推到远程

   a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch           git push  b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_bran...

2019-01-29 21:20:39

阅读数 2095

评论数 0

原创 data types in javascript(typeof null)

总结: There are 7 basic types in JavaScript. number for numbers of any kind: integer or floating-point. string for strings. A string may have one or...

2019-01-22 12:50:16

阅读数 28

评论数 0

原创 python排序sort函数实践

https://blog.csdn.net/bestsort/article/details/79339682

2019-01-22 10:16:23

阅读数 127

评论数 0

原创 Javascript 中var与let的区别

understanding scope var declaration 一共就两点要注意: 1.var variables are either function-wide or global, they are visible through blocks 2.all var are h...

2019-01-20 17:02:53

阅读数 78

评论数 1

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