自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 openEuler 22.03 LTS版本分析vmcore

1.安装vmcore文件对应的crash、kernel-debuginfo版本,否则用crash命令打开报错。openEuler 22.03 LTS版本的crash等rpm包链接。使用file vmcore命令可以查看vmcore版本。ps pid 查看core的进程信息。ps -p pid 查看进程父子关系。log 查message日志。bt查看core是的堆栈信息。2.分析vmcore文件。

2023-11-16 14:28:23 207

原创 clickhouse插入代替更新

使用ORDER BY排序键,作为判断数据是否重复的唯一键。这个表以id_card作为判断是否重复的唯一键。ReplacingMergeTree通过ORDER BY,表示判断唯一约束的条件。当分区合并之时,根据ORDER BY排序后,相邻重复的数据会被排除。clickhouse-client -h ip -u 用户名 --port=端口 --password=密码 --query='select * from xxx final FORMAT TabSeparated' > xxx(导出到哪个文件)

2023-10-31 19:31:03 219

原创 gdb调试python进程

3.注意glibc-debuginfo和glibc-debuginfo-common rpm版本要与设备上glibc rpm包版本一致,python-debuginfo rpm版本要与设备上python-2.7.5版本一致(如果设备装的是python2.7.5的话)。如果环境上执行不了debuginfo-install python命令,一个麻烦的办法是找一台能yum的设备,通过yumdownloader rpm包命令,下载指定版本的rpm包。下载后,再手动通过rpm -ivh命令安装。

2023-10-23 17:56:21 239

原创 多numa设备,如何看网卡插在哪个numa上

1.在Linux系统中,可以通过lstopo命令来查看系统的NUMA拓扑结构。这个命令通常随着hwloc包一起提供。(在bclinux安装后,只有lstopo-no-graphics命令,这个命令也能查看)安装hwloc包:yum install hwloc。使用lstopo命令来显示系统的NUMA拓扑结构。

2023-09-04 10:41:52 648

原创 snmptranslate报错

在使用snmptranslate转换mib文件时,报错了Bad operator(_)

2023-04-26 11:55:52 110

原创 killall 进程名 命令失效

killall 进程名 命令失效

2023-03-09 18:05:44 202

原创 docker关闭core文件生成

docker关闭core文件的生成

2023-01-31 16:52:10 956

原创 Python在使用dpkt库的时候报错 “ValueError: invalid tcpdump header”

Python在使用dpkt库的时候报错 “ValueError: invalid tcpdump header”的解决方法

2023-01-31 15:18:01 565

原创 将csv文件导入到PostgreSQL

将csv文件导入到PostgreSQL

2022-10-17 11:42:50 1355

原创 kvm镜像扩展空间并新建分区

1.扩展kvm镜像空间,将原始镜像再扩大60Gqemu-img resize 镜像名 +60G2.镜像挂载到虚拟机上,开启虚拟机,并对镜像新增一个分区。fdisk -l看所有磁盘信息例如对/dev/sdc盘新增分区fdisk /dev/sdc3.格式化分区mkfs -t ext4 /dev/sdc34.挂在分区到指定目录。mkdir /test 新建目录mount /dev/sdc3 /test 挂载分区然后就可以在分区里随意创建文件了。...

2022-03-12 14:30:14 1127

原创 linux 常用命令(未完待续)

查看一个进程在每个Numa节点上使用内存的情况numastat -p <pid>(进程号)-m -s查看某个进程运行在哪个cpu上ps -o pid,psr,comm -p <pid>

2022-03-12 14:27:46 370

原创 xtables lock

写了一个python脚本,通过统计iptables里是否有某个端口的策略,判断某个端口是否开启。port_count = int((os.popen('iptables -L -n -v -w 1| grep -w 161 | wc -l').readlines()[0].rsplit(" "))[0])if port_count == 0: os.system("/usr/sbin/iptables -I INPUT -p udp --dport 161 -j ACCEPT")port_

2021-06-07 15:32:30 1563

原创 遍历某文件夹下的所有文件

for dirpath, dirname, filenames in os.walk(LOG_PATH): if len(filenames): //表示dirpath路径下有文件,filenames是该路径下所有文件的一个列表(list) else: //表示dirpath路径下没有文件使用字典时,如果希望字典输出时按照输入顺序可以使用OrderedDic...

2018-11-29 11:16:14 409

原创 零钱兑换 leetcode

 思路:建一个动态数组dp,大小为amount+1,dp里面的值初始化为amount+1。dp[i]表示总金额i最少可以用dp[i]的零钱兑换,如果coins[j]比i小,那么总金额i可以由dp[i-conis[j]]再加上这枚零钱构成, dp[i]=min(dp[i],dp[i-coins[j]]+1)。如果dp[mount]=mount+1,则表示总金额mount不能由这些零钱兑换。...

2018-08-23 20:30:51 1654

原创 poj3461

一个kmp的经典题,题目大致意思是求单词W在文本T中出现的次数。#include &lt;map&gt;#include &lt;string&gt;#include &lt;iostream&gt;#include&lt;math.h&gt;#include&lt;vector&gt;#include&lt;cstdio&gt;#include&lt;algorithm&gt;us

2018-05-24 19:22:19 334

原创 电话号码分身

对于数ZERO(Z) TWO(W) FOUR(U) SIX(X) EIGHT(G)括号里是标识这些数的特殊的字母,再把这些数都去掉后对于ONE(O),THREE(T),FIVE(F),SEVEN(S)括号里的是识别这几个数的特殊字母,最后NINE(I),特别注意N不行,因为有两个N。最后将所有数转换为原始值再从小到大排个序就ok了。#include &lt;cstdlib&gt;#include...

2018-05-07 19:12:38 212

原创 顺时针打印矩阵

从外向里顺时针打印矩阵比如一个矩阵为:1  2  3  4        那么输出结果为:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10                       5  6  7  8                        9 10 11 12                      13 14 15 16把打印矩阵抽象为每次打印一个顺时针...

2018-05-03 20:54:15 299

原创 qwtplot放大限制

      我对qwtpot放大进行了条件限制,当X坐标轴横坐标最大值-最小值&lt;0.3时不允许再放大,即无论qwtplotzoomer如何框选都不会再放大。accept函数是qwtplotzoomer中的虚函数,我重新写了一个子类继承自qwtplotzoomer,然后重写了这个虚函数。这个虚函数的作用就是判断qwtplotzoomer框中的矩形框是否符合要求,如果符合要求就将矩形框中的部分进...

2018-05-03 17:15:35 1354

原创 qwtplot纵坐标轴移动问题

    qwtplot纵坐标轴会因为纵坐标的值变小或变大而移动。比如纵坐标的值都为3位数的时候变到纵坐标的值有4位数时,纵坐标轴会左移。为了不让纵坐标轴移动可以用下面方法:QwtScaleWidget *scaleWidgetx = plot-&gt;axisWidget(QwtPlot::xBottom);//设置坐标边距const int fmh = QFontMetrics(scaleWi...

2018-04-17 19:48:16 2328 3

原创 寻宝路线

思路:动态规划,一个点的情况由上面一个点和左边点的情况递推得来。w[i][j]表示点(i,j)宝贝的最大值 w[i][j]=max(w[i-1][j]+maze[i][j],w[i][j-1]+maze[i][j]); v[i][j]表示走到点(i,j)一共有v[i][j]种方法。#include &lt;iostream&gt;#include&lt;cstring&gt;using nam...

2018-04-12 15:22:15 1901

原创 sizeof()的结果值

  以前一直以为sizeof()就是求一个数组的长度,例如一个数组a[5],sizeof(a)=5;现在才发现大错特错。实践出真理,还是直接输出来的直观。#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;using namespace std;struct num{ int a; ch...

2018-03-29 11:28:24 8032

原创 单件模式使用小技巧

为了使QT应用程序界面自适应屏幕的分辨率,要使QT界面上的所有控件根据一定的比例进行变大或者缩小。为了避免界面放大时图片失真,针对QT界面上的所有控件的背景图设计了两套。为了缩短代码量可以将两套图片的名称设置为一模一样。然后存放在两个文件夹中,这两个文件夹分别命名为1024和1366。这时可以定义一个系统参数QString dpi,在开始获取屏幕分辨率的时候进行判断,如果屏幕分辨率为4:3,则Par

2017-09-07 16:05:01 232

原创 QComboBox

当修改了QComboBox的字体后,下拉框中的选项都重叠在一起。在网上找了很久终于找到了一种简单有效的解决方案,在这里感谢那位大神。ui.stasortComBox->addItem(tr("圆盘砂"));ui.stasortComBox->addItem(tr("其他产品"));ui.stasortComBox->model()->setData(ui.stasortComBox->model

2017-07-03 15:09:05 417

原创 Qt lineEdit按下回车键获取信息

lineEdit本身自带returnPressed()信号,可以自己写一个槽函数,便实现了每次按enter键时可以获取lineEdit编辑器中的文本。QString s;connect(ui.stabuyEdit, SIGNAL(returnPressed()), this, SLOT(savestabuyEditinfo()));void HomePage::savestabuyEditinfo

2017-06-28 20:32:58 24875 10

原创 消除Qt运行边框

消除运行边框setWindowFlags(Qt::FramelessWindowHint); 消除运行边框后,运行的界面无法移动,如果想要它移动,可以添加下面的代码。.h文件private: QPoint offset;protected: void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMou

2017-06-28 15:16:10 428

原创 Red and Black HDU-1312

一个简单的深搜问题,所有访问过的点都不要再访问,不用再搜索,所以也不用回溯。代码写的有点长,也有点麻烦,不过好理解。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>using namespace std

2017-05-18 15:25:15 262

原创 Rescue HDU-1242

一个简单的广搜问题。题目大意就是:天使的朋友要去救天使,”.”可以走,“#”表示墙不能走,“x”表示士兵,每走一步需要消耗1个能量,杀掉一个士兵要消耗2个能量。问天使的朋友要救天使至少需要多少能量。 #include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#includ

2017-05-17 14:44:17 252

原创 蓝桥杯算法提高 9-3摩尔斯电码

写这个题的时候出现了一些小问题,哎,还是因为太菜了呀。例如用二位数组存摩尔斯电码,刚开始用char code[26][5]这种形式,运行过程中出现很多问题,于是就百度了一下该如何存。万能的度娘给出的解释是:接受字符串首地址的数据类型应该为指针型,所以应该:char *code[26]。改了之后就运行成功了。#include<iostream>#include<cstdio>#include<cm

2017-04-07 19:08:59 840 1

原创 蓝桥杯算法提高 12-1三角形

纯数学题,外心的公式是在网上百度的,实在是不记得了。#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#include<queue>using namespace std;struct node{ int x,y;}p[4];double edge1;d

2017-04-07 16:02:08 495

原创 ACM新手水题解答

Problem DescriptionYour task is to calculate the sum of some integers. InputInput contains an integer N in the first line, and then N lines follow. Each line starts with

2016-05-16 21:02:12 332

原创 ACM新手水题解答

Problem DescriptionYour task is to calculate the sum of some integers. InputInput contains an integer N in the first line, and then N lines follow. Each line starts with

2016-05-16 19:36:25 303

MaxMind DB

GeoIP2 数据库,此数据库只能查到国家。如果,想精确查到城市的话,可以用MaxMind网站的 http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz数据库

2018-10-18

libmaxminddb

最新版libmaxminddb库,处理maxmind数据库文件的库。有关 MaxMind DB 格式规范,请参见 http://maxmind.github.io/MaxMind-DB/ 。 数据库和结果都由不同的数据结构表示。通过调用MMDB_open()打开数据库。 您可以使用MMDB_lookup_string()查找 IP 地址,或者使用MMDB_lookup_sockaddr()指向sockaddr结构的指针。

2018-10-18

Hadoop大数据处理技术基础与实践(第一版).pdf

全书共有12章,从Hadoop起源开始,介绍了Hadoop的安装和配置,并对Hadoop的组件分别进行了介绍,包括HDFS分布式存储系统,MapReduce计算框架,海量数据库HBase,Hive数据仓库,Pig、ZooKeeper管理系统等知识,最后对Hadoop实时数据处理技术作了简单介绍,旨在让读者了解当前的其它的大数据处理技术。本书除了对Hadoop的理论进行说明之外,还对如何使用各组件进行了介绍,但介绍的只是基础的使用,没有涉及到底层的高级内容,所以本书只是起一个引导作用,旨在让读者了解Hadoop并能够使用Hadoop的基本功能,并不是学习Hadoop的完全手册。

2018-05-03

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

TA关注的人

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