-
我被隔离的日子
前言 2019年末新冠肺炎疫情爆发以来,全球经济与社会秩序受到不同程度的冲击。大到国家,小至个人,方方面面都受到影响。全球各地都采用或曾采用不同手段阻止疫病的扩散。 自从疫情发生以来,身边也有亲人、朋友被隔离,但是从没有听说谁确诊了。在本月之前,我从未被隔离过。我比较怕隔离,因为一旦隔离起来,首先没法正常去公司上班,其次生活习惯也会受到影响。为此,我今年年初春节都没回家过年,表面看是响应了政府的号召“就地过年”,其实是当时我所在的杭州有出现病例,担心回家后被隔离影响工作。 但是吧,意外总会出现。尽管我已经比较小心谨慎,但是十一假期结束后我还是被隔离了。事情要从十一假期开始说起。 前后经过 十一假期本来是10月1日到10月7日七天假期,我向公司请了9月30日一天假,所以我的假期就有... Read More
-
【问答】What does a module mean in swift?
提问 For example, I have two files called file1.swift and file2.swift. file1.swift import UIKit class A : B { } file2.swift import UIKit class C : A { } I am reading that public class can not subclassed outside of module. Here I have subclass C. I am trying to understand what does module mean here. I imported to same module UIKit for both f... Read More
-
iOS-内存泄漏
花时间整理一下 iOS 开发中内存泄漏相关的知识,以备后续查阅。 什么是内存泄漏 是计算机科学中的一种资源泄漏,主因是计算机程序的内存管理失当,因而失去对一段已分配内存空间的控制,程序继续占用已不再使用的内存空间,或是存储器所存储之对象无法透过执行代码而访问,令内存资源空耗。 –WikiPekia 内存泄露的危害 增加了应用不必要的内存消耗 可用内存变小,甚至耗光 造成应用crash 如何发现内存泄漏 iOS开发中造成内存泄漏的常见原因是循环引用,所以探测循环引用成为发现内存泄漏的主要方向。 IDE提示循环引用 Instruments工具检测 Instruments 是 Xcode 自带的一个检测调试工具,可以分析应 App 运行时 CPU、内存、网络... Read More
-
提供查看本机公网IP服务的网站
有时需要查看本机的公网IP地址,总是需要去搜索一下有哪些网站提供显示公网IP地址服务,这里就记录一些这样的网站。(Linux 查看公网IP,Windows也可以在CMD中通过curl查看) 单IP地址 curl ifconfig.me curl icanhazip.com curl ident.me 包含关于 IP 的更多信息 curl cip.cc curl ipinfo.io curl myip.ipip.net Read More
-
Siri 语音控制小夜灯
long long ago,我在某多多花了1分钱买了个普普通通小夜灯。订单里它长这样 等小夜灯送过来一看,嘿,它的确长这样,真是出乎我的意料。 不过现在我不是要夸奖商家是多么的童叟无欺,看一下标题,我要介绍一下怎么用苹果设备上的 Siri 来通过语音控制这个小夜灯的开关。 第一阶段(手动控制) 这个小灯只暴露了一根USB接口线来作为电源输入方式,没有电池,本身也没有控制小夜灯的开关。使用方式为USB线接上电就亮,断开就不亮,逻辑很简单。 每当夜幕降临,拿出我祖传的“五福一安”充电器,插在寸土寸金的插板上,把小夜灯的 USB 线插在充电器上,然后小熊亮了。许久以后,我困了,不想耍手机了,要睡了,就得从床上爬起来,把小夜灯的 USB 线断开,然后去睡觉。 麻烦! 但我很长时间... Read More
-
linux 安装 Swift 开发环境
本人 Swift 新手,在学习 Swift 的过程中看到了 Swift Package Manager这个东西,于是去了解了一下。看了一下Swift Package Manager 使用这篇文章,知道了原来这是一个类似于Cocoapods的工具。 在学习的过程中看到了Swift脚本一词。 嗯? Swift可以写脚本? 于是我又去了解了一下,然后又在我的 Mac 上试了一下,发现 Swift 还真可以以脚本的形式运行。 那么问题又来了,在 Mac 电脑上运行 Swift 脚本没问题,那我该怎么在 Linux 电脑上编写和运行 Swift 脚本呢? 于是我又找了一些文章,下面记录一下我在 CentOS 8 系统上部署 Swift 开发环境的过程。 首先创建一个存放 Sw... Read More
-
iOS开发UIScrollView单边回弹效果
最近在实现一个需求,实现方案需要让UIScrollView支持单边回弹效果,也就是只有顶部支持下拉回弹,同时底部不能有回弹效果。 一开始我想的是在UIScrollViewDelegate的代理方法scrollViewDidScroll:中添加处理逻辑,当scrollView划到底部时就把回弹属性bounces设为NO,但实践发现效果不佳。 最后在stackoverflow.com找到一个不错的解决方法。这个方法比较简单而且效果完美。这里记录一下。 方法的思想就是当scrollView划到底部或者更往下时把scrollView的偏移量contentOffset设置到正好底部位置,用户是不会察觉到这个过程的。 - (void)scrollViewDidScroll:(UIScroll... Read More
-
MacOS彩色终端
彩色的终端能帮助我更快地看清楚目录结构,怎么设置彩色的终端? bash 1.先切换到bash chsh -s /bin/bash 2.更改.bash_profile配置文件 vim ~/.bash_profile 添加以下内容 export CLICOLOR=1 export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd LSCOLORS颜色配置方法请参考Geoff.Greer.fm 更改完成后使其生效 source ~/.bash_profile zch 请参考Zsh Read More
-
iOS开发暗黑模式适配
本文转载自iOS 13适配——暗黑模式 – 番薯大佬,有改动 iOS13有什么亮点? iOS 13.0正式版发布以来,最大的亮点还是新增的支持Dark Mode(暗黑模式)。 App 要做暗黑的适配吗? 首先,目前iPhone自带软件基本上适配了暗黑模式,开启暗黑模式后,打开软件都是黑底白字。 其次,对于开发者而言,苹果也提供了相应的 API 接口,以供开发者使用。 最后,貌似没有强制要求,建议开发者根据自己的APP 类型来选择是否兼容暗黑模式。 如果自己的 App不想适配暗黑模式,要怎么做? 如果要使app一直保持黑色或者白色模式,可以在info.plist文件里面设置属性User Interface Style值为Light或者Dark。 注意:属性值Lig... Read More
-
iOS开发制作pod库
在日常的开发过程中总会用到一些第三方的pod库,有提供网络请求的、有提供数据解析的、有UI工具等等库,今天我也来尝试制作一个pod库。经过在网上查询教程,已经成功制作出了pod库,很简单,这里记录一下过程。 创建pod仓库 创建一个git仓库如下,仓库名MyPodDemo 在此库中新建一个Xcode项目,添加代码如下,在KKPodTool目录下增加了一个KKUIColorTool类,如图所示 将添加好的代码提交后,在提交点打一个0.0.1的tag,并推送标签到远程仓库 编辑podspec文件 1.如果电脑上没有安装cocoapods,可以参考CocoaPods安装进行安装 2.安装好cocoapods后,来到项目的根目录下 创建podspec文件(这里命名为KK... Read More
-
UIView与CALayer的关系
平常在开发的时候,如果要呈现一个视图经常会用到UIView,但有时需要对这个UIView做一些工作的时候,比如设置圆角、添加动画等,又会用到UIView中的layer,layer是UIView的一个属性,是CALayer类。CALayer是什么类?与UIView有什么关系? CALayer与UIView的关系 从苹果的文档可以看到,CALayer类负责管理图像内容(image-based content),并且可以对图像执行动画。 CALayer类直接继承自NSObject类,所以只是负责显示内容,不会对交互事件做出响应。 苹果文档中有这样一句话 For layers you create yourself, you can assign a delegate object a... Read More
-
iOS应用生命周期
今天学习了一下iOS应用生命周期的相关知识,这里记录一下iOS应用可能所处的5种状态以及各状态之间的切换。 5种状态 Not Running 应用没有运行 Inactive 非活跃状态,应用在活跃状态和后台状态之间切换时会先进入这个状态。 Active 活跃状态,应用可以与用户进行交互的状态。 Background 后台运行状态。在此状态下,应用应该尽量释放内存和占用的资源,保存一些数据。当内存资源紧张时,系统会将挂起的应用从内存中清除来释放更多内存。所以在后台运行时减少内存占用很重要。 当把后台运行状态下的可执行代码执行完后应用就会被挂起(Suspended)。系统会限制后台运行的时间,如果达到了限制时间应用还没执行完代码,则直接将应用关闭(不是挂起)。 苹果文档... Read More
-
泰山游记
元旦跟朋友去山东泰安爬泰山,这是一次难忘的经历,这里简要记录一下这次行程。 我们的登山路线大致是红门、中天门、十八盘、南天门、玉皇顶,然后第二天原路下山。全程用两条腿,每公里油耗一条士力架。路上不建议带太多水,一是太沉增加负担;二是登山路上常有卖水的,农夫山泉一般是5元一瓶。我们是冬天登山,也用不了太多水。 登泰山一路上能看到很多石刻,各种石刻。大部分刻于清朝时期和民国时期,也有一些是建国之后的。 泰山正上方有一条民航航线,经常有客机经过,而且飞得也不高。如果你带了一台好相机和适合的镜头,当飞机从泰山上空经过时找好时机和角度应该能拍出很好看的图片。这是一张我用iPhone拍到的飞机照片,可以看出飞得并不高。 我们到南天门的时候已经是下午六点,那里风很大,很冷,再加上我们很累,... Read More
-
iOS开发pch文件使用
pch文件是一个预编译头文件,可以在这个文件里导入一些头文件,存放一些宏定义,然后给一个target配置一个pch文件,这个target就可以直接使用pch文件里面导入的头文件和宏定义。 创建pch文件 pch文件 pch文件内部见图片 配置 配置方式:Target->Build Settings->Prefix Header. 在Prefix Header中填写pch文件的路径(修改为实际路径): $(SRCROOT)/TestApp/SupportFiles/PrefixHeader.pch $(SRCROOT)表示的是项目的根目录。填写完后Xcode会自动显示出其对应的实际路径 配置好后编译试一下。 配置的pch文件不是整个项目都可以用,而是在配置... Read More
-
iOS开发strong、weak、unsafe_unretained区别
在iOS开发中weak、strong都是ARC下常用的属性关键字,那unsafe_unretained又表示什么呢?它们有什么区别呢? strong strong表示对一块内存强引用,当strong类型的指针指向一块内存,这块内存的引用计数就加1,相反则减1。当一块内存的引用计数为0时则销毁这块内存。 看个例子: __strong NSURL *url1 = [[NSURL alloc] initWithString:@"https://zkk.me"]; __strong NSURL *url2 = url1; url1 = nil; NSLog(@"url2 is %@", url2.absoluteString); 输出内容为 url2 is https://zkk.me ... Read More
-
MacOS安装Homebrew报错curl: (7)
想在Mac上安装Homebrew 在Homebrew网站查到可以用下面命令安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 复制命令,执行后终端报错如下 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 这是由DNS污染造成的问题 方法一:修改host 打开Mac终端,输入下面指令 sudo vi /etc/hosts 输入密码 之后在hosts文件中追加以下内容 199.232.68.133 raw.gith... Read More
-
删除Xcode项目的SceneDelegate
新建Xcode项目的时候发现项目中有个叫SceneDelegate的东西,搜了一下是Xcode11新增的,作用是iPad分屏用到的,我开发iPhone应用应该用不到这玩意儿,于是就搜了一下怎么删除这个东西。 删除SceneDelegate 修改info.plist文件,删除Application Scene Manifest,如图 给AppDelegate类增加一个UIWindow属性 删除AppDelegate.m文件中的两个管理SceneDelegate生命周期的代理方法,如图 删除SceneDelegate.h和SceneDelegate.m文件,如图 REFERENCE Xcode 11新建项目多了Scenedelegate? ... Read More
-
CocoaPods安装
什么是CocoaPods CocoaPods是一个为Xcode项目管理库依赖关系的工具。 项目的依赖关系在名为Podfile的单个文本文件中指定。 CocoaPods将解析库之间的依赖关系,获取源代码,然后将其连接到Xcode工作区中以构建项目。 最终目标是通过创建更加集中的生态系统来提高第三方开源库的可发现性和参与度。–CocoaPods官网 安装 CocoaPods是使用Ruby构建的,可以使用macOS上默认的Ruby来安装。 首先查看本地的gem软件源 gem source -l 可以看到gem默认的软件源 *** CURRENT SOURCES *** https://rubygems.org/ 由于默认的软件... Read More
-
Xcode无线真机调试
感觉每次真机调试都要用数据线把iPhone插在Mac上不太方便,就查了一下Xcode怎么无线真机调试。 演示环境 iOS13.6 macOS Catalina(10.15.6) Xcode 11.6 Mac与iPhone在同一网络中(通过ip可以直接找到) 步骤 将真机使用数据线连在Mac上,打开Xcode 点击顶部导航栏Window,然后选择Devices and Simulators 在弹出的弹窗内可以看到你连接的真机设备 选择你连接的设备,将Connect via network勾选 拔掉数据线,在左侧找到刚刚勾选通过网络连接的设备。右键点击设备,点击Connect via IP Address 在弹出的弹窗内输入真机的ip,然后点击... Read More
-
蓝天碧水画中游-千岛湖之行
8月2日,我跟同学一起去了杭州淳安县的千岛湖游玩。这里记叙一下游览经历。 8月1日晚上,我与同学乘坐高铁从杭州东站到达千岛湖站。到千岛湖站的时候已经是晚上十点钟,我们乘坐穿梭巴士从高铁站到了提前预定好的宾馆附近,吃了晚饭,就去宾馆睡觉了。 2号一早,我们八点钟起床,在宾馆附近的开封菜(KFC)吃了早餐就乘坐公共汽车出发了。结果坐过了一站,下车后我们顶着烈日往回走了一站地,来到千岛湖景区。 我们买了门票,进入了景区,上了336号游船。 从上午十点钟到大约下午三点之间,我们先后去了梅峰岛、渔乐岛和龙山岛。 其中,我们上梅峰观景台是乘坐的缆车,下去是通过滑草。说实话,感觉梅峰岛的缆车和滑草让我有点失望,不过梅峰观景台的景色还是很不错的。 Read More
-
解锁网易云音乐下架歌曲
安装Nodejs curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum -y install nodejs 安装suervisor yum -y install epel-release yum -y install supervisor clone代码 git clone https://github.com/nondanee/UnblockNeteaseMusic.git cd UnblockNeteaseMusic 启动服务端 第一种方式监听80端口: node app.js -p 80 Windows修改Hosts文件: C:\Windows\System32\drivers\etc\hosts 在此文... Read More
-
沈阳九一八历史博物馆参观之行
今天(2020年5月3日)跟朋友一起去参观了沈阳九一八历史博物馆。其实之前也去过一次,不过那是很久很久以前,大约是在小学时。可能是由于疫情的原因,博物馆室内并不开放,但是我们在网上预约时并未看到相关提示。但是既然到了就不能白来一趟,那就参观一下室外的展示内容吧。可惜天公不作美,阴云密布,后来还下起了小雨。 残历碑 残历碑整体是一个巨大的台历型建筑,外表布满弹痕,隐约可见骷髅。台历上面刻有文字,分为两个版面。 右边刻写的内容是 1931(年),9月小,18(日),星期五,农历辛未年,七,十三秋分。 左边刻写的是 夜十时许,日军自爆南满铁路柳条湖路段,反诬中国军队所为,遂攻占北大营。我东北军将士在不抵抗命令下忍痛撤退。国旗降临,人民奋起抗争。 这左边的内容还好看懂... Read More
-
iOS开发-事件响应链
研究了一下iOS开发的响应链,这里做一下笔记。笔记的内容基于个人的理解,若有谬误之处有待后续不断学习更新改正。做一个尽量完美的记录是对所学知识的总结,也是一种升华。 响应链是iOS应用处理与用户交互事件的机制。所谓的交互事件包括触摸屏幕、晃动手机等。开发iOS所用的Objective-C编程语言是面向对象的语言,对于事件的响应是由对象完成的,但并不是所有的对象都能对事件做出响应,只有继承 UIResponder的类才能对事件做出响应。 在UIResponder类中以下几个方法是与处理触摸事件有关的方法。 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event... Read More
-
PHP检测shell_exec是否可用
使用PHP编写一个程序时遇到一个问题,就是我的程序需要使用shell_exec函数来更好地完成一个功能,但是由于安全的原因,shell_exec函数默认是被禁止的。为了让程序与使用者更加友好地交互,在程序运行的时候最好可以检测这个函数是否可用。如果不可用得发出提示。 方法 经过查询,使用下面方法可以在PHP程序中判断方法是否可用 is_callable('shell_exec') && false === stripos(ini_get('disable_functions'), 'shell_exec'); 如果shell_exec可以调用,则上面表达式返回true,否则返回false。 这么一看不只是shell_exec,像passthru、exec、syst... Read More
-
Linux增加和删除Swap分区
当Linux系统内存紧张时,系统会将一部分内存中暂时不用的数据放到磁盘的Swap分区中,以腾出内存空间。这可以提高系统的运行效率。 这里记录一下Linux系统如何使用Swap文件的方式增加和删除Swap分区。 增加 为系统增加1GB的Swap分区,步骤如下 新建一个1GB文件,路径为/swapfile dd if=/dev/zero of=/swapfile bs=1024 count=1M 修改Swap文件权限为推荐的0600 chmod 0600 /swapfile 使用刚刚创建的文件建立交换分区 mkswap /swapfile 激活此分区 swapon /swapfile ... Read More
-
Nginx反代理ngrok,实现80和443端口访问
一般我们进行内网穿透的时候用的都不是80和443端口访问,因为通常服务器上都有类似Nginx服务占用这两个端口。所以我们需要使用其他端口进行访问,但是带着端口访问看上去让我很不舒服,所以这里记录一下如何使用Nginx反代理ngrok,实现使用80和443端口正常访问ngrok内网穿透的网站。 本文需要你已经进行了内网穿透,关于如何使用ngrok进行内网穿透,请参阅 使用ngrok进行内网穿透 既然80和443端口被服务器Nginx占用,那就要从Nginx身上下手了,配置一下反代理。 假设 ngrok内网穿透使用的域名是ngrok.zkk.me 内网电脑上的网站使用的子域名为test.ngrok.zkk.me ngrok配置http使用8888端口,https使用9999... Read More
-
使用ngrok进行内网穿透
平常我们搭建一个网站通常是在一个远程服务器上,域名解析,在服务器上搭建网站,然后就可以访问了,过程很简单。但是如果我们在自己电脑上搭建一个网站并且想让公网可以访问的话,由于我们的电脑没有固定的公网ip地址,就要多进行一些操作了。 这篇文章记录一下如何使用ngrok进行内网穿透,以在公网中访问我们在内网电脑上的资源。 Ngrok 就是一种实现内网穿透的开源软件。Ngrok 借用在公网的服务端和局域网内部的服务端构建了一个代理通道。当有服务请求时,会先将请求达到公网服务端,再由公网服务端转发给内网服务端,以达到内网暴露公网的目的。 流程 你需要准备一台有公网IP的服务器,在服务器上运行ngrok服务端,在内网电脑上运行ngrok客户端。当有请求访问内网电脑的资源时,由于解析的设置... Read More
-
Windows配置Nginx + PHP
之前使用nginx和php架设Web环境都是在Linux系统上,最近我尝试了一下在Windows系统上进行这项操作。在这记录一下。以便于以后查阅。 软件安装 Nginx nginx下载地址:http://nginx.org/en/download.html 你可以在上面的官方地址中下载最新版nginx,我使用的是1.17.6版本(nginx-1.17.6.zip)。 下载zip压缩包后将其解压,把它放在你喜欢的位置,双击里面的nginx.exe就可以运行。 我的nginx路径为C: ginx-1.17.6 nginx运行后,用浏览器打开http://127.0.0.1 ,正常的话就可以看到nginx的欢迎页 PHP PHP与Nginx一样,也是下载一个压缩包,下载地址:http:... Read More
-
Linux使用haproxy进行端口转发
我家的移动宽带连接我的外国服务器速度慢,而且不是很稳定,虽然后半夜能好很多,但是白天的时候线路非常糟糕。而我在国内的服务器连接我的国外服务器就很稳定,为此,我需要使用国内的服务器在中间做一次中转,这样就能稳定连接我的国外服务器。 中转我是用haproxy进行端口转发实现的,操作流程简单,这里记录一下,以便于以后查阅。 演示环境 [root@AliyunBeijing ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 配置步骤 安装haproxy yum -y install haproxy 编辑配置文件 首先清空原配置文件,然后进行编辑 > /etc/hap... Read More
-
更改SSH端口,防止暴力破解
之前有记录过一篇利用Fail2ban防止暴力破解的(Fail2ban配合FirewallD防止SSH暴力破解),但是现在感觉使用起来有点麻烦(也不知道为什么我现在这么懒),不如改掉SSH端口,比较简单。 每次SSH连接服务器后,都会看到好多登录失败的记录。服务器时刻都在被尝试暴力破解,为了防止暴力破解对于资源的占用,可以采用更改SSH默认端口的方式。这里记录一下方法,方便以后查阅。 重要:请先在防火墙(Firewall或iptables)以及安全组策略中放通你想要更换的SSH的新端口,以免更改端口后无法连接SSH 更换端口 执行命令编辑SSH的配置文件 vi /etc/ssh/sshd_config 找到下面这几行 #Port 22 #AddressFamily any #List... Read More
-
不用数据线,ADB无线调试
之前在真机调试Android应用时总是用一根USB数据线连接到电脑上,感觉不太方便。今天搞了一下无线调试,这里记录一下。 此方法使用TCP/IP协议连接,实现ADB无线调试。 手机和电脑需要连在同一个局域网中 手机使用数据线连接电脑 在CMD输入以下命令查看手机IP adb shell ifconfig wlan0 得到结果如下图,IP为192.168.10.238 如果CMD提示为未知命令,那就先去配置一下环境变量。 如果出现错误如下图,请更换一条数据线。我也遇到了某些Micro USB数据线不支持调试的情况。 设置连接端口号(可自己指定) adb tcpip 5555 此时可以拔下数据线。通过命令连接... Read More
-
重装系统出现“我们无法创建新的分区,也找不到现有的分区”
今天给朋友的电脑重装系统,本来打算是使用微PE的CGI备份还原工具来给 C 盘重装一个系统,但是装完后重启无法进入系统。 不怕,以前也遇到过这种事情。根据经验我再次使用微PE,格式化 C 盘分区,找到系统镜像iso文件,使用其中的Setup.exe进行安装系统,结果出现个错误,提示“我们无法创建新的分区,也找不到现有的分区”。 下面是我解决这个问题的过程。 针对这个问题,我从网上搜索到解决方法有很多,尝试了一些方法,但都没解决我的问题。(我的解决方式在最后面) 尝试过程 方法1描述:当前的硬盘是 MBR 分区,使用 DiskGenius 分区工具将安装分区转换为 GPT 分区 尝试过程:打开 DiskGenius 分区工具,找到安装分区,点击上面的硬盘,发现分区已经是 GPT 分区... Read More
-
Linux从源码编译安装PHP
以前都是靠各种一键脚本来安装 PHP,今天我尝试一下从源码手动编译安装 PHP,这里记录一下过程,有不足之处欢迎指正。废话不多说,直接开始。 系统环境 [root@hwc ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 环境需要 安装 PHP 需要libxml2-devel、openssl-devel、curl-devel、libpng、libpng-devel、libicu-devel、gcc-c++、libmcrypt-devel、libtidy-devel、unixODBC-devel、postgresql-devel。 yum -y install libxml2 libxml2... Read More
-
Linux从源码编译安装nginx
以前都是靠各种一键脚本来安装 nginx,今天我尝试一下从源码手动编译安装 nginx,这里记录一下过程,有不足之处欢迎指正。废话不多说,直接开始。 系统环境 [root@hwc ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 环境需要 编译安装 nginx 需要 gcc、pcre-devel、zlib-devel、openssl、openssl-devel。 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 安装 首先下载安装包,这里下载的是nginx-1.9.9,最新版请去官方下载站获取。这里我下载到了/usr/loca... Read More
-
CentOS 修改vim的Tab为4个空格
演示环境 [root@hwc ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 操作步骤 编辑/etc/vimrc文件 vim /etc/vimrc 在文件最后添加以下内容 set ts=4 set autoindent set softtabstop=4 set shiftwidth=4 set noexpandtab set pastetoggle=<F9> set nu 说明 ts: (ts是tabstop的缩写) 一个tab显示多少个空格的长度,vim默认8。 autoindent: 前行有缩进时,后续的新行... Read More
-
nginx rewrite 隐藏URL中的.php后缀
需求背景 因为要做课程设计,其中一个功能需要去除 URL 中的.php进行访问。例如链接https://zkk.me/function.php,要能够使用https://zkk.me/function访问。自己手头已有的工具是 nginx,而我并不是很懂 nginx 的 rewrite 写法,所以去网上搜索了一下相关规则的书写方法,在这里记录一下。 实现方法 要实现去除.php后缀也能访问很简单,只需要在 nginx 中添加以下rewrite规则。 location / { try_files $uri $uri/ $uri.php?$args; } 添加规则后,重新载入 nginx 说明 注:添加上面的规则后,在你带.php后缀访问时并不会自动隐藏后缀。其作用仅是做到去... Read More
-
Windows为VSCode添加右键快捷项
今天下午重新装了系统,然后又装上了 Visual Studio Code,但是装完后发现右键菜单没有 VSCode 快捷项,于是在网上搜索了一下解决方法,可以通过注册表手动添加。 添加快捷项 新建一个文本文件,把下面这段代码复制粘贴到文本文件中,并把代码中的四个Code.exe的路径都替换成你的 VSCode 实际安装路径(注意是双反斜杠”\\“),然后保存文件。再把文件重命名为.reg后缀文件,这里假设保存为vsc.reg。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode] @="Open VSCode Here" "Icon"="D:\\Micros... Read More
-
1041 Be Unique(20分)--PAT甲级
Be Unique 题目 Being unique is so important to people on Mars that even their lottery is designed in a unique way. The rule of winning is simple: one bets on a number chosen from [1,104]. The first one who bets on a unique number wins. For example, if there are 7 people betting on { 5 31 5 88 67 88 17 }, then the second one who bets on 31 wins. ... Read More
-
1001 A+B Format(20分)--PAT甲级
A+B Format 题目 Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits). 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB Input Specification: Each input file contains one test case. Each case contains a pair of integers a and b where −10... Read More
-
1001 害死人不偿命的(3n+1)猜想(15分)--PAT乙级
害死人不偿命的(3n+1)猜想 题目 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展…… 我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1? 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB... Read More
-
圈地运动-360公司笔试题
圈地运动 题目: 圈地运动,就是用很多木棍摆在地上组成一个面积大于0的多边形~ 小明喜欢圈地运动,于是他需要去小红店里面买一些木棍,期望圈出一块地来。小红想挑战一下小明,所以给小明设置了一些障碍。障碍分别是: 1. 如果小明要买第i块木棍的话,他就必须把前i-1块木棍都买下来。 2. 买了的木棍都必须用在圈地运动中。 那么请问小明最少买多少根木棍,才能使得木棍围成的图形是个面积大于0多边形呢? 时间限制:1s 空间限制:65536K 输入描述: 第一行一个数n,表示木棍个数。 第二行n个数,第i个数表示第i个木棍的长度ai 1 <= n <= 10000 1 <= ai <= 10000 输出描述: 输出一个数,表示最少需要的木棍个数,如果... Read More
-
城市修建-360公司笔试题
城市修建 题目: 有一个城市需要修建,给你N个民居的坐标X,Y,问把这么多民居全都包进城市的话,城市所需最小面积是多少(注意,城市为平行于坐标轴的正方形) 时间限制:1s 空间限制:65536K 输入描述: 第一行为 N,表示民居数目(2≤N≤1000),后面 N 行为每个居民的坐标 输出描述: 城市所需最小面积 示例1 输入 2 0 0 2 2 输出 4 示例2 输入 2 0 0 0 3 输出 9 我的作答 编译器:C++11(clang++3.9) #include <stdio.h> int main() { int i, num; long xmin, ymi... Read More
-
单词逆序-瓜子二手车笔试题
单词逆序 题目: 对于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,你需要将这些部分逆序。 给定一个原字符串A,请返回逆序后的字符串。 时间要求:1s 空间限制:65536K 输入描述: 输入一行字符串str。(1<=strlen(str)<=10000) 输出描述: 返回逆序后的字符串。 示例1 输入 It's a dog! 输出 dog! a It's 我的作答 编译器:C++11(clang++3.9) #include <stdio.h> #include <string.h> int main() { char str[1... Read More
-
域名Whois服务器列表
几乎每一个域名都会有一个 Whois 服务器,平时我们查询一个域名的相关信息,都是从其相应的 Whois 服务器获取到的。 想写一个 Whois 程序,发现网上很多博客给出的 Whois 服务器信息不是不全面就是太老。于是我干脆写了个脚本从 https://www.iana.org获取所有后缀域名的 Whois 服务器信息。这里列出几乎所有的 TLD 和 gTLD 英文字母后缀域名的 Whois 服务器地址。为了便于查阅与使用,这里写成 PHP 数组的形式。 <?php $server = array( 'aaa' => '', 'aarp' => 'whois.nic.aarp', 'abarth' => 'whois.afilias-srs.net', '... Read More
-
升级PHP7后Typecho显示数据库错误的解决办法
今天把我的博客搬了一下家,换了一个服务器。但是在我认为所有的搬家操作进行完后,发现网站打开后显示数据库错误。确认数据库密码无误后找到了这个问题,原因是 PHP7 已经放弃了使用mysql方法连接数据库,而是使用mysqli或pdo方法。所以如果你安装 Typecho 的时候选择的数据库是 Mysql ,那么你从 PHP7 之前的版本升级到 PHP7 之后,数据库就连不上了。 解决方法 修改 Typecho 配置文件config.inc.php,把 $db = new Typecho_Db('Mysql', 'typecho_'); 修改为 $db = new Typecho_Db('Pdo_Mysql', 'typecho_'); 然后保存此配置文件就可以了 Read More
-
夜游夫子庙
记一次夜间在南京夫子庙游览的经历,时间2019年8月4日。 一碗鸭血粉丝汤,一笼鸡鸣汤包,吃罢极具南京特色的晚饭,结束了小吃街的游览,离开了古色古香、熙熙攘攘的老门东。步行一刻钟,穿过几个繁忙的路口,来到了夫子庙。 夜色笼罩下的夫子庙,游人如织。秦淮河畔,等待坐游船的游客排起了长龙。站在文德桥上向下看去,一艘艘霓虹灯点缀的游船疾驰在秦淮河上,泛起的涟漪在两畔间来回浮动,交错纵横。“烟笼寒水月笼沙,夜泊秦淮近酒家”,秦淮河,逾越了千年的岁月,酒家仍在,虽已不见了“烟笼寒水”,但它仍是那条河。千年往事并没有随波流走,而是沉淀在了河中,向来自八方的游人诉说着春秋的蹉跎。 再向稍远处望去,霓虹灯点亮的二龙戏珠图在河畔墙上清晰可见。栩栩如生的两条龙赶走了夜色本应有的静谧,为晚间的夫... Read More
-
Aria2搭配AriaNg实现离线下载
Aria2是一个非常优秀的支持多种协议的轻量级命令行下载工具,优点是:多线程连线充分利用带宽;运行时不会占用过多资源,通常在 4MB~9MB;全功能 BitTorrent 客户端; 支持 RPC 界面远程控制。如果你不想每次下载都使用命令行,那么你可以使用AriaNg。 AriaNg是一个运行在服务端的Aria2前端管理工具,它可以不用Aria2命令就可以在网页上添加下载任务。 演示环境 [root@lax ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) nginx/1.14.1 PHP 7.1.18 (cli) Aria2 安装 执行命令安装 wget -N... Read More
-
Linux轻量版Shell语言whois工具
这篇文章分享一个Linux系统上简单的、小巧的用shell语言写的whois工具。可以自动从IANA whois服务器获取信息,也可以使用自定义TLD.sh对域名进行whois查询。 安装 yum install git curl -y # CentOS/RHEL apt install git curl -y # Debian/Ubuntu/WSL cd ~ git clone https://github.com/benzBrake/whois.sh.git .whois.sh chmod +x ~/.whois.sh/*.sh ~/.whois.sh/*/*.sh echo '. ~/.whois.sh/whois.sh.env' >> ~/.bashrc exec... Read More
-
Typecho实用插件分享
自从博客迁移到Typecho,网站响应速度得到极大提升,用户浏览体验也很不错。但是Typecho好用的插件不如WordPress多,这里分享一下自己用的几个很实用的不错的插件。 演示环境 CentOS 7.3 MySQL 5.5.60 PHP 5.6.36 (cli) Typecho 1.1 (17.10.30) 插件安装方法 下载插件并解压 把解压后的文件夹上传到/usr/plugins/目录下 登陆后台,在“控制台”的插件中启用该插件 如有需要,对插件进行相关设置 AntiSpam AntiSpam是一款反垃圾评论的插件,用着还是很不错的。虽然功能不是那么多,但是很实用,精确地把机器人评论筛选出来。 下载地址:下载 EditorMD... Read More
-
MySQL设置 InnoDB 为默认引擎
MySQL有很多不同的引擎,不同的引擎有着不同的功能,有时候会需要切换到其他引擎来做一些工作。这里记录一下怎么激活 InnoDB 引擎。 演示环境 本文假设数据库配置文件my.cnf的路径为/etc/my.cnf 假设数据库用户root的密码为password Linux系统 操作 首先在shell登陆到数据库 mysql -uroot -ppassword #原型为 mysql -u用户 -p密码 查看已经安装的引擎 mysql> show engines; 得到的结果如下图 如果结果中没有InnoDB,那么需要安装InnoDB(本文没有写如何安装,懒了)。如果有InnoDB的话,看它的Suppo... Read More
-
Yandex免费域名邮箱
本文发布于2019年5月11日,如今Yandex域名邮箱已不再免费,请注意。以下为原文,仅供参考 曾经有一些免费的域名邮箱,不过现在很多已经不免费了。自己搭建一个邮件服务器又不是很稳定,恐怕哪天就维护不下去了,所以这个时候就需要一个域名邮箱。这里我记录一下免费域名邮箱Yandex的申请过程。 如果文章中的链接无法访问,请尝试科学上网 注册账户 毫无疑问,你要有一个Yandex账户才能使用他们的服务,官网地址:https://yandex.com 来到账户注册页面,其中电话号填写正常中国号码就可以,记得+86,然后接收并填写验证码,注册完成,这个注册好的账户也就是要作为管理员用户来管理域名邮箱的。 使用域名邮箱服务 访问https://connect.yandex.co... Read More
-
CentOS 7搭建nextcloud个人云盘
目前应用比较多的个人云盘有ownCloud、Seafile、nextcloud等等。nextcloud前几天发布了16.0.0版本。我也体验了一下nextcloud,这里记录一下搭建过程吧。nextcloud有PC客户端,其支持本地自动同步功能,有需要的同学自行尝试一下,本地客户端官方安装地址:https://nextcloud.com/install/#install-clients 演示环境 CentOS 7.6 nginx mysql 5.7 PHP 7.2.18 (cli) 说明 PHP版本至少 7.1 如果使用Mysql数据库,则要激活 InnoDB引擎(关于如何查看是否激活,以及如何把InnoDB设为默认引擎,可以参考本站文章 MySQL设... Read More
-
分享几个PHP探针
PHP探针是用来探测空间、服务器运行状况和PHP信息的。探针可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息。 剁手党看到好的VPS就买买买,结果买了一堆VPS,都能开个数据中心了,却只是挂探针放着吃灰。不过幸好有探针,在这以“针”会友的时代,加深了基佬们的友谊,否则灰都不知道怎么吃。 这里分享一下几款PHP探针,看看有没有你喜欢的。 探针用法:将探针的 PHP 文件上传到服务器的网站目录下,通过浏览器访问此 PHP 文件即可。 雅黑PHP探针 简介 雅黑探针,应用很多。用于Linux系统(不推荐使用于Windows系统)。可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息,移动端显示略不友好。官方网站 实测环境 ... Read More
-
MySQL 8.0用户和数据库管理
由于Mysql 8.0的某些命令行操作与之前版本有所不同,所以我记录一下部分基本操作,主要是用户管理的基本操作,以便于以后查阅。 数据库 以root身份登录数据库 [root@hwc ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 349 Server version: 8.0.15 MySQL Community Server - GPL 新增数据库 新增一个数据库名为uuwosiDB MySQL> create database uuw... Read More
-
基于Oneinstack定时备份网站到阿里云OSS
现在使用lnmp.org的lnmp一键安装包的用户很多,目前最新版是lnmp1.5,我也用了很长时间了。最近呢,我又尝试了一下用Oneinstack来自定义化安装lnmp。安装过程中看到Oneinstack有备份数据的脚本,于是就尝试了一下把网站数据和数据库定时备份到阿里云对象存储。下面分享一下过程。 演示环境 Debian 9.0.0 64bit Mysql 8.0.15 (MySQL Community Server - GPL) 大致步骤 注:前提是基于Oneinstack安装的lnmp。 创建阿里云OSS存储桶 创建阿里云OSS Access Key 配置backup_setup.sh 添加定时任务执行backup.sh 具体过程 创... Read More
-
你好Typecho,再见WordPress
今天把博客从WordPress迁到typecho了,主题initial。效果还不错,直接上图,看看谷歌开发者PageSpeed Insights的加载测试 嗯,还不错,直接满分了,同一台服务器WordPress只能达到七十多分,啧啧。不过不怪WordPress,毕竟人家功能多。。。 Read More
-
typecho邮件通知插件CommentToMail
作为一个站长是很重视别人在自己站上的留言的。因为通过访客的留言可以知晓很多别人的意见,以用来改进自己的工作。但是当网站上有了访客的留言,站长不能及时回复也很要命。回复后不能提醒访客查看也不行。学计算机的都懂反馈的重要性。所以网站上就需要一个工具用来提醒站长和访客网站有了新留言或者留言有了回复。 但是typecho相比于WordPress而言,插件少的可怜,找到一些又不一定能用。我找到一款插件CommentToMail,亲测可行。 演示环境 typecho版本 1.1 (17.10.30) PHP版本5.6.36 安装方法 首先下载插件,点此下载 解压后是一个文件夹,名为CommentToMail 把这个文件夹上传到网站的usr/plugins/目录下 ... Read More
-
因WordPress站点地址更改而无法登录
在WordPress后台设置的常规设置中有个选项是WordPress站点地址。这一项是在网站更换域名时才会用得到,平时千万不能随便改。但是人啊,总会犯错!一旦误改了怎么办呢?别急,很快就搞定。 首先登录数据库,在WordPress的数据库中找到wp_options数据表,在此数据表中找到siteurl数据项 然后点击编辑此数据项,把你误改的URL再改回到正确的,之后再点击执行就可以了,你的网站又能正常访问了。 Read More
-
Typecho博客去除链接中的index.php
在基于typecho搭建的博客中,除了首页外的其他页面的链接中总是多一个index.php,影响其实不大,不过对于像我这样的强迫症患者来说,真的很难受! 这里写一下如何去除这个多余的index.php,很简单! 修改后台 首先进入网站后台,进入设置->永久链接 是否使用地址重写选择启用,然后保存设置 如果弹出提示重写功能检测失败, 请检查你的服务器设置,则勾选仍然启用 设置好自定义文章路径后保存设置 修改nginx 在nginx中添加以下代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(/.*)*$ { inclu... Read More
-
为网站添加动态显示运行时长的功能
经常看到别人网站在某个角落能动态显示运行时长,感觉很高端大气的样子。 为你的网站添加动态显示运行时长的小功能,无需安装任何插件,只需添加一段代码。 如果是WordPress博客的话可以在页面添加自定义HTML或者在其他你想让他显示的地方添加,比如如果想在页脚显示,可以添加在对应主题文件footer.php中 代码如下: <span id="runtime_span"></span> <script type="text/javascript">function show_runtime(){window.setTimeout("show_runtime()",1000); X=new Date("1/31/2018 1:00:00"); Y=n... Read More
-
Linux网站压力测试工具webbench
在一个网站上线前, 通常我们应该做一些相关的压力测试, 以便了解当前Web服务器在高并发高负载情况下的响应状况和速度,方便对Web服务器进行优化和重构。目前有很多免费的web压力测试工具可以帮助我们完成测试。本文讲解webbench的使用。 Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。 安装webbench 先安装依赖包 yum install ctags 下载软件包 wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz 解压此软件包 tar -... Read More
-
Fail2ban配合FirewallD防止SSH暴力破解
Fail2ban 是由 Python 语言开发监控软件,通过监控系统日志的登录信息来调用系统防火墙屏蔽相应登录IP,以阻止某个IP不停尝试密码。Fail2ban 在防御对 SSH 服务器的暴力密码破解上非常有用。–Linux运维笔记 应用场景 新买一台机子,不久之后登录SSH看到这样的提示信息 There were 1595 failed login attempts since the last successful login. 这说明这台机子正在被尝试SSH暴力破解登录,要防止这种暴力破解就可以用Fail2ban。 Fail2ban配合FirewallD工作,当发现被暴力破解时就及时屏蔽掉此IP。 系统环境 CentOS7。CentOS7自带FirewallD防火墙,本文将会... Read More
-
全平台下载工具Motrix
分享一个全平台下载工具。 没有迅雷不胜其烦的广告,没有aria2复杂的配置。 支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源。- 有着简洁明了的图形操作界面,最高支持 10 个任务同时下载,单任务最高支持 64 线程下载。 官网地址:https://motrix.app Github仓库:https://github.com/agalwood/Motrix Read More
-
Minecraft常用指令
这里记录一下Minecraft 1.12游戏中常用的指令,熟记这些指令可以大大地方便游戏。但是请注意指令与游戏版本的适配性。其他版本请自行尝试。(请注意指令的大小写有区别) 游戏模式 /gamemode 0 #游戏模式变为生存模式 /gamemode 1 #游戏模式变为创造模式 /gamemode 2 #游戏模式变为冒险模式 游戏规则 #开启死亡不掉落 /gamerule keepInventory true #关闭死亡不掉落 /gamerule keepInventory false 设置管理员 /op somebody #把玩家somebody设置为管理员 /deop somebody #取消玩家somebody的管理员权限 时间设置 /time set 数字 #把时... Read More
-
为WordPress插件WP Mail SMTP配置Gmail
WP Mail SMTP是一个可以让你的博客自动发送邮件的WordPress插件,让你的博客有新评论或访客有留言时可以发邮件提醒你。这篇文章记录一下怎么为这个插件配置Gmail,让它可以自动用这个Gmail发送邮件(需要科学上网) 安装插件 在搜索插件页面搜索 “WP Mail SMTP” ,如图中第一个就是,安装后启用 配置插件 在WordPress设置中进入WP Mail SMTP设置页面 From Email填写你要配置的Google邮箱,From Name填写的是它自动发送邮件时的发送人名称。 Mailer选择Google 下面获取此Gmail邮箱的Client ID和Client Secret 登录Google云平台,cloud.google.com ... Read More
-
WordPress博客搬家
有时我们会需要给自己的博客搬个家,换一个域名或服务器,此文来记录一下搬家过程。 备份WordPress文件 修改wordpress站点连接 将常规设置中的wordpress地址和站点地址改为新地址(如果有需要) 打包WordPress文件 打开SSH连接,进入到你的虚拟机文件夹中 cd /home/wwwroot/你的域名 然后打包此文件夹下所有文件 tar -zcvf 你的域名.tar.gz ./* 然后你可以通过ftp下载此压缩包 导出数据库 登录到你的Mysql数据库,然后在左边选中博客的数据库,点击上方的导出选项,然后点击页面下方的执行,就可以把博客的数据库以sql的文件形式下载到本地了 转移备份文件... Read More
-
卸载阿里云盾(安骑士)及屏蔽云盾IP检测
在阿里云购买的云服务器开机后会自动启动AliYunDun、aliyun-service、AliYunDunUpdate程序,如何卸载呢? 这些进程就是阿里云盾,也就是安骑士。它是用来监控我们的服务器是否安全,并起到自动扫描查杀病毒的作用,同时还可以检测你的服务器是否有违规进程。这么说来,它有好也有坏,如果要卸载的话,请看下文。 卸载安骑士 执行以下指令 wget /img/0004/assets/uninstall.sh chmod +x uninstall.sh ./uninstall.sh wget /img/0004/assets/quartz_uninstall.sh chmod +x quartz_uninstall.sh ./quartz_uninstall.sh 卸载之... Read More
-
Linux常用命令:解压缩tar/zip/gzip
打包和压缩与解压缩是我们在使用Linux系统中经常要进行的操作,这篇文章记录以下Linux常用打包压缩命令tar、zip、gzip、bzip2的使用方法 tar tar是一种打包命令,可以将多个文件或目录打包成一个文件,同时还可以通过gzip/bzip2的支持,将该文件进行压缩。 参数说明 [root@www ~]# tar [-j|-z][cv][-f 新建的文件名] filename... <==打包与压缩 [root@www ~]# tar [-j|-z][tv][-f 新建的文件名] <==查看文件名 [root@www ~]# tar [-j|-z][xv][-f 新建的文件名] [-C 目录] <==解压缩 参... Read More
-
CentOS搭建h5ai文件目录列表
本文记录一下在CentOS7以及lnmp和nginx环境下搭建h5ai服务,可以做一个下载站,但功能远不止于下载站。。。 演示环境 CentOS 7.6 PHP 7.2.17 (cli) 本文操作以假设域名为dl.zkk.me作基础 搭建步骤 添加虚拟机 首先添加一个虚拟机,关于如何添加虚拟机,在搭建WordPress博客一文中有讲到 下载程序 进入到刚创建的虚拟机目录下 cd /home/wwwroot/dl.zkk.me 下载h5ai程序,你可以去官方网站查看最新版本 wget https://release.larsjung.de/h5ai/h5ai-0.29.0.zip 解压下载的文件 u... Read More
-
CentOS搭建Minecraft服务器
利用一台CentOS服务器搭建一个我的世界服务器,跟你的小伙伴儿一起玩耍吧!本文提供1.12和1.13版本的搭建和游戏的下载。。。 环境说明 CentOS服务器 大致流程 安装环境 运行Minecraft服务器端 运行游戏连接服务器 常见问题及解决(一定要看) 具体步骤 安装环境 首先安装java-1.8.0,如果已有java环境则忽略此步骤 yum -y install java-1.8.0-openjdk 然后安装screen,如果已有则忽略此步骤 yum -y install screen 运行服务器端 首先要为Minecraft创建一个文件夹 mkdir mc ... Read More
-
搭建WordPress博客
用WordPress搭建一个个人博客,在博客里写一写,记录生活的点点滴滴。适合于纯小白的教程,使用lnmp.org的lnmp一键安装脚本搭建。 您需要 服务器:各大服务器提供商可购得(阿里云、腾讯云等,如果服务器在中国大陆,则搭建网站前需要先进行ICP备案和公安备案,备案步骤省略)。本文演示所用系统镜像为CentOS 一个域名:各域名注册商可注册(阿里云、腾讯云等) 大致流程 域名添加A类解析至服务器 服务器搭建lnmp环境 添加虚拟机 服务器安装WordPress 修改配置 具体步骤 解析域名 登录到你的域名管理界面,向你的服务器添加A类解析 搭建lnmp 这里我安装的是lnmp1.4,lnmp1.5也有参考,仍可以按照此教程安装 首... Read More