自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C代码炫技巧

int n = 10;return 0;

2023-12-20 17:33:08 92

原创 使用原始套接字完成网络数据包的封装和发送

使用此程序主要用于网络调试目的和实验项目, 请勿非法使用。程序可用来封装特定的arp回应包。

2023-12-18 16:17:36 71

原创 学习C语言——体会计算机中的0和1

在现在的MySQL数据库字符编码中,utf8mb4是新的标准,也是默认字符集,选用这个字符集,除了包含完整的世界范围内的字符外,我想还带来了一种处理起来的方便性,那就是可以把它当作一个整型数来看待。我们根据这个规律进行转换后,就可以把一段字符串写入一个数组,当我们以字符串输出的时候,就可以看到隐藏在整型数组中的字符。同时,我们也会想到,如果我把字符串以无符号整型的方式,每4个字节读取出来,组成一个数组,是否就完成了这种隐写呢?给大家留一个问题,如果数组中的第三个整型数不是‘\0’,输出会有问题吗,为什么?

2023-12-16 18:31:08 875

原创 数据库集群只是看起来很完美,对企业来说很鸡肋。

捧概念无异于捧臭脚,会去捧臭脚的人非坏即蠢,说到底是个人能力和素质的甚至人品的问题,浮躁的环境只是外因,做事情不能实事求是,是不适合做事情的,您如果专注作为数据库主服务器的配置和可靠性,并为您在它上面的跑的进程做好优化,大多数情况下问题就已经得到解决了,多机集群解决不了事务级别的任何问题,因为数据库是有状态的,这种必须考虑状态的情况,引入集群所能提升的性能极其有限。最近看到很多关于数据库的东西,因为数据库可以说和操作系统一样,很接近底层,是一个高技术含量的产品,很巧的是,越底层越核心,越接近技术的实质。

2023-12-02 15:27:25 71 2

原创 MySQL服务器部署监控的意义是什么

根据我的使用经验,监控对于及时发现有问题的查询有很大帮助,通过查看分析历史监控图表,可以直观的发现系统资源耗用的波动情况,在这个时段一定是发生些许的事情的,如果是不明的事情,就有必要搞清楚原因,对运行中的系统来说防患于未然远胜于救民于水火,对于外行来说可能那个救民于水火的才是英雄,内行看门道,外行看热闹,千万不要关公面前耍大刀。那么,是否需要部署一个重量级的监控系统呢,我认为不是必须的,但常用的监控项是必须要有的,比如:磁盘、CPU、内存使用率,磁盘忙碌时间和磁盘读写队列长度等等。

2023-09-27 15:44:06 66

原创 MySQL数据库正在耗用大量CPU的问题排查

从根本上说,肯定和系统磁盘性能有关,MySQL并不了解系统磁盘的性能如何,我们通过两个参数调整MySQL刷脏页的速率,这两个参数分别是:innodb_io_capacity, innodb_io_capacity_max 分别用来设置默认刷脏页的速率和最大刷脏页的速率,MySQL会根据这两个值和前面的两个参数的值来设定刷脏页的速率。MySQL出现慢响应时,不要慌张,可以大胆猜测问题原因,但要小心求证,用数据说话,不要妄下结论,细心分析问题点,找出问题点,往往就能够给出性价比较高的解决方案。

2023-09-27 15:19:46 861

原创 网络分析技能在MySQL调优中的应用

网络分析工具在系统运维当中常常起到意想不到的作用,因为它能把网络请求数据和回应数据一五一十的客观记录下来,然后通过分析工具仔细分析异常出现的点在哪一侧,哪一点。往往在查找问题的时候可以发挥奇效。那么,这么好的工具在MySQL调优中有没有什么作用呢?答案是:当然有,不但有,还非常好用。下面,我就拿几个场景来看看使用网络分析工具能给我带来什么帮助。

2023-09-27 11:56:45 92

原创 Mysql数据库管理员入门指南

Mysql 入门 指南

2023-09-26 17:15:37 111

原创 自编实现计算网络号的C源程序和Shell脚本

#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdlib.h>/*计算给定IP地址和掩码的网络号*/int main(int argc, char const *argv[]){ if(argv[1]==NULL || argv[2]==NULL){ ...

2022-01-24 12:53:25 483

原创 C代码练手记录之五

Linux系统编程中的信号有几个属性,信号的类型,信号是否可被打断,信号处理函数处理完后的动作,系统提供了对这几个方面进行控制的几个函数和对应的结构体,结构体数据用于填充参数,函数用于设置到系统中生效配置。举个形象的例子:就像是按照客户需求生成了订单,函数的作用就是按照这个订单去安排生产,生产设备就是我们的操作系统,系统编程的整个过程就像是生成订单,根据订单内容使用函数安排操作系统的设置进行生产的过程,我们手里的计算机就是做这个事情的专用工具,计算机的可编程存储设计极大的解放了生产力,是又一...

2021-11-23 18:59:52 701

原创 集愚公之力_人定胜天

计算机中的程序设计和功能模块可以类比一个一个的小机器人,它们聪明勤劳认真,总是一丝不苟的按照已定要求去完成工作,且不辞劳苦.是不是满足了几乎所有人对劳动力的期望.所以机器人一定会是释放生产力并最终改变生产关系的原动力.劳动力尤其是重复性可替代并对准确性有一定要求的劳动需求最终一定会被替代.只有人才能完成的情感,艺术,想象,创造,普遍关联性,健康,营养,运动,想象等等特性的工作则会需要大量人才,这是未来人才市场变化的趋势,而通过AI的设计,这里面的部分内容也会变得可以被替代. ...

2021-06-24 11:25:59 238

原创 多线程中的线程安全和锁

下面这段代码的运行结果是不正确的,而且输出的p_int中的整型值不是确定,这次运行输出的可能是9995,下次运行输出的可能是9996,9997等,这段代码说明运算符+=并不能保证线程安全.如果要得到正确的结果需要加锁.#include <stdio.h>#include <stdlib.h>#include <pthread.h>#define THREAD 10000void *P_fun(void *arg){ int *p_int = (int

2020-10-12 17:58:11 120

原创 C代码练手记录之四

系统信号(signal)的一般应用:Signal在Linux系统编程中应用比较常用也非常简单,使用signal可以实现比较方便的进程通讯和控制。下面是一下signal的应用例子:#include <stdio.h>#include <signal.h>#include <unistd.h>#include <signal.h>void sig_handler(int sig){ printf("catched signal:

2020-09-14 11:10:01 127

转载 SSH连接总是定期断掉的解决办法

SSH连接总是隔一段时间没有输入时就断开,解决办法如下:服务端配置sudo vi /etc/ssh/sshd_configClientAliveInterval 60 #服务端主动向客户端请求响应的间隔ClientAliveCountMax 10 #服务器发出请求后客户端没有响应的次数达到一定值就自动断开sudo restart ssh客户端配置sudo vi /etc/ssh/ssh_config #或~/.ssh/config TCPKeepAl...

2020-09-08 13:02:55 1086

原创 快速学习计算机系统编程

全部内容基本就在这里了:C语言的语法,函数,指针,编译,调试数据结构和算法:数组,链表,树,图,排序,查找,插入,删除;Linux系统资源编程:文件IO,进程,线程,信号,网络通信;对于系统编程的入手,选来选去,还是要先从了解和学习C语言的语法,函数,指针,编译,调试开始,更底层向下一些,可略微了解一些CPU寄存器,栈和汇编知识,或者在学习Linux系统资源编程时候再附带了解这些汇编相关内容可能更容易理解一些。汇编部分不要求学习者能自己动手实现,只需要认真理解这些底层部分就能帮助我们

2020-09-02 17:11:40 313

原创 三张图片搞明白SSH隧道

本地端口转发:这一张图片描述的就是本地端口通过ssh隧道映射到远端服务器端口:本地用户可以通过访问<Forwarded port> 达到访问<Remote server><Remote port>的目的,这就是Local port forwarding。命令实现:ssh -NfL <Forwarded port>:<Remote server>:<Remote port> <SSH login>@<

2020-09-02 12:18:56 218

原创 SSH攻击ip列表【不定时更新】

以下是最近对所拥有主机发起ssh攻击的ip地址,强烈建议把这些地址加入到/etc/hosts.deny列表中。如果您的主机地址出现在本列表且不是您本人操作,那么请检查您的服务器。

2020-09-01 18:04:16 71029 1

原创 Clickhouse统计数据库

Clickhouse性能非常不错,值得一试,使用也非常简单。创建表结构:create table world_x(id Int32, name String,dt Date) engine=MergeTree(dt,(name),8192);导入数据:insert into world_x(id, name) select id, name from mysql('127.0.0.1', 'world_x','phone_type', 'root', '12345678');进行统计:

2020-08-22 16:07:57 1495

原创 数据库的核心设计理解

数据库技术实现的难点和重点是缓存设计,索引设计和事务实现,针对数据库的优化和维护也是在着眼在缓存,索引和事务的优化上面。缓存设计是为了弥补磁盘IO性能的不足,缓存设计在每一种数据库的设计中都非常重要,良好的缓存设计能最大程度减少和避免数据库访问磁盘的频率和数据,将大部分的操作都放在内存中完成,是每一种数据库的设计目标之一。MySQL数据库是常用的开源数据库,在MySQL的维护和使用中,我们发现有大量的缓存设计,用好这些数据库提供的缓存设计对于提升数据库性能有极大的裨益。详细内容很多,这里先略过,后续

2020-08-04 18:30:45 539

转载 增量备份和恢复(xtrabackup)

Incremental Backupxtrabackupsupports incremental backups, which means that they can copy only the data that has changed since the last backup.You can perform many incremental backups between each full backup, so you can set up a backup process such as.

2020-07-29 12:22:36 311

转载 创建完整的压缩备份(xtrabackup)

Creating Compressed BackupsIn order to make a compressed backup you’ll need to use the--compressoption:$ xtrabackup --backup --compress --target-dir=/data/compressed/The--compressuses theqpresstool that you can install via thepercona-release...

2020-07-29 12:19:09 409

原创 技术也有心法,天赋决定上限

飞镖技能讲究稳,准,狠,飞镖技术玩的很溜的人,可以给人一种艺术享受。做为一个技术人,对技术的追求也是同样的,要准(抓住要害),要狠(措施要有效)。准和狠的要义都把握的很好,放在第一位的稳往往是最不容易把握的住的,稳是心法,不是技法而胜似技法,有了心法才能让技法发挥出全部的能量。特别是有了一定技术积累的同学,不知是否有类似感受,很多时候,不是技术不到位,是心法不对,导致的技法止步不前。...

2020-07-26 15:56:10 372

翻译 MySQL 8.0.21 稳定版已于7月13日发布

编译说明 服务器构建的Boost库的最低版本现在为1.72.0。 配置说明 tcmalloc不再是mysqld_safe --malloc-lib选项的允许值。 添加或更改功能 重要更改: 默认情况下,复制源服务器按照系统变量的设定(binlog_checksum默认为CRC32)为二进制日志中的每个事件写入一个校验和CRC32。以前,组复制不支持二进制日志中存在校验和,因此 在配置将成为组成员的服务器实例时binlog_checksum必须将其设置为NONE。现在,已经可...

2020-07-17 12:53:58 547

原创 雅虎,曾经的巨头,最终把自己玩死了

响亮的名号和辉煌的过去只能代表你过去的努力有了让人羡慕的回报,但这也同时为自己树立了很多敌人和让自己变得飘飘然。这不能说明以后你一定会更加辉煌和成功,反而让你更容易陷入失败的陷阱,做出一些可笑而任性的决策,如果不能清楚的发现自己需要从0开始审视自己,那么,灾祸必将来临。...

2020-05-22 10:35:20 295

转载 linux 用ld链接nasm编译的elf格式的.o文件报错

编译命令:nasm -f elf hello.asm -o hello.old -s hello.o -o hello报错信息:ld: i386 architecture of input file `hello.o' is incompatible with i386:x86-64 output解决方法:命令行输入:>ld -m elf ld: unrecognised emulation mode: elf...

2020-05-21 19:09:54 1359 1

转载 MySQL文档存储快速入门指南 MySQL 5.7

MySQL文档存储快速入门指南目录MySQL文档存储快速入门指南一、MySQL文档存储说明二、MySQL X插件安装三、MySQL Shell用户指南一、MySQL文档存储说明关系数据库(如MySQL)通常存储结构化数据,需要提前定义好数据的格式。而NoSQL的出现就是为了打破这种僵局,使得开发人员可以存储非结构化数据,使用文档的方式进行存储数据,无需提前定义数据格式。早先MariaDB也有对非结构化的数据进行存储的方案,称为dynamic column,但是方案是通过BL.

2020-05-20 11:40:12 1402

翻译 使用MySQL开发库构建C API客户端程序

在Unix上编译MySQL客户端这里的示例使用gcc作为编译器。在某些系统上(例如,macOS或FreeBSD上的clang或Solaris上的Sun Studio),可能需要其他编译器。根据需要调整示例。-I编译使用MySQL头文件的客户端程序时, 可能需要指定一个选项,以便编译器可以找到它们。例如,如果头文件安装在中/usr/local/mysql/include,则在compile命令中使用此选项:-I/usr/local/mysql/include您可以将代码与...

2020-05-15 12:07:30 156

原创 回归理性,让未来更清晰

未来属于传统和互联网的平衡和融合,过去的一段时间里,传统和互联网似乎是一个东风一个西风,要么东方压倒西风,要么西风压倒东风,非常的极端和激进。一时间,互联网大行其道,跟风者趋之若鹜,不乏闻“鸡”起舞,投机取巧之人在各处都争先恐后要坐到“风口”上。然而,疯狂过后,往往是回归和反思,进而找到合理的定位,趋于理性的平稳协调发展。过去是疯狂的,现在渐冷是合理的,也是必然,之后会回归和反思,传统和互联网并非对立。不破不立,在打破传统旧有规则的同时,也在塑造新的传统,这个新的传统必然是传统模式和互联网拥有的承载能力

2020-05-14 11:26:41 162

原创 为什么要学编程

使用计算机的基本途径:命令 函数 对象和交互的图形或图像有目的使用这些命令,函数,对象和交互的图形或图像就是计算机的应用。非交互式使用计算机的常用方式是将命令,函数,对象进行有目的的编排,从而实现一些满足运算逻辑的应用。大多提供24小时不间断服务的计算机基本都要靠命令,函数和方法完成逻辑编排从而实现一定的目的。由于人类能力所限,交互式的使用计算机无法进行高效的运算,因此,在需要利用计算机高速运算能力的时候,往往需要屏蔽掉任何不必要的人机交互。而图形或图像接口是最友好的人机交互途径,也是效率最低的使用计算

2020-05-14 11:12:25 858

翻译 MySQL 8.0.20 稳定版已于4月27日发布

现在已不赞成 使用VALUES()来访问INSERT ... ON DUPLICATE KEY UPDATE语句中的新行值 ,并且在将来的MySQL版本中可能会删除该用法。相反,您应该为新行及其列使用​​别名,如MySQL 8.0.19及更高版本中所实现。-- 例如,此处显示的语句 VALUES()用于访问新的行值:INSERT INTO t1 (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b.

2020-05-12 09:05:22 558

翻译 在线启用GTID

本节介绍如何在已经联机并且使用匿名事务的服务器上启用GTID事务。此过程不需要让服务器停止服务,并适合在生产中使用。当然,如果在启用GTID事务时可以使服务器停止服务,则处理过程会更容易。在开始之前,请确保服务器满足以下前提条件: 拓扑中的服务器都必须使用MySQL 5.7.6或更高版本。除非拓扑中的服务器都使用符合条件的同样版本,否则不能确保可以在线启用GTID事务。 所有服务器均[gtid_mode]为默认值OFF。 可以随时暂停以下过程,之后将其恢复原样,该过程具有容错性。

2020-05-09 14:56:00 184

原创 技术提高

治大国如烹小鲜,深耕细作,适当深究,深度和广度有一个在路上的IT人,才能紧跟时代潮流,激流勇进,身具与年龄相符的深度和广度才会有竞争力,超过同龄人普遍的深度和广度认识才能体现可观的价值。除了技术之外,总结能力,应对能力和组织能力是个人能力的综合体现。技术是工具,我们虽然学得了十八般武艺,却未必能运用自如。有句话说的非常贴切:”纸上得来终觉浅,绝知此事要躬行。“我们习得的各种工具的应用技术都...

2020-04-09 14:27:35 117

原创 数据库备份对系统的影响

对网络的影响对磁盘的影响对CPU的影响从系统监控看,数据库备份会影响当前系统的CPU,磁盘和网络,备份期间对系统造成的压力是非常大的,线上数据库需要做离线备份的时候,最好指定从库运行,规划合理的备份频率。...

2020-03-25 11:15:52 1309

原创 再聊网络安全之一

安全无小事,由安全引起的问题往往都损失巨大,谈到网络安全,往往人人自危,在网络上更是如此,安全隐患无处不在,稍不留意,就可能被钻了空子,造成重大损失和严重后果.网络安全的重点是防御,在我的另一篇博文中已经进行了阐明,要有安全意识.打过篮球的同学都明白,一个会打球的同学,除了自身球技过得去之外,更重要的是要有配合意识,不管是在进攻端还是在防守端,配合意识都非常重要,这个意识被统称为篮球意识.具有...

2020-03-25 09:45:02 146

原创 C代码练手记录之三

此段代码的作用是替换掉user_playerinfo.csv文件中的电话号码为模拟生成的新号码,原以为使用C代码来实现速度会非常快,实际测试效果并不太理想,先把这些辛苦写出的源码收藏起来吧,等之后水平提高一些了再来看这个问题,是否有更好的写法。user_playerinfo.csv的文件内容格式:xxx,xxxxxx,xxx,xxxx,xxxx,xxxx,xx,xxx,xxx,x,xx,x...

2020-01-14 15:39:15 112

原创 C代码练手记录之二

偶尔写写代码有健脑益智的功能,且不可贪多啊,过犹不及,上瘾了就停不下来,停下了很快就会对代码越来越缺乏敏锐的阅读力和表达力,代码如写作,多看多练,自然会越来越纯熟。像写作文时常用的修辞手法,总分总的结构等等,这些都会在写代码时慢慢找到类似的感觉。如果你认为我说的“不可贪多”是反话,请留意下你的身体还好吗,如果996的话,很危险的!#include <stdio.h>#inc...

2020-01-14 15:01:45 125

原创 如何线性增强MYSQL性能

说到增强mysql性能,大家都会想到一系列的优化方法,但如何做才能线性的增强mysql的性能呢,在多投入一台服务器后,能否取得新增一台服务器带来的性能叠加而不打折扣呢。我们的目的是化繁为简,去伪存真,在为数众多的优化方法中提取出那些真正能够线性提升mysql性能的方法,先列出几个非常常见的优化方法,然后我们再去分析,这些方法在性能提升方面能带来多少助力,这个投入收益比有多大。分区表 分库...

2020-01-14 11:48:09 172

原创 C代码练手记录之一

C类语言是面向机器和算法的语言,对于了解计算机的底层原理有很大帮助,C类语言的鼻祖C语言以其语法简单,关键字不多,支持位运算,且拥有指针的加持,使得这类语言在底层开发中的应用不可或缺,是建造其他很多高级语言的基本元素,但这类语言不大适合做面向业务的开发,虽然用这类语言也是可以实现的,但效率很低,但C类语言作为最能展现计算机运作原理的高级语言,一直以来都是作为计算机工业的底层驱动力推动和伴随着计算...

2020-01-07 18:49:15 134

原创 CentOS7之后发送邮件的变化

在7之前的版本中,如果要发送邮件到外部,我们需要搭建邮件服务,但在7中这个习惯可以升级一下了。如果要发送邮件,仅仅做一个动作就可以完成发送邮件的功能。先去确定一下系统是否安装了mailx,如果没有安装这个软件包,先安装一下这个软件包,然后配置一下/etc/mail.rc这个文件,在该文件末尾添加如下配置项目:set from=<mail_from>set smtp=<...

2020-01-07 12:28:32 111

转载 CentOS DNS服务详解与基于bind的智能DNS

Linux中通常使用bind来实现DNS服务器的架设安装bind安装DNS服务软件Bind和相应工具包#yum install bind bind-utils -y#service named startGenerating /etc/rndc.key: [ OK ]Starting named: ...

2020-01-06 11:35:31 494

使用方便的磁盘整理工具——Defraggler

Defraggler对于DIY玩家来说并不陌生,这是一款小巧的磁盘碎片整理工具,支持对单个目录或文件进行整理,而1.20是最近发布的最新版本。

2010-06-23

控制音量的小软件—voleasy

可以通过键盘轻松控制音量的小软件,再也不用羡慕笔记本键盘控制音量的惬意了,有了它,也可以很爽的键盘控制了,一切搞定!!

2010-06-08

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

TA关注的人

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