Linux
lance54321
这个作者很懒,什么都没留下…
展开
-
什么是星际文件系统(IPFS)
星际文件系统(IPFS)会是将来一个非常重要的技术。IPFS的全称是Interplanetary File System,是一种p2p的文件分享系统,目的是要改变信息分发的方式。它在通信协议和分布式系统方面都有几项创新。我们先来看一下它背后的科技突破,这些突破让IPFS的目的成为可能。首先看一下通讯协议和分布式系统。如果两个人要交流信息,这两个人需要共同的一套标准,以便确定信息在何时以及如何传递。这些标准就是通常说的通讯协议。通讯协议就像语言一样。如果我们去某个国家但是不说该国语言,我们就不具备和当翻译 2020-12-29 22:29:16 · 6932 阅读 · 0 评论 -
解决linux中文显示乱码:解压zip文件后内容中的中文字符变成乱码
可使用iconv命令来进行转换编码。在使用unzip解压文件后,发现一个名为base.html的文件内中文字符为乱码,使用file -i <filename>查看,发现编码为iso-8859-1,不是GBK。但是如果我们使用icon -f ISO-8859-1 -t UTF-8 base.html > converted_base.html会发现依然乱码。因为文件中包含了GBK字符,但我们并没有将这些字符转换为UTF-8。所以我们需要使用icon -f GBK -t UTF-原创 2020-11-01 17:52:13 · 969 阅读 · 0 评论 -
ArchLinux详细安装及配置过程
安装了“千百遍”,是时候总结了一下安装的过程了,也作为以后安装的参考。(本篇细节内容有待完善,目前仅供参考)可参考archlinux的官方安装教程:https://wiki.archlinux.org/index.php/Installation_guide首先下载镜像,制作u盘启动盘,按部就班即可。有条件还可以插网线,直接在线安装。下面进入安装步骤。设置键盘可以跳过,用默认的美式键盘即可。连接网络使用lwctl命令Iwctldevice liststation wlan0原创 2020-10-23 15:24:48 · 3944 阅读 · 0 评论 -
游戏公司雪乐山创始人谈编码风格,包括not布尔判断,如何编写方法,以及代码重构
如果使用not布尔表达式,可能会造成代码阅读困难。比如,你写一句if (not customer_number is null) { ...}它表达的意思是:如果用户数这个变量不是null不成立,也就是说,如果用户数这个变量是null成立,那么执行。你过一段时间回来看自己写的这段代码,理解起来的时间要比你下面这样写要长下面是更简单的书写方法:if (isValid(customer_number)) { ...}调用另外一个isValid()方法判断customer_number原创 2020-10-17 17:49:56 · 239 阅读 · 0 评论 -
ubuntu 20.04用python启动python3
我们发现如果直接在terminal运行python,是无法运行python3.8的,而必须输入python3才能运行python3.8我们需要去/usr/bin创建一个软链接,其实我们已经有一个软链接了,python3是指向python3.8的,这就是为什么我们可以用python3来运行python3.8如果我们把这个软链接删除了,直接创建一个python软链接,指向python3.8行不行呢...原创 2020-04-24 15:46:54 · 10484 阅读 · 2 评论 -
Sublime text 3安装了package control却无法使用的解决方法
打开默认配置文件 Preference -> Settings-User{"color_scheme": "Packages/Babel/Monokai Phoenix.tmTheme","font_size": 14,"ignored_packages":[ "Vintage", "Package Control"],"word_wrap": true}发现原创 2018-01-09 09:27:13 · 6725 阅读 · 4 评论 -
Sublime text 3设置空格替换tab键
打开默认配置文件 Preference -> Settings-User 添加配置:// The number of spaces a tab is considered equal to "tab_size": 4, // Set to true to insert spaces when tab is pressed "translate_tabs_to_spaces": t原创 2018-01-07 21:02:03 · 4092 阅读 · 1 评论 -
使用iconv批量转换文件编码为utf-8
find default -type d -exec mkdir -p utf/{} \;find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;这两行命令将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/default目录下。-type 是find命令的一个参数:-type原创 2017-05-03 12:03:05 · 1983 阅读 · 0 评论 -
vim打开gbk编码的文件
let &termencoding=&encodingset fileencodings=utf-8,gb18030,gbk,gb2312,big5把以上拷贝到~/.vimrc中原创 2017-05-03 11:19:55 · 2832 阅读 · 0 评论 -
Archlinux 滚动升级失败的解决办法
当我使用sudo pacman -Syu进行滚动升级时,显示错误如下:error: failed to commit transaction (conflicting files)python2-setuptools: /usr/lib/python2.7/site-packages/pkg_resources/__init__.pyc exists in filesystempython2-s原创 2017-02-12 15:20:33 · 3096 阅读 · 0 评论 -
Arch Linux With Nvidia Driver
Install Nvidia Proprietary Arch LinuxYouTube Video: https://youtu.be/jZ2bQRJAg_wsudo pacman -S nvidia nvidia-libgl if asked to remove mesa-libgl, answer yes (y)reboot32-bit librariessudo pacman -S lib原创 2016-11-27 11:58:22 · 2025 阅读 · 0 评论 -
arch无线网络配置 BCM43142无线网卡
首先,修改/etc/pacman.conf,添加如下内容[archlinuxcn] SigLevel = Optional TrustAll Server = http://repo.archlinuxcn.org/$arch并用pacman -Syy更新源。 然后,用pacman -S yaourt安装yaourt。 用yaourt -S broadcom-wl-dkms安装驱动。原创 2016-11-27 10:23:47 · 1174 阅读 · 1 评论 -
关于arch配置touchpad触摸
https://wiki.archlinux.org/index.php/Touchpad_Synapticswiki很好,建议阅读。可以用synclient命令来配置属性, synclient TapButton1 = 1 一开始我的触摸板触碰没有点击的效果,必须要按键,现在在这里设置就行了 TapButton1 = 1 TapBu原创 2016-11-26 21:40:11 · 3171 阅读 · 0 评论 -
archlinux gnome 安装fcitx输入法
fcitx 在 [community] 库中,可以通过 Pacman 来安装:为了在 gtk 与 qt 程序中获得良好的输入体验(例如光标跟随与显示预编辑字符串)并避免一些 xim 无法解决的 bug, 请根据需要安装对应的输入法模块: fcitx-gtk2, fcitx-gtk3, fcitx-qt4 以及 fcitx-qt5. 若要一次性安装 Fcitx 主程序和相关的模块,可使用此命令:pac原创 2016-11-26 19:01:16 · 5246 阅读 · 0 评论 -
arch linux 启用休眠的具体步骤(hibernation)
使用disks工具对磁盘进行划分,调整磁盘的大小,空出用于swap的空闲空间,注意不要格式化磁盘而数据丢失空出磁盘之后,磁盘类型是未分配的,盘符(device)也没有(例如/dev/sdb4),我们对其进行分配,选择磁盘类型为ext4,完成后会得到盘符(device)安装交换区域在刚才的盘符;mkswap /dev/sdxy启用交换分区swapon /dev/sdxy原创 2018-02-02 14:09:43 · 7680 阅读 · 2 评论 -
linux开关机啪啪响(pop noise)的解决方案
https://bbs.archlinux.org/viewtopic.php?id=184818 以上是原帖地址,这位叫做berrykerry789的朋友在最后强调, Ok, I finally fixed the issue. All I had to do was add “options snd-hda-intel model=,generic” to /etc/modprobe.d原创 2016-04-05 18:26:35 · 11103 阅读 · 11 评论 -
Cannot toggle fcitx in chrome (or other gtk apps) in manjaro kde
create the .pam_environment fileinstall fcitx-gtk2 fcitx-gtk3 (important), which also fixes the error where you can only type in letters but the chinese characters do not appear in the box while us...原创 2020-10-23 15:25:52 · 200 阅读 · 0 评论 -
arch linux 配置pppoe,实现ADSL拨号上网
首先安装pppsudo pacman -S ppp使用ifconfig查看网卡network interfaces. 找到网卡名称,一般可能是eth0,我的笔记本网卡是enp7s0此时要把相应的网卡先turn downifconfig your_interface down使用pppoe-setup配置相关信息 Ethernet Interface: enp7s0 ...原创 2018-07-23 00:12:32 · 4234 阅读 · 0 评论 -
配置用xinit手动启动cinnamon桌面和NVIDIA驱动
首先关闭lightdm或者其他display manager sudo systemctl disable lightdm配置.xinitrc 拷贝一份sample到~: cp /etc/X11/xinit/xinitrc ~/.xinitrc编辑~/.xinitrc 删除文件末尾不需要的启动项,可能有如下项目: 51 twm & 52 xclock -geome...原创 2018-05-05 10:27:57 · 1187 阅读 · 0 评论 -
deepin深度桌面解决从睡眠resume之后部分白点、花屏问题(with NVIDIA)
创建/etc/systemd/system/resume@.servicesudo vim /etc/systemd/system/resume@.service----------------------------------------------------------------------------------------------------[Unit]Des...原创 2018-03-24 22:20:58 · 2915 阅读 · 3 评论 -
(详细)安装nvidia专有驱动并且正确配置,arch linux + lightdm + deepin desktop
安装这个主要在于NVIDIA的xconf和lightdm的lightdm.conf的配置 如果使用的是gdm,请参考gdm的配置,在文章末尾第二个链接中。我经历的整个流程:安装NVIDIA安装nvidia驱动,这里要根据NVIDIA的版本选择合适的软件包, 我的是NVIDIA GeForce 850M,运行以下命令之后会自动安装两个包sudo pacman -S...原创 2018-03-16 15:29:26 · 18748 阅读 · 0 评论 -
修改dirty_bytes(脏位),使得linux的文件管理器nautilus复制文件的进度显示准确
有时在linux中的文件浏览器(例如nautilus,下面用此举例)中复制或者移动文件,会发现进度条很快就完成了,显示剩余0s,但是却迟迟不显示操作成功。原因是当nautilus在处理写入操作时,linux内核把排队等待写入硬盘的数据先保存到内存缓冲区,然后提示“已完成”,于是nautilus就会认为已经复制完毕了,但其实只是写入到了内存缓冲区。这时,nautilus想要关闭被复制中的文件,但...原创 2018-02-22 13:40:16 · 3679 阅读 · 0 评论 -
Linux 开机显示:welcome to emergency mode 的解决方法
今早开机发现无法进系统了,显示emergency mode. 后来发现/etc/fstab中有一行是挂载/home分区(因为/home分区是单独分区的),但是挂不上去,只要把那行注释掉就可以进到lightdm登录界面,但是无法登录(循环登陆),需要切换tty(ctrl+alt+Fx,x表示要切换到的数字,可以是1,2,3),然后手动挂载我的家分区到/home(使用mount命令),才能登录。 ...原创 2016-06-18 15:18:48 · 41004 阅读 · 6 评论 -
Django学习笔记5 让用户拥有私有数据 访问限制
让用户拥有私有数据1.使用Django提供的装饰器@login_required限制访问在settings.py的末尾,添加 LOGIN_URL = '/users/login/',这样,当限制访问时,将重定向到/users/login/在learning_logs/views.py中, 导入from django.contrib.auth.decorators import lo...原创 2018-02-19 14:55:39 · 1420 阅读 · 0 评论 -
Django学习笔记4 用户注册和身份验证、登录、注销、注册
1. 用户注册和身份验证1.创建另一个应用程序users 在项目中新建users python manage.py startapp users 添加应用到settings.py中的INSTALLED_APPS列表中INSTALLED_APPS = [ --snip-- # my apps 'learning_logs', 'users',]...原创 2018-02-19 12:18:06 · 1154 阅读 · 2 评论 -
archlinux cannot open terminal
I checked, double checked and triple checked the locale.gen and even removed every locale except en_US.UTF-8. I was just about to give up when I checked under settings, Regions & Language and discovere原创 2016-11-26 18:30:26 · 964 阅读 · 0 评论 -
ubuntu 无法修改pdf的打开方式
默认用imagemagick打开,用open with修改没用,ubuntu tweak tool也没用You might find this is a more clear answer that worked for me in Ubuntu 15.10:edit the file ~/.config/mimeapps.list just remove the lines that assoc原创 2016-11-14 17:48:34 · 1044 阅读 · 0 评论 -
How to solve Dell laptops fan issues in Ubuntu
http://keenformatics.blogspot.jp/2013/06/how-to-solve-dell-laptops-fan-issues-in.html http://yanue.net/post-123.htmlHow to solve Dell laptops fan issues in Ubuntu When I finally bought my new Dell In转载 2016-05-01 10:22:57 · 652 阅读 · 0 评论 -
vboxclient the virtualbox kernel service is not running
If this appears when you run LL on a real hardware, it is because the script that runs VboxClient, in case when Vbox kernel module isn’t detected sends a notification message. Fix is next: Run this i转载 2016-05-01 09:06:29 · 6574 阅读 · 0 评论 -
ubuntu虚拟机无法使用 解决办法
自从上次通过software-updater升级失败之后,好像有诸多不正常,其中虚拟机无法使用了,折腾半天,后来在终端中运行virtualbox,提示两个问题,一个是linux-headers-generic 另一个是virtualbox–foo。 解决办法是把virtualbox–foo卸载在重新安装,它会根据现在的内核头文件重新编译配置,这样一来就可以用了。原创 2016-04-10 23:25:48 · 751 阅读 · 0 评论 -
Laravel 5.2 $errors 不正常工作
As of 5.2, routes.php is by default already called in the context of a [‘middleware’=>’web’] by RouteServiceProvider. But in routes.php default generation of auth routes, the Route::group call is still原创 2016-04-26 16:57:18 · 1827 阅读 · 0 评论 -
Ubuntu 挂起后Wifi消失的解决方法
最简单可行的方法是重启network-managersudo service network-manager restart但这可不是长久的解决办法哦原创 2016-04-26 12:15:12 · 4635 阅读 · 0 评论 -
linux Grub中文出现乱码的原因和解决办法
我使用的是Xubuntu 16.04, 把系统语言设置为中文之后update-grub之后发现开机的时候的引导项的中文都显示成了乱码,究其原因,发现 以下文档中提到: https://www.gnu.org/software/grub/manual/html_node/lang.html13.1.12 langIf this variable is set, it names the langu原创 2016-04-05 15:15:21 · 5422 阅读 · 0 评论 -
WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法
启动WPS for Linux后,出现提示”系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding” 。出现提示的原因是因为WPS for Linux没有自带以上5种字体,只要在Linux系统中加载以上字体即可。具体操作步骤如下:在Linux系统中挂载Windows系统盘,并且搜索”.ttf 和 .TTF”,从搜索到的文件中查找缺失的字体文件,然转载 2016-04-05 12:59:06 · 4039 阅读 · 0 评论 -
ubuntu php 开启错误提示
ubuntu上默认安装完php是不开启错误提示的,如果我们在本地开发,出现错误会直接显示500错误类型。那么怎么开启呢?方法如下:sudo gedit /etc/php5/apache2/php.ini往下看,你会看到一个简单的说明(当然不是改这个,这是说明) ,按照推荐的设置进行查找并修改相应的值就可以了,然后sudo service apache2 restart;;;;;;;;;;;;;;;原创 2016-04-04 09:32:54 · 571 阅读 · 0 评论 -
在Ubuntu下编辑开始菜单的方法
方法一:直接在Ubuntu终端输入命令alacarte。可以任意增、改、隐藏、显示菜单,但无法删除菜单,即使拥有root权限。 方法二:注意几个目录和文件。 /usr/share/applications/下的desktop文件 /usr/share/applications/mimeinfo.cache文件 ~/.local/share/applications下的desktop文件 ~原创 2016-04-03 22:30:44 · 4332 阅读 · 0 评论 -
一分钟解决ubuntu下安装搜狗输入法提示fonts-droid依赖关系不满足的问题
我推荐大家使用Gdebi工具来安装,这样如果依赖不满足会在安装前事先提示。现在提示我们fonts-droid不满足,怎么办呢?方法如下:简单的说,只要删除deb包的字体依赖,问题就解决了。1 $ dpkg -X sogou####.deb sogou // 首先我们解包 2 $ cd sogou //进入我们刚刚解开的包的文件夹中3 $ dpkg -e ../sogou####.de原创 2016-04-02 10:39:41 · 6966 阅读 · 0 评论 -
yum使用总结
yum使用总结yum [options] [command] [package …] [功能] center os下面的软件包管理工具。 [描述] yum是一个基于rpm的交互的软件包管理工具。 1,常用的command(子命令)简介install package1 [package2] […] 安装最新版本的软件包或者一组软件包,同时确保满足依赖关系。如果没有和指定名称匹配的软件包,那么会视为sh转载 2016-03-30 20:32:14 · 611 阅读 · 0 评论 -
ubuntu解压乱码
常遇到这个问题,今天终于解决了,参考网址:http://forum.ubuntu.org.cn/viewtopic.php?t=175405有2种方式解决问题:通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip –help对这个参数有一行简单的说明。在环境转载 2016-05-12 19:04:26 · 665 阅读 · 0 评论 -
Linux Ubuntu PHP 运行 mkdir() Permission Denied 的原因
mkdir() permission denied php Linux Ubuntu 权限不够翻译 2016-05-16 12:20:30 · 10966 阅读 · 0 评论