自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swap简介

swap是操作系统中很重要的一部分

2022-10-26 13:32:48 1743 1

原创 情景分析【2】 慢请求

慢请求故障排除

2022-10-25 11:47:49 495

原创 内存隔离 情景分析

Hello。今天想跟大家聊一道经典面试题。场景是这样的有一个淘气的进程P运行在机器H上。A的内存使用量很不稳定,时大时小。在内存使用率很高的时候,Linux系统就会出现,把跑在H上的一个或一些进程杀掉。但是杀的进程却不一定是淘气的A进程。所以问题来了,我们应该如何操作才能让系统只杀掉淘气的A进程而不伤及无辜呢?...

2022-10-21 14:56:39 743 1

原创 记一次网络故障排除经验

我们有一个thrift服务,在日志中发现了很多类似于“THeaderException: Unsupported client type”的错误。他的发生频率很固定,大概每分钟一次,我们不知道发生了什么问题。也不知道是否影响了我们的服务。所以开始了故障排查。我们第一步的设想是这样的。我们先用tcpdump抓包。然后用包里面的时间和服务日志的时间对应,这样就可以知道发送请求的IP地址,然后就可以知道是谁发来的请求了。我们才开始只抓了eth0上,发现没有抓到,于是我们加了loopback,终于抓到了。下

2022-05-07 07:38:36 294

原创 如何在测试click cli的时候验证python.logging产生的log

问题描述这几天遇到了一个比较有趣的问题。我们组里有一个用click写的cli。我在给它写unittest。从click的文档上看,我可以使用CliRunner的invoke这个方法。cli代码示例import click@click.command()@click.argument('name')def hello(name): click.echo(f'Hello {name}!')测试代码示例from click.testing import CliRunner.

2022-04-10 10:05:01 447

原创 Linux资源管理之control group

什么是control groupcontrol group(简称cgroup),是Linux系统自带的一个工具/特性。它主要的用途就是根据不同的group的结构来分配和管理资源。我们经常听说和使用的Docker,在内部就是用control group来进行资源管理的。其中常见的资源包括,CPU,RAM,IO。。。如何set up cgroup 把cgroup mount到系统中 # mount -t cgroup2 none $MOUNT_POINT 新建小的group # mkdir $CG.

2021-02-04 08:17:08 1595

原创 Linux内存管理之OOM Killer

什么是OOM Killer OOM Killer是linux自带的一个程序。它的作用是在系统内存不足的时候启动,杀掉一些进程来保证系统继续运行。 为什么需要OOM Killer 这里就需要介绍一个Linux里非常重要的概念了,overcommit。什么是overcommit呢?在Linux系统中,如果一个进程需要申请新的可用的内存,这个进程就会向操作系统提出申请(malloc之类的)。此时不同操作系统会有不同的策略来应对这样的内存申请。在默认情况下,Linux遵循的原则是:只要申请不是明显的...

2021-02-04 02:30:58 627

原创 决定重新写起来

最近心血来潮想写点总结。总结一下这段时间面试/工作中所遇到的问题。本来想试试github的blog。但是发现貌似还要自己写一些网页配置。我实在太懒了。所以决定还是在CSDN写写咯。看了看自己之前写的,发现都过去6年了。时间可真快。那还是在上研究生以前呢吧。我准备有空把这个博客继续写起来。好脑子不如烂笔头。主要是给自己看的。当然也非常欢迎大牛们提出不同的意见。加油...

2020-08-24 06:48:16 168

原创 【leetcode】Fraction to Recurring Decimal Java

哎呦,这个程序真是快调死我了,各种问题,小白成长的路上艰难险阻不断啊。。。先来说说我的思路吧:思路1:就是肯定是循环小数比较难嘛,然后纯循环比较好解决,就是分母是9,99,999,9999.。。。以此类推,混循环小数就是90啊,900,9900之类的(9的个数是小数循环体的个数,0的个数是非循环体的小数位数),但是到1/19的时候就超了int的上限了,于是只能放弃。思路二:就是利用除法

2015-03-09 15:15:38 389

原创 【leetcode】Pascal's Triangle II(Java)

今天发现这个帕斯卡三角形和杨辉三角形好像是一个东东。所以好像还挺好做得,于是决定来做一下。第一个思路是利用那个排列组合,因为杨辉三角形的每行其实就是Cxx(行号和列号的系数),才开始编了个程序,到了13的时候出错了,所以把数据类型改成了longpublic List getRow(int rowIndex) { int[] num=new int[rowIndex+1]

2015-02-05 20:08:39 285

原创 [Leetcode] Single Number Java

最近小白刚开始刷leetcode的题目,已经刷了20多题了,今天遇到了一个最有意思的题目(首先声明小弟用的是Java)题目是这样的:Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should ha

2015-02-04 10:37:15 278

原创 ubuntu定期执行脚本

#!/bin/shpython hello.pypython database.pypython weather2.py最近在做自己的一个网站。用python编写了一个新闻爬虫的天气爬虫。但是每次从命令行去写命令执行实在是一件不大愉快的事情。于是我便上网寻找一个可以定时执行这些文件的方法。找到了一个名叫cron的东东。还挺那个好用的,虽然也有一些问题。  首先先crontab -e去

2015-01-13 08:53:46 579

原创 macbook pro光驱位改ssd数据转移

最近发现自己的MBP的硬盘居然时4200转的,怪不得用的时候卡的不行呢。而且最近正值ssd降价幅度比较大,所以一狠心一跺脚,就买了一块三星840 250G的ssd,价格大概是800多一点吧。然后又在网上买了个硬盘架,镂空的那种,大概几十块。然后就开始了拆机工作。拆机工作还算顺利,有一点要注意的是MBP后面的螺丝是有长短之分的。所以在拆的时候一定要加以记忆,以防到时候装回去的时候出现错误。然后就是把

2015-01-04 11:14:00 1767

原创 天气爬虫

今天是平安夜,来分享点什么代码呢?就来写一个天气的爬虫程序好了拉。以下为北京的天气爬虫:# coding=utf-8 ##这句话也是挺重要的呢,因为前面讲过,要想让数据库里显示出中文字符,utf-8是非常好用的import string, urllib2,re ,sys,os #导入各种库import My

2014-12-24 23:04:14 369

原创 python向mysql写数据

import MySQLdb# coding=utf-8 ##这句话很重要哦conn=MySQLdb.connect( #输入一些数据库的基本信息 host='localhost', port=3306, user='root', passwd='bjtungirc', db='news', cha

2014-12-09 21:14:36 420

原创 如何让python输出中文

昨天一整天都在和中文和编码做斗争,最终我还是有一点小小的收获的。今天我来说说如何让python输出中文。在上一篇里说过,terminal是utf8亲生的,所以不能显示gbk,让人甚是郁闷,不过只要把python中的字符编码变换为utf8,那不就大功告成了嘛。a='昨天'print a这样会报错SyntaxError: Non-ASCII character '\xe6' in file

2014-12-09 20:57:27 1418

原创 Mysql中文字符显示

一、MySQL的中文显示首先来看一下我的数据库的特性:

2014-12-09 20:54:28 420

原创 Mysql无法启动

这两天每天一上班都会遇到mysql起不来的情况,非常的郁闷,以前用的好好的数据库为啥突然就起不来了呢?我可什么也没改啊!总是弹出一个这样的警告。Warning: World-writable config file './my.cnf' is ignored。然后mysql就是各种罢工各种错误。说socket找不到啊。然后我又上网一阵的搜,改配置文件。改啊改。。还是出warning和找不到sock

2014-12-09 10:04:57 285

从浅入深数据分析英文版

这本书非常通俗易懂,把数据挖掘讲的非常有趣,还配有插图,让人感觉非常亲切,是一本入门级别的好书

2015-01-21

空空如也

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

TA关注的人

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