DNS 缓存清理
¶Windows 下清理 # 管理员身份运行 cmd ipconfig /flushdns ¶Linux 下清理 Linux DNS 缓存和 Windows 有些许不同,大部分的 Linux 是没有系统级缓存的,所以通过一些进程便可以达到清理 DNS 缓存的目的以下一份来自 StackOverflow 的解答: On Linux (and probably most Unix), there is no OS-level DNS caching unless nscd is installed and running. Even then, the DNS caching feature of nscd is disabled by default at least in Debian because it’s broken. The practical upshot is that your linux system very very probably does not do any OS-level DNS caching. You can look around...
Ext4 文件系统缩容
由于 XFS 文件系统不支持缩容,所以这里只讨论 Ext4 缩容的情况。 Ext4 文件系统调整的命令为 resize2fs,在使用这个命令前,我们需要将我们需要缩容的文件系统所在分区进行调整,由于 LVM 的调整相对简单,这里不做描述。 如果需要调整的分区非系统盘,则可以直接先卸载已挂载的文件系统,然后进行操作;若需要调整的分区在系统盘上,则需要进入 LiveCD 的 shell 环境进行操作。 sudo -i ## 文件系统缩容 e2fsck -f /dev/sda4 resize2fs /dev/sda4 <想要变成的大小>(如 200G) ## 缩小分区 fdisk /dev/sda # 键入 p 查看当前分区信息,记下要缩小的分区的 start 值 # 键入 d 选择要删除的分区 # 键入 n 新建分区,确认 start 值为刚刚原分区记录下来的 start 值 # end 设置为 +<你想要的大小>(如 +200G) # 键入 p 确认分区大小没有问题后,键入 w 保存退出 # 重新...
Gitlab 单节点服务搭建
¶ 搭建准备 根据官方提供的说法,小规模使用 GitLab 只用单机部署即可,4C8G 的配置足够小一百人使用 Git,由于本次也只是熟悉一下 GitLab 的搭建过程和各组件之间的关系,所以就使用低配的虚拟机进行搭建了。 ¶ 虚拟机配置 CPU 内存 硬盘 4*vCPU 8GB 200GB ¶ 搭建过程 ¶ 安装依赖 sudo apt update sudo apt install curl openssh-server ca-certificates postfix ¶ 搭建服务 wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.0.1-ce.0_amd64.deb/download.deb ## 下载官方 deb 包 sudo dpkg -i gitlab-ce_12.0.1-ce.0_amd64.deb ## 卸载原有 nginx sudo apt purge...
美版 V30 系统升级
关于国行版本的 Andorid 手机的系统升级,肯定是没有什么问题的,连了网升就完事儿了;但是非国行版本的呢?会有一点小问题。 前两天刚入手了一款次次旗舰 LG V30,去年的旗舰 835,4+64 的配置今年已然跌倒了千元来搞基的价位,果断入手了。说是要搞基,但是作为一个老年人,实在是懒得折腾了,某鱼的老板说韩版卖断货了,近期只有一款美版的 H932 支持移动全频段,就入手了。 到手稍微检查了一下,一切正常,梯子挂上美滋滋,但是出现了一个奇怪的问题 —— 系统更新下载不下来。当时的网络状态是挂了梯子的,但是由于 Google 在系统上做的一些安全机制,导致挂了梯子(即网络流量被监控)的机器的系统更新了的流量不从梯子上走,所以会一直卡在 System Update...
修改 sudoers 文件导致 sudo 无法使用的解决办法
之前因为修改过 /etc/sudoers 文件,有个地方语法错误,导致修改完成之后 sudo 命令无法使用 网上搜过很多解决办法,大都是重启进入单用户模式,以 Root 用户的身份修改 sudoers 文件,解决原本的语法错误。但是这个方法的硬条件是需要重启进入单用户模式,但是有的时候我们是以 ssh 的方式登录到 LInux 机器上去的,所以相应的也会有不需要重启的操作就能解决这种问题,当然这种操作也有一个硬条件 ——Linux 上已经安装了 Pkttyagent 和 pkexec,我并不知道这两个软件是不是所有 Llinux 系统都预装,所以大家都自己拿捏一下。 那么进入正题 首先,我们需要开两个 session 连接到 Linux 机器上 第一步:在以第一个 session 上输入 echo $$ 得到你目前 Bash 的 PID。 第二步:在第二个 session 上输入 pkttyagent --process pid #这里的pid是上一步获取到的,直接复制过来就好了 第三步:回到第一个 session 中,输入 pkexec visudo 第四步:回到第二个...
Dell 7559 升级
昨天刚和杨老板达成了 PY 交易,今天货就到了,还真是快啊。淘宝链接我就不给了,大家自行搜索内存之家(原配件之家),粉丝数很少的那个就是了。 ¶ 开箱与安装 本次的产品是一张 WD 的 Green Sata SSD M.2 2280 120G 版本的,还有一张海力士的 8G DDR3L 1600 的内存。至于为什么 SSD 和内存不买好一点的呢,其实是因为我这台是 15 年的本子,也不想给他上太好的 SSD 和内存了,而且为了和原来的内存保持同一频率,所以只能上了 DDR3L 的条子,反正过不了几年就隐退二线了。 下面进行开箱 真的是让人眼前一绿啊。 这台老机子是 Dell Inspiron 7559,也就是传说中的游匣,只不过比较古老了。不过好处呢就是 D 面只有一颗螺丝,拆起来非常的方便。一如既往的,我把电池留在本子上就开始装内存条和 SSD 了(不要问我哪儿来的勇气,我也不知道)。 ¶ 测评 ¶ 内存 首先内存并没有什么问题,正常开机后 Bios...
解决 Ubuntu 下搜狗拼音候选词乱码
今天 Ubuntu 系统下的搜狗拼音突然抽疯了,中文输入的时候候选词区域都是全是一串无意义的英文字母,不知道是不是因为对 Linux 系统的支持问题还是怎么回事,解决办法也很简单,就是删除搜狗的配置文件,重新登录就好了,只是需要重新设置原来的配置 cd ~/.config rm -rf SogouPY* sogou* 别忘了注销再登录哦
关于 Ubuntu 循环登录界面
其实事情的起因很奇怪,前两天一直想升级 Ubuntu 18.04,不知道为什么 17.10 用着怪怪的,但是 18.04 又要到 4 月 26 号才发布,没有办法了只能 Beta 2 先用着试试了。 然后就是一顿正常的操作 ¶ 从 Ubuntu 17.10 升级到 18.04 Beta 2 # 先将当前系统更新 sudo apt update sudo apt upgrade #然后升级系统 sudo do-release-upgrade -d 然后就让系统自己去下载安装了,不过中途我在终端提示中看到了某个什么东西不可用,当然我也没有在意,估计更新到了正式版系统就没事了吧,结果这就埋下了伏笔。 ¶ 卡在了启动界面 没错,就是那个带着 Ubuntu logo,然后 logo 下面还有几个小点点的那个界面,卡的死死的。ESC 之后显示的状态应该是这样的 [Started] Gnome Display Manage 然后我当机立断的去 Google 了一下,不知道在哪里看到了一个答案是要进 Recovery mode 修复一下...
初探 Django 需要注意的事项
¶ 更改默认数据库为 MySQL Django 使用的默认数据库是 SQLite3,如果习惯使用的是 SQLite 的用户就可以不必更换数据库。 更换数据库的话在 settings.py 文件中 DATABASES 选项中进行更改 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '项目对应的数据库名称', 'USER': '登录mysql的帐户', 'PASSWORD': '登录mysql的密码', 'HOST': '127.0.0.1', #由于是在本地开发,所以是127.0.0.1 'PORT': '3306' #这里mysql使用的是默认的3306端口 } } ¶ 设置 Templates 的路径 在 settings.py 文件中的 TEMPLATES 选项中进行设置 'DIRS': [os.path.join(BASE_DIR,...
配置 SSH 免密登录遇到的坑
最近在学校做一个云计算大赛,需要搭建一个 hadoop 的平台(一共四台服务器,这是一个怎样的 hadoop 啊),搭建的中途遇到一个小插曲。 由于需要四台服务器能够互相免密访问,我们需要将四台服务器的公钥互相上传到各个机器,首先运行 ssh-keygen -t rsa 然后一直回车,最后会在你主目录下生成一个.ssh 目录,其中的 id_rsa 是你的密钥,id_rsa.pub 是你要上传的公钥,known_hosts 是你连接过的主机的信息 我们需要在.ssh 目录下建立一个 authorized_keys 文件,将各个主机的公钥信息存储在该文件下,然后各个主机就可以通过 ssh 免密登录了,至于具体的原理,大家可以网上自行科普一下,无非是一些加密解密的过程。 然而就在我以为万无一失的时候,造化弄人,我不管怎么搞都需要输密码,试过改 ssh 的配置文件也无法解决,最后 google 到一个解决方法,说是目录的和文件的权限问题,.ssh 目录的权限必须得是 700,而文件 authorized_keys 的权限必须是 644,而我当时是 664,...
Hadoop 简介
¶Hadoop 介绍 Hadoop 是 Apache 组织的一个分布式计算框架(java 语言),其最核心的设计就是:HDFS 和 MapReduce,HDFS 实现存储,MapReduce 实现原理分析处理。 ¶HDFS 文件系统 HDFS(Hadoop Distributed File System)是一个高度容错的系统,适合部署在廉价的机器上。HDFS 能提供高吞吐量的数据访问,适合那些有着超大数据集的应用程序。 ¶ 设计特点 大数据文件,适合大文件或者一堆大数据文件 文件分块存储,HDFS 会将一个完整的大文件平均分块存储到不同计算机上 流式数据访问,一次写入多次读写,和传统文件不同,它不支持动态改变文件内容,而是要求让文件一次写入就不做变化,要变化只能在文件末尾添加 廉价硬件 备份,为防止某个主机失效读取不到该主机的块文件,它将同一个文件块副本分配到其他某几个主机上 ¶Master / Slave 架构 一个 HDFS 集群是有一个 Namenode 和一定数目的 Datanode 组成。Namenode 作为中心服务器负责管理文件系统的...
队列
¶ 队列 队列是一种可以实现先进先出 (first in first out,FIFO) 的存储结构。与栈不一样的是,队列规定只在一端进行插入操作,在另一端进行删除操作。允许插入的一端叫做队尾 (rear),允许删除的一端叫做队首 (front)。 ¶ 分类 链式队列:用链表实现。 静态队列:用数组实现。(为了解决假溢出现象,静态队列通常都必须是循环队列) ¶ 循环队列 ¶ 参数:front、rear rear 所指的单元始终为空 队列初始化:front 和 rear 的值都是 0。 队列非空:front 指向队列的第一个元素;rear 指向队列的最后一个有效元素的下一个元素。 队列空:front 和 rear 值相等,但不一定是 0。 ¶ 算法解析 1. 入队:将值存入 rear 所代表的位置 r 错误写法:r=r+1 正确写法:r=(r+1)%数组长度 2. 出队: f=(f+1)%数组长度 3. 判断循环队列是否为空 rear = front 4....
栈
栈是一种先进后出的线性数据结构,规定只允许在一端进行插入和删除元素的操作。其中进栈操作又叫做压栈(Push),出栈操作又叫做弹出(Pop)。允许进行操作的一端叫做栈顶(top),另一端叫做栈底(base)。 ¶ 分类 顺序栈:数组实现 链式栈:链表实现 ¶ 代码实现 ¶ 顺序栈 1. 构建栈的结构 #define MAXSIZE 1024 //定义栈的空间大小 typedef struct stack{ int data[MAXSIZE]; int top; }Stack; 2. 初始化 Stack *Init(){ Stack stack; stack = (Stack*)malloc(sizeof(Stack)); if(!stack){ printf("Memory allocation failed!"); return NULL; } else{ stack->top = -1; //C语言数组下标从0开始 printf("Init...
搭建属于自己的 Shadowsocks 服务
最近一直想自己搭一个 Shadowsocks 服务,并且利用服务器学习一些技术知识,但是国内的服务器实在是贵得很啊,像我这种苦逼大学生根本玩不起,无奈之下只好各种 Google 百度,最后找到了一些国外的 VPS 资源 BandwagonHost(搬瓦工 VPS):据观察搬瓦工这个 VPS 还是算计比较便宜的,年付 $20 ,平均下来每个月只有 $1.6,而且套餐很良心很良心,512MB 的内存,10GB 的 SSD,1TB 的流量是不是比国内很多主机都划算的很。 Vultr: 同样也是 SSD VPS, 这个套餐看起来也还是很不错的,只不过每月两刀的套餐总是能被抢空。 Digital Ocean:也是我目前正在使用的,大家可以点击此链接注册,通过这个优惠链接注册的小伙伴们会直接获得 $10 的额度在你的账户余额里。而且他的这个套餐也是很诱人的,同样的 SSD VPS,20G 硬盘,每月 1TB 流量,1G 的带宽,只不过这个费用看起来太贵了,一个月需要 $5。 但是事情有这么简单吗? 当然没有,鼎鼎大名的 gayhub 上有个提供给学生的...
解决 Ubuntu 下 PHP 验证码不显示问题
这两天在帮别人写一个注册登录功能的页面,用到了简单的 TP 框架,但是在我自己的 Ubuntu 环境下发现验证码出了问题 —— 验证码图片显示不出来。 我将图片单独拉出来,发现错误提示如下: Call to undefined function imagecreate() 百度一问就找到了答案,原来这是由于没有安装或者开启 PHP 的 GD 库导致的,既然这样我只需要安装一下 GD 库就解决了: sudo apt-get install php7.0-gd 安装完毕后将 Apache 服务器重启,如果是 Nginx 的话,则可用可不用 如果是 Windows 环境的话,打开 PHP 安装目录下的 php.ini 配置文件,找到: ;extension=php_gd2.dll 去掉注释,重启服务就解决了。