2019-12-07 05:52
⁄ 工业·编程
⁄ 共 76字
未知攻,焉知防?本篇博文将介绍常见攻击思路,思维导图以1.信息收集——>2.外围打点——>3.内网信息收集——>内网权限获取的流程进行说明。
【思维导图】
安全, 网络安全阅读全文
2019-12-06 05:38
⁄ 工业·编程
⁄ 共 979字
最近写个小工具需要依赖openssl的静态lib库,本来是有其它同事编译好的x32和x64版本的lib库,可惜他编译的lib库是用vs2008环境编译的。
我这个新项目使用vs2019开发,所以不能直接引用现有的lib库,只能重新使用vs2019的编译环境再编译一个新的openssl静态库。
首先需要到openssl官网,或者github release页面去下载最新的源码
1)下载openssl源码:
· https://github.com/openssl/openssl/releases
· https://www.openssl.org/...
openssl, visual_studio阅读全文
2019-12-05 05:18
⁄ 工业·编程
⁄ 共 261字
linux 系统时钟有两个,一个是硬件时钟,即 BIOS 时间,就是我们进行 CMOS 设置时看到的时间,另一个是系统时钟,是 linux 系统 Kernel 时间。
当 Linux 启动时,系统 Kernel 会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。
1. 设置系统时间
date 设置日期为2019年9月20日
date -s 20190920
date 设置时间12点47分50秒
date -s 12:47:50
2. 系统时间同步到硬件时钟
查看系统时间
date
查看硬件时钟
hwclock --show
...
linux阅读全文
2019-12-04 05:14
⁄ 工业·编程
⁄ 共 547字
0.首先看看 glibc 的当前版本。
strings /usr/lib/libstdc++.so.6 | grep GLIBC
发现返回结果中低于目标版本。
1.原因是当前系统中 glibc 版本低于 3.4.15。那么需要升级 glibc
2.但是当前系统的 iso 原盘中 glibc 的版本一定是低于目标版本的。那就需要从网络 yum 源上获取新版。
3.添加 yum 的网络源。
4.执行以下指令安装新版 glibc
64位执行
yum install -y glibc
32位执行
yum install -y glibc.i686
5.用第0步查看是否有...
glibc阅读全文
2019-12-03 05:09
⁄ 工业·编程
⁄ 共 144字
方法就是把 glibc 以静态库的方式加入到程序里。
0. 建议
尽量在低版本的 OS 里进行编译,减少由于 OS 升级带来的影响。
1. 安装 glibc 的静态库
yum install glibc-static libstdc++-static
2. 修改 Makefile
在 Makefile 里加入编译选项 -static 。
glibc阅读全文
2019-12-02 15:27
⁄ 工业·编程
⁄ 共 2284字
1. 缓存来由
随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。
2. 缓存问题
虽然使用缓存给系统带来了一定的质的提升,但同时也带来了一些需要注意的问题。
2.1 缓存穿透
缓存穿透是指查询一个一定不存在的数据,因为缓存中也无该数据的信息,则会直接去数据库层进行查询,从系统层面来看像是穿透了...
架构师阅读全文
2019-12-01 15:05
⁄ 工业·编程
⁄ 共 4047字
一、Kafka简介
Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:
· 以时间复杂度为O(1)的方式提供消息持久化能力,并保证即使对TB级以上数据也能保证常数时间的访问性能
· 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输
· 支持Kafka Server间的消息分区,及分布式消息消费,同时保证每个partition内的消息顺序传输
· 同时支持离线数据处理和实时数据处理
二、Kafka架构
如上图...
kafka, 原理阅读全文
2019-11-30 14:48
⁄ 工业·编程
⁄ 共 2529字
我们知道kafka是消息队列的一种,我们要先知道为什么我们需要消息队列,什么场景下我们选择kafka。
1.为什么要用消息队列
解耦
在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。
冗余
有些情况下,处理数据的过程会失败。除非数据被持久化,...
kafka, 中间件阅读全文
2019-11-29 14:27
⁄ 工业·编程
⁄ 共 1207字
Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计。
节点主从:
主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读写分离,直接上图:
图上能看得到的信息:
1, 只有1个Master,可以有N个slaver,而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,而不是Zookeeper那种平行关系是自主推优出来的。
2, 读写分离,Master...
Redis, 集群阅读全文
2019-11-28 14:23
⁄ 工业·编程
⁄ 共 1399字
Redis应用的场景算是我接触过的组件中应用范围最广的,我的一位学C的朋友告诉我说,Redis的学习就是数据结构的学习,Redis的设计充满了艺术的美感。
Redis的应用场景是围绕着它的本质来展开的,分布式内存NoSql数据库,下面看下几种应用场景:
1 会话缓存,类似网购中注册登录用户和匿名登陆用户的购物车内容
2 缓存登录用户的token信息
3 通知机制,基于Redis的订阅发布功能。
由于RabbitMQ、Kafka等专业的MQ对消息队列支持的...
Redis阅读全文