早就听闻 Arch 邪教的大名,Arch的维基对于新手入门Linux有很大的帮助,无论是在用哪个发行版;我也曾带着各种各样的奇怪问题,从搜索引擎、serverfault和各种论坛来到 ArchWiki 。 最开始我是抱着折腾到底的心态才想来尝试Arch的,毕竟我实在是太会折腾了。作为一个经历过 Fedora 、 Debian 的长期 Ubuntu 用户,最近因为期末了没时间,只是浅尝了一下Arch的一个衍生发行版 Manjaro 。 Manjaro身上虽已经有了许多Arch的特征(毕竟是衍生发行版嘛),但因为其预装了许多可能不必要的软件,还是比较臃肿(顺着本文安装Gnome桌面后空间占用只有6GB左右;如果再适当精简部分软件或使用 xfce 桌面的话会更小) 要说Arch相较于其他发行版有什么优点呢?对于操作系统的评价不仅在于其本体,整个生态系统都应纳入评价参考的范围: …
文集
再究二分法
写在前面 二分虽然看起来没有几行,但 真的算不上简单 ;细节方面陷阱很多. 像我这种不拘小节的人,真的 😖。 为此,我想系统地整理一下二分笔记。查了好一些资料,算法笔记、Segmentfault、知乎、博客园,有关二分查找的内容其实挺多的。然而大多数内容文字多形象表达少,算法全是语言描述,十分抽象,甚至不如直接上代码;这看得可真够累的,有那么麻烦吗? 我丢掉了大多数抽象而没必要的解释,整理了几个二分及变形的例程,写了这篇详细讨论常见的几种二分及变形算法的笔记。文中的例程均使用 C 。 为了清晰地观察算法的每一个动作,我定义了一个函数 printStack() ,即本文的主角: void printStack(int arr[], int n, int l, int m, int r, int s){ if (s) { for (int i = 0; i < n; i ++) …
使用zsh及其生态完美替代bash
先放上效果图 好像是挺精致的;(心情好)功能强大效率也许会高那么一些😊。 使用 /U/t/Doc/Pro + -> 代替 /U + ->/t + ->/Doc + ->/Pro + -> 来切换到 /User/twikor/Documents/Projects 随时观察到当前时间、当前项目使用的nodejs、PHP、Laravel等的版本(居然没有python、Flask)、服务器载荷... 当前目录项目git状态指示(真的不能再方便) 自动补全(✌️) ls目录下不同类型颜色区分 观察命令执行时长 可高度自定义主题与插件,增加额外的功能 安装zsh macos升级到catalina后系统默认就已经从bash换成了zsh。下面主要以ubuntu为例给Linux更换默认解释器。 直接root身份安装zsh: sudo apt install zsh …
提问的智慧
这篇指示性文章解释了下面三个问题:为什么要提问,如何提问与提问之后。 这是我的第一篇转载文章。 转载注: Copyright © 2001,2006,2014 Eric S. Raymond, Rick Moen 本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。 原文网址: http://www.catb.org/~esr/faqs/smart-questions.html Copyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Gasolin, 2015 by Ryan Wu 本中文指南是基于原文 3.10 版以及 2010 年由 Gasolin 所翻译版本的最新翻译 目录 声明 简介 在提问之前 当你提问时 慎选提问的论坛 Stack Overflow 网站和 IRC 论坛 第二步,使用项目邮件列表 …
Linux systemd 配置简述
习惯了诸如 " systemctl {start|status|stop|enable|disable} httpd " 等类似的命令?在Linux中如何将普通的应用程序设置成服务? 这里以 frp client 为例,实现在 Ubuntu 18.04 上的普通的应用程序添加进守护进程以方便配置自启动。 配置service文件 在应用程序的安装或配置位置,新建一个 frpc.service ,然后再来按照区块编辑这个文件: Unit 负责服务的描述,启动顺序和依赖关系。 Before 和 After 定义服务的启动顺序(在某个程序之前或之后)。 require 要求某个服务启动成功,否则不会启动该自定义服务,而 Wants 则不会终止该自定义服务的启动。 [Unit] Description=Frp client daemon After=network.target …
使用putty串口连接树莓派
最近收到了期盼已久的树莓派:3B和zere 0w,当然要晒一晒了, 就像这样 。 在连包装盒一起里里外外欣赏了个透之后,就有疑问来了:没有HDMI接口的显示器,该怎样给好吃的连无线网络呢?(尽管有的,我还是这么想了)连USB?不太可能行得通(人家只是电源接口而已,USB直连根本不行),还有烧板子的风险。查了查dalao们的博客,ttl串口通讯,好的,猜得八九不离十。 材料 USB转TTL串口连接线(带芯片),serial controller 驱动 连线 红色连接5V,黑色接地,还有两根白绿分别接TXD和RTX。 自带电源供应时就不能连接5V红线,据说会烧板子(娇气)。 附赠 树莓派实验室 出品 引脚图一张: 安装驱动 整理了一下Windows和MacOS的USB转TTL驱动(不用谢): 云盘地址 Windows下没安装驱动是这样滴: …
Lumen自定义404响应
在 App\Exceptions\Handler 中引入: use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; 然后在 render() 中更改响应的方式。 如果要渲染成页面,可以先在view文件夹中添加error.blade.php文件,然后在 render() 中 return 前加入判断404的语句: if ($e instanceof NotFoundHttpException){ return response(view("error"),404); } 如果要渲染成Json格式输出,可以直接使用json(): if ($e instanceof NotFoundHttpException){ return response()->json( [ 'code' => 'E201', …
戊戌十二月二十三日记梦
刚醒来的时候,发现自己身处一狭窄的房间中。四周的地板边缘发出暗淡的深蓝色的光;面前有只有几步的小台阶,直连一截狭隘的走廊;走廊右侧便有一更小的房间,其中有着更加黯淡的深蓝色光芒。回想着不久之前发生的一切:天空突然的阴晦,喷气背包燃料的耗尽 … 是些什么记忆,如同梦境一般。 黑夜里的航海人突然从岸上醒来般的震惊使我坐了起来。我用手支撑着自己,同时听到了小房间里的金属碰撞的声音。 “Who is there”,奇怪的是,尽管我知到这个问题的答案,我还是理所当然地问了一句。“Turing”,他一边回答,一边在身旁桌子上翻找着文件,可是并未抬起头。他高大的身躯在小房间的窄门框里若隐若现;衬在蓝色的背景光中,这个房子的主人稍稍弯下了腰,穿过了狭窄的门框走了过来。 冷冰冰的外壳,包裹着的声音确是那么的细柔,丝毫没有人机间隔障的感觉。他一边翻看着手稿一边走到了我的跟前,向我讲述两个图灵间的故事。 …
不能忘怀的现代古典,尽在 Mudmood
这篇博文不只是简单的歌单,他还是将美好的旋律与生动的图片结合而一并呈现的画廊。 Just come up with an idea, and this project (if could be called so) is still in process. List kept updating. Every item comes with a link to the source of the tune and a photo or paiting from Unsplash , Pexels or others, used under license. Oltremare https://music.163.com/song/28838117 const neteaseId28838117 = new APlayer({ container: …
NGINX 开放跨站请求
在Twic lab中新添加了一个CDN项目 T HREF ,将常见的字体、前端框架等静态文件统一放在里面,便于引用。 然而在实际应用时,发现能够直接访问文件,能够在同一域下的其他文件中调用,却不能够在其他域中调用。 解决方法: 在CDN项目的NGINX配置文件中添加响应头: add_header Access-Control-Allow-Origin *; 以开放跨站请求,即可解决问题。