好文分享
本文持续更新
《一文读懂深度学习与机器学习的差异》
https://dzone.com/articles/deep-learning-vs-machine-learning-the-hottest-topi
https://www.oschina.net/translate/deep-learning-vs-machine-learning?print
Nginx配置下载文件对外访问
https://juejin.cn/s/nginx%E9%85%8D%E7%BD%AE%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6%E5%AF%B9%E5%A4%96%E8%AE%BF%E9%97%AE
Apache和Nginx的区别
https://blog.51cto.com/zhj14007/1321624
https://www.bilibili.com/video/BV1uP411U7ai
ubuntu apache2 配置rewrite
https://codeleading.com/article/37951067025/
...
碎碎念(一)
这是2025年的第一篇博客,也是“碎碎念”系列的第一篇博客,在此先祝您新年快乐,蛇年安康!
为什么这么久不更新距离上一篇博客已经过去了快两个月了,其实也可以算四五个月没专门写一篇博客了,KMP算法那篇是有个朋友在KMP那遇到了些困扰,恰好之前准备算法的时候有写一点个人理解,所以正好就顺便发了篇博客。珠海航展那篇是我个人写的旅游攻略,放博客上也是为了方便我随时查找。
所以最近真正认真写的是8月份的基于gatsby搭建的个人主页的过程分享,那个主页其实和24年3月的那篇“我见证了一场开源社区的 ’复活‘ ”博客有点关系,我是在waka-readme-stats这个项目作者的个人主页看见的主题,觉得很酷炫于是也想着用上这个主题,然后踩了好多坑花了好多时间在这上面,都是泪就不赘述了……不过好处是,我是在实习摸鱼的时候整的,带薪摸鱼哈哈哈XD
不更新一方面是因为我不知道要分享些什么,我本身是一个不善于表达的人,写一些技术相关的分享还行,写那种个人观点的输出倒是有些不知道说什么好,所以还是挺羡慕一个经常在个人公众号上写生活类推文的同学的。
当然啦,更重要的是因为我真的很懒哈哈哈,24 ...
第十五届中国航展攻略
非专业参展,信息来源网络,仅供参考,主要自用
携带物品
必带物品
身份证
换洗衣物
外套/防晒服/袖套/面罩 (主要用于防晒和防雨)
雨衣
雨伞(强烈不建议在展区内使用!!!)
墨镜
耳塞/降噪耳机
充电宝(携带充电宝的额定能量不能超过100Wh,相当于20000mAh)
根据个人需要选择
少量食物/水
马扎
望远镜
便携风扇
自拍杆
相机散热器/手机散热器
交通
https://mp.weixin.qq.com/s/uxkSHkyCNIEc7D1OOoIGIA
珠机城际:提前通过“铁路12306”APP购买珠机城际(珠海站、湾仔北站、十字门站、横琴站、珠海长隆站等)去程和返程火车票,抵达城际珠海机场站从3号口出站,步行300米到达航展中心1号门。
广珠城际:乘坐广珠城际(广州南站、明珠站、唐家湾站、珠海北站等)的观众需在珠海站换乘,可在珠海站B出站口内专用通道便捷换乘珠机城际,抵达城际珠海机场站从3号口出站,步行300米到达航展中心1号门。
跨市航展专线巴士
空中表演时间 ...
技术分享
未读如何更好地理解KMP算法
本文阅读前提:阅读下面这个链接的文章,对KMP有一定了解但不是很能理解的读者。
https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/solutions/732461/dai-ma-sui-xiang-lu-kmpsuan-fa-xiang-jie-mfbs
我们以代码随想录中的例子原字符串“aabaabaaf”和匹配串“aabaaf”为例,i为原字符串中的指针,j为匹配串中的指针。
当i=j=5时,此时i指向‘b’,j指向‘f’,两者不匹配,我们希望使用某个前缀子串来替代某个后缀子串,我们先从人类的直观角度来看,此时很明显要用匹配串的“aab”前缀子串来替代“aaf”的后缀子串,替代完成后i=5而j=2,此时继续进行匹配,i会一直增加而不会减小。
我们可以把j已走过的匹配字符串分为四部分:前缀、中间字符、后缀、当前字符,此时我们希望的是,当前字符不匹配时,可以让前缀+中间字符替换后缀+当前字符 ...
还在用Hexo吗?来试试Gatsby搭建一个网站吧!
Gatsby 是一个基于 React 的、免费开源的、用于搭建静态站点的框架。
官网:https://www.gatsbyjs.com/docs/
前言
最近发现了一个好看的个人主页模板,是用Gatsby搭建的,之前没听说过这个框架,也没有React经验,所以踩了很多坑,为了加一个不蒜子功能整了两天才整明白……但是gatsby的官方文档我觉得写得是很好的,最终结果也是令我比较满意的,所以跟着我的脚步避开这些坑开始愉快的Gatsby体验吧!
最终结果可以去我的个人网站看下:http://www.lekshome.top/
开源地址:https://github.com/LeKZzzz/lekshome
1. 配置
我的环境如下:
Ubuntu 20.04
Node.js v20.9.0
Gatsby-CLI 5.13.3
环境配置
Node.js(Gatsby v5需要Node.js v18 或更高版本,但低于 v21)
123sudo apt-get install curlcurl -o- https: ...
桂林旅游路线
物品清单
换洗衣服、洗漱用品
充电器、充电宝
身份证、驾驶证
雨伞
外套
适量干粮、水
20元纸币(可以拿来拍照哈哈)
可以带一双拖鞋
相关信息与提醒
住宿
桂林市区:可以考虑订在桂林站附近
阳朔西街附近:西街内比较热闹,怕吵可以住西街背面的的民宿
遇龙河景区:景色优美,惬意,缺点是附近没什么吃的,交通也不太方便,打车吃东西都比较贵
景区开放时间表
如果坐竹筏尽量不要给船工小费,为了安全不要冒险站在竹筏上拍照
建议穿平底鞋,因为来桂林旅游经常要爬坡涉水,高跟鞋不方便
美食
桂林油茶很出名,但是味道比较奇特,很多人都吃不惯,第一次吃建议少量尝试
不要相信各种景区的免费拍照,当你真正去拍会发现相框要钱,照片要钱
建议提前看看某些景区需不需要提前预约或买票
如果某天行程感觉不够满,可以看下当天或者另外几天的可选景点
建议车中常备凉鞋/拖鞋,可能要涉水
第一天(桂林市区附近)
预计晚上到达,随便走走就好,早点休息
出发前往桂林,预计晚上到达,入住酒店/民宿,就近吃晚饭
东西巷 (免费)
逛街/小吃 ...
学习笔记
未读计算机系统结构 (二)
前言
内容来源:暨南大学邓玉辉教授讲授的《计算机系统结构》
本系列文章是《计算机系统结构》课程的个人学习笔记,仅记录相关知识点和个人理解,内容不及邓老师课程万一
使用教材:《计算机系统结构教程(第2版)》张晨曦、王志英著,清华大学出版社
不会分享该课程的任何课程资源
2. CPU Architecture
2.1 CPU体系结构
冯·诺依曼体系结构
控制器按照程序顺序,逐条把指令和数据从存储器中取出并加以执行,自动完成由程序所描述的处理工作
控制器根据存放在存储器中的指令序列(程序)进行工作,并由一个程序计数器控制指令的执行
控制器具有判断能力,能根据计算结果选择不同的工作流程
存储和计算分离的存储程序结构(即冯·诺伊曼体系结构)实际是图灵机的一种通用物理实现方案
同一套硬件(负责逻辑和计算的通用中央处理器)可以执行多种功能(存放在存储器中的程序)
使得通用计算机的制造成为可能
冯·诺依曼架构对应的编程模型是随机存取机模型。在随机存取机模型下,应用程序的执行状态和数据保存在一个处理器内的有限数量的寄存器、以及外部的存储器中(处理器中的寄存器仅仅保存应用程序执 ...
学习笔记
未读计算机系统结构 (一)
前言
内容来源:暨南大学邓玉辉教授讲授的《计算机系统结构》
本系列文章是《计算机系统结构》课程的个人学习笔记,仅记录相关知识点和个人理解,内容不及邓老师课程万一
使用教材:《计算机系统结构教程(第2版)》张晨曦、王志英著,清华大学出版社
不会分享该课程的任何课程资源
0. 绪论
0.1 计算机系统结构的定义
Amdahl于1964年在推出IBM360系列计算机时提出:程序员所看到的计算机系统的属性,即概念性结构和功能特性
程序员:系统程序员(包括汇编语言、机器语言、编译程序、操作系统等)
看到的:编写出能在机器上正确运行的程序所必须了解到的
概念性结构:计算机组成的抽象
功能特性:指令系统及其执行模式
研究软硬件功能分配和对软硬件界面的确定
计算机系统由软件、硬件和固件组成,它们在功能上是同等的。同一种功能可以用硬件实现,也可以用软件或固件实现,不同的组成只是性能和价格不同,他们的系统结构是相同的。系列计算机:相同系统结构,不同组成和实现的一系列计算机系统。
0.2 计算机系统结构、组成技术、实现技术
计算机组成是计算机系统结构的逻辑实现, ...
前言 用ts可能有四五年了,之前也搭过ts服务器,但是后来朋友们都开始用开黑啦所以也就不再维护而荒废了。但是最近改名叫KOOK的开黑啦越来越难用,有个朋友问我有没有ts服务器,正好有个闲置的高带宽服务器,所以又重新拾起了ts。最开始用ts的时候还是一个高中生,看不懂Linux指令,只会照着教程复制粘贴,虽然不懂是什么意思,但终归是搭起来了。这么多年过去了,如今也到了能看懂Linux指令的水平,就借此机会把搭建的过程分享出来,希望对您有所帮助。当然,知识不会凭空产生,这个过程也得益于前人的分享,文末也会给出参考链接。
搭建
搭建环境:Ubuntu 20.04
注意:不要直接复制代码中的带有的文件名和链接,请以实际为准!
创建目录
为了方便管理,建议先新建一个目录存放ts服务器的文件
12mkdir teamspeakcd teamspeak
获取和解压安装包
进入官网查找您操作系统对应的安装包,这里我选择的是Linux下的64位版本,然后点击右侧图标复制链接
使用wget和第一步中复制的链接下载压缩包
12345# 可选,添加一个新用户adduser teamspe ...
技术分享
未读 上学期因为小组作业要用到我的服务器,所以新增了一个guest用户,为了方便组员使用所以使用的是弱口令。但是前天阿里云安全中心突然发了封邮件提示有挖矿程序,于是删除对应文件并修改了密码后就没再管了。因为这是台闲置服务器,我也没设置告警,直到今天ssh远程弄ts服务器的时候发现会经常卡死。
本来以为是磁盘读取的问题,但是后来发现是CPU被吃满了。使用top工具监控后发现是一个叫./Opera的进程占用了所有的CPU资源,Opera是一个浏览器的名称,但是我并没有使用过这个浏览器,而且运行用户是guest,结合之前阿里云的提醒,我意识到是服务器被弱口令登陆之后植入了挖矿程序。
使用ps aux | grep Opera指令查找到这个进程的PID后我杀死了这个进程,但是由于一段时间后这个进程会重新出现且每次重启后都会出现这个进程,所以这个进程很显然存在一个定时任务定时启动来防止进程被杀死。
在查看service和/etc/init.d/都没有头绪后,我选择切换到进程的启动用户guest使用crontab -l指令查看cron定时任务,果不其然 ...
本文首发于CSDN,现迁移到本博客。
最近在写一个开源项目的时候因为功能较多所以分了几个功能模块,期望是在main主程序中以多线程的方式调用这些模块,因为涉及网络IO且调用的API中的函数为异步函数,因此功能模块使用了异步编程即使用asyncio。
在测试功能模块时,当这些模块以主程序的方式运行时可以正常工作,但一旦将这些模块导入到main文件中进行多线程调用就会出现有的模块正常运行而有的模块产生”Timeout context manager should be used inside a task”错误,说明模块中的异步函数并没有作为task注册到EventLoop中。
我尝试使用asyncio.create_task()手动将协程注册到EventLoop,但是依然无法成功注册,于是开始疯狂debug,先后尝试了在模块中set一个新EventLoop、使用loop.create_task()、使用各种方法想建立一个EventLoop和创建task,从发现这个bug开始27小时里我花了20个小时进行各种测试、查资料、换方法,但是始终不能使这 ...
本文首发于CSDN,现迁移到本博客。
什么是vsftpdvsftpd 是 “very secure FTP daemon” 的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX 等系统上面,是一个完全免费的、开发源代码的 ftp 服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持 IPv6、速率高等。
1.安装vsftpd1sudo apt-get install vsftpd
2.配置/etc/vsftpd.conf文件打开配置文件
1sudo vim /etc/vsftpd.conf
修改以下几行参数:
修改值或将参数前的**#**注释符去掉
1234567listen=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESchroot_list_enable= ...