雨碎江南
搜索

雨碎江南

Linux 基础
发表于2018-04-14|更新于2025-02-24|运维|Linux
硬盘分区、格式化和挂载MBR分区模式 主分区不能超过4个,拓展分区最多只能有1个,单个分区最大容量为2TB。 服务器添加硬盘后会显示在/dev目录下,但是我们此时还不能使用这个硬盘,必须对其进行分区格式化和挂载,硬盘分区使用fdisk(MBR分区工具)。我们为虚拟机添加了1个8G的硬盘,使用fdisk -l看到/dev/sdb上并没有可用的分区表,使用fdisk...
sed-and-awk
发表于2018-04-14|更新于2025-01-19|运维|Linux
提取日志字段,实现类似grep的功能。 1sed -n '/CONNECTED/p'...
浅谈函数式编程
发表于2017-05-05|更新于2025-01-19|后端开发|javascript•函数式编程•软件随想录
我们可以将匿名函数(anonymous function)作为参数,这种操作具有普遍意义。 map实现12345function map(arr,fn){ var ret = []; for (let item of arr) ret.push(fn(item)); return ret;} 上面的操作对数组中的每个元素进行某种变换。 另一种常见的事情是对数组中的每个元素进行累加。例如: 1234567891011function sum(arr){ var ret = 0; for(let i = 0;i < arr.length;i++) ret += arr[i]; return ret;}function join(arr) { var ret = ''; for(let i = 0;i < arr.length;i++) ret += arr[i]; return...
浅谈第三方登陆
发表于2017-01-17|更新于2025-04-03|后端开发|oauth2
水面的涟漪虽然已经消散了,但是仍然会有人记得风曾经吹过。 人无完人,何须自谦?世界之大,几个圣贤?脚下之路,何必回迁? The furthest distance in the world is not between life and death. But when I stand in front of you. Yet you don’t know that I love you. 路:足各相汇,意行者殊,则前途相异。然行者固,前路亦有变,此乃人心之向也。前途不可知并非前途不可造。万人愿,动天于心诚;万人行,生途于脚下。 微信登陆 没有自己的账号体系,直接拉取微信用户信息进行网站登陆。 有自己的账号体系,授权成功后需要绑定自己的账号。 微信公众平台和微信开放平台分别对应移动端和PC端,通过这两个接口进行授权登陆拿到的openid是不一样的。这样导致的问题就是在手机端通过微信公众平台绑定的用户信息和PC端通过开放平台绑定的用户是互斥的。解决这个问题可以在微信开放平台中绑定微信公众号。
java 中的一些惯用法
发表于2016-12-28|更新于2025-01-19|后端开发|java•设计模式
鸟宿池边树,僧敲月下门。 java7中的try-resource语法语义自动关闭InputStream和JDBC Connection,就不需要在finally中close了。 java中的锁是如何实现的在java里锁是通过cas把当前线程id刷新到对象的头信息里,在获取锁时会去头信息里拿这个信息,如果没有则会cas刷新进去,刷新成功就获取到锁;刷新失败就表明有别的线程也在尝试刷新这个信息。 在操作系统层面有pv操作保证原子性,而pv操作也是利用cpu中原语指令,在获取锁时保证不会被别的指令打断(或被重排序)。 白名单问题 java中1/0抛出算术异常,而1/0.0结果为无穷大。 一家信用卡公司中的账号是成千上万的,我们将用户账号保存在一个文件中,这个文件就是白名单。认为给定一个账户,我们需要检查该账号是否在白名单中。一个程序可用往往是不够的,如果没有二分查找或者归并排序这样的高效算法解决此类问题是不可能的。 关于除法运算无论正负,a / b的商会向0取整。而余数满足这个公式:(a/b) * b + a % b == a。例如-14 / 3...
使用Bind搭建智能DNS
发表于2016-12-27|更新于2025-01-19|运维|Linux•dns
Bind是加州大学伯克利分校开发维护的开源、稳定的DNS服务。 www.baidu.com = www.baidu.com.最后的一个.表示根域,.com是一级域,baidu.com是二级域。 DNS解析记录分类常见的有A记录,CNAME,MX和NS,参见鸟哥的Linux私房菜。 Bind安装和配置A记录 下面的例子中,DNS服务器为192.168.1.128。 12345$ yum install -y bind bind-chroot bind-utils$ rpm -qa | grep bind$ rpm -ql bind | more # 查看具体安装了哪些内容$ service named start # 启动DNS$ cp /etc/named.conf /etc/named.conf.default # 备份配置文件 配置/etc/named.conf为如下: 12345678options { directory "/var/named";};zone "baidu.com"...
Linux 网络安全
发表于2016-12-16|更新于2025-04-02|运维|Linux•信息安全
用户和用户组用户组指的是具有相同系统权限的一组用户,配置文件位于/etc/group。该配置文件的格式为组名:组密码占位符:组编号:组内用户名列表。当组内只有一个用户且用户名和组名相同的时候可以省略组内的用户名列表,例如:mysql:x:501:。组号1~499为系统预留的组编号。 /etc/shadow存放用户组的密码信息,和/etc/group一一对应。分别是组名称:组密码:组管理者:组中用户名列表。当组密码为空、星号或者感叹号的时候可以认为组密码为空. /etc/passwd,存放用户信息。用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型。/etc/shadow存放用户密码。 1234567891011121314151617$ groupadd sexy # 添加组$ groupmod -n market sexay # 组改名$ groupmod -g 668 market # 更改组id$ groupadd boss -g 666 # 创建用户组并同时指定gid$ groupdel market #...
Linux 服务管理
发表于2016-12-11|更新于2025-04-02|运维|Linux
Crontab周期性任务 at可以一次性执行。service atd status,它可以使用黑名单和白名单控制,参见/etc/at.deny,at.allow。 12345$ at now+5 minutesat> echo hehe # ctrl + d保存退出$ atq # 查看at任务$ at -c 1 # 查看工作号执行的具体任务$ atrm 1 # 删除at任务 同理crontab也有访问控制文件cron.deny等。系统服务crond每分钟会从配置文件中刷新定时任务。 12$ crontab -l # 列出任务,-r 清空$ service crond status # 查看服务是否正常启动 crontab -e可以编辑计划任务。在最后追加 123456789101112# 每分钟输出系统时间到文件*/1 * * * * date >> /tmp/date.tmp# 每天21:30重启apache30 21 * * * service httpd restart# 每月1号、10号、22号4:45重启apache45 4 1,10,22...
Linux网络管理和权限配置
发表于2016-12-04|更新于2025-01-19|运维|Linux
arp协议是网络层的协议,但是具体工作在数据链路层,将ip地址和mac地址对应,我们可以使用arp...
memcached 初窥
发表于2016-10-18|更新于2025-04-03|后端开发|Redis•memcached
内存分配机制考虑这样一种情形:申请20M内存,释放15M内存,然后又需要申请12M内存,这样就产生了3M的内存碎片,随着程序的运行,碎片会越来越多。memcached采用了Slab Allocator分配机制:基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块(chunk),并将尺寸相同的chunk分成组(chunk的集合),尽可能(完全解决内存碎片是不可能的)解决内存碎片问题。 根据收到的数据大小自动选择最合适的slab(具体实现是memcached中保存着slab空闲chunk的列表,根据这个列表选择空的chunk并将数据缓存其中),例如100bytes的item将会被存放在上图中的Slab2,但是剩下的12字节同样被浪费了,无法重新利用,这种做法只是尽可能减少内存碎片。使用memcached -vvv启动服务的时候可以看到类似以下的输出: 12345678slab class 1: chunk size 96 perslab 10922slab class 2: chunk size 120 perslab ...
1…678…11
avatar
consoles
野马也,尘埃也,生物之以息相吹也
文章
101
标签
77
分类
13
Follow Me
最新文章
一些想读的书2025-05-25
浅谈架构2025-05-23
mac 中的一些常用操作2025-05-23
一些好用的轮子和工具2025-05-23
面试套路 - Web 安全2025-05-20
分类
  • 人工智能2
  • 前端开发17
  • 区块链1
  • 后端开发45
  • 常用软件1
  • 数据库2
  • 文学1
  • 杂记9
  • 游戏开发1
  • 移动开发1
  • 算法8
  • 管理1
  • 运维12
标签
Node.jsleetcodeMySQLPyTorchpythonTypescript爱情婚姻算法数学归纳法概率论java设计模式数学软件工程canvasjavascripthtml5LinuxdnsDockerDevOpscss大数据数据分析文学函数式编程软件随想录游戏golang高可用nionetty网络编程iosRedisswiftShell信息安全MacAImemcached年终总结性能优化纳兰容若诗词oauth2ajax高并发秒杀sasscompasssparkhadoophivehdfs流处理storm网络安全读书笔记生活webReact.jsNext.jsVue.jsdappeth面试美食http分布式架构网络https管理经济学MongoDB
归档
  • 五月 2025 1
  • 四月 2025 2
  • 三月 2025 4
  • 一月 2025 1
  • 五月 2024 1
  • 十二月 2023 1
  • 九月 2023 1
  • 七月 2022 1
网站信息
文章数目 :
101
运行时间 :
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2016 - 2025 By consoles
框架 Hexo|主题 Butterfly
日拱一卒,功不唐捐
搜索
数据加载中