- 博客(71)
- 资源 (1)
- 收藏
- 关注
翻译 什么是星际文件系统(IPFS)
星际文件系统(IPFS)会是将来一个非常重要的技术。IPFS的全称是Interplanetary File System,是一种p2p的文件分享系统,目的是要改变信息分发的方式。它在通信协议和分布式系统方面都有几项创新。我们先来看一下它背后的科技突破,这些突破让IPFS的目的成为可能。首先看一下通讯协议和分布式系统。如果两个人要交流信息,这两个人需要共同的一套标准,以便确定信息在何时以及如何传递。这些标准就是通常说的通讯协议。通讯协议就像语言一样。如果我们去某个国家但是不说该国语言,我们就不具备和当
2020-12-29 22:29:16 7188
原创 解决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 1041
原创 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 245
原创 ArchLinux详细安装及配置过程
安装了“千百遍”,是时候总结了一下安装的过程了,也作为以后安装的参考。(本篇细节内容有待完善,目前仅供参考)可参考archlinux的官方安装教程:https://wiki.archlinux.org/index.php/Installation_guide首先下载镜像,制作u盘启动盘,按部就班即可。有条件还可以插网线,直接在线安装。下面进入安装步骤。设置键盘可以跳过,用默认的美式键盘即可。连接网络使用lwctl命令Iwctldevice liststation wlan0
2020-10-23 15:24:48 4227
原创 游戏公司雪乐山创始人谈编码风格,包括not布尔判断,如何编写方法,以及代码重构
如果使用not布尔表达式,可能会造成代码阅读困难。比如,你写一句if (not customer_number is null) { ...}它表达的意思是:如果用户数这个变量不是null不成立,也就是说,如果用户数这个变量是null成立,那么执行。你过一段时间回来看自己写的这段代码,理解起来的时间要比你下面这样写要长下面是更简单的书写方法:if (isValid(customer_number)) { ...}调用另外一个isValid()方法判断customer_number
2020-10-17 17:49:56 272
原创 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 10858 2
原创 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 4454
原创 配置用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 1263
原创 python3 基础和进阶详细个人笔记整理
lambda表达式lambda用来声明匿名函数,用于临时需要一个类似函数功能的场景,可以结合python的内置函数使用,比如map()。map()函数参看: https://www.cnblogs.com/superxuezhazha/p/5714970.html>>> function=lambda a,b,c: a*b*c # 起名lambda表达式为func...
2018-04-06 11:08:32 1816
原创 deepin深度桌面解决从睡眠resume之后部分白点、花屏问题(with NVIDIA)
创建/etc/systemd/system/resume@.servicesudo vim /etc/systemd/system/resume@.service----------------------------------------------------------------------------------------------------[Unit]Des...
2018-03-24 22:20:58 2967 3
原创 git push显示 returning Error Code 403 fatal: HTTP request failed
编辑.git/config 1 [core] 2 repositoryformatversion = 0 3 filemode = true 4 bare = false 5 logallrefupdates = true 6 [remote "origin"] 7 url = htt...
2018-03-23 10:24:51 543
原创 (详细)安装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 19408
原创 统计python项目的总行数
用shell实现:find . -name "*.py" -type f -exec grep . {} \; | wc -l
2018-03-13 19:04:51 628
原创 git如何撤销push
有时候push到了github后,发现刚刚提交的commit有问题,如何撤销操作呢首先,在本地回退版本,使用如下命令: git reset --hard HEAD^ ^的个数表示回退几个版本,^^表示回到上上个版本。然后,强制push: git push origin HEAD --force...
2018-03-06 17:52:10 14244 1
原创 修改dirty_bytes(脏位),使得linux的文件管理器nautilus复制文件的进度显示准确
有时在linux中的文件浏览器(例如nautilus,下面用此举例)中复制或者移动文件,会发现进度条很快就完成了,显示剩余0s,但是却迟迟不显示操作成功。原因是当nautilus在处理写入操作时,linux内核把排队等待写入硬盘的数据先保存到内存缓冲区,然后提示“已完成”,于是nautilus就会认为已经复制完毕了,但其实只是写入到了内存缓冲区。这时,nautilus想要关闭被复制中的文件,但...
2018-02-22 13:40:16 3811
原创 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 1492
原创 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 1207 2
原创 Django学习笔记3 用ModelForm创建基于表单的页面
用ModelForm创建基于表单的页面之前创建了两个页面,分别是主页index、主题页topics和单个主题详情页topic, 下面,创建基于表单的页面,使得用户可以添加主题。1.首先创建/learning_logs/forms.py文件from django import forms# 从models.py导入Topic类from .models import Topic...
2018-02-17 16:00:46 3282 2
原创 Django学习笔记2 模板继承、添加页面
1. 模板继承 创建一个base.html,其他的模板都继承这个父模板。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head>&a
2018-02-17 14:23:42 4413
原创 Django学习笔记1 url、视图和模板
Django创建网页的过程: 定义URL、编写视图、编写模板。1. url的映射url被映射到一个视图函数,视图函数调用一个模板来生成网页。 项目主文件夹learning_log中的url.py文件:# urls.pyfrom django.contrib import adminfrom django.urls import path, includeurlpatt...
2018-02-17 11:33:33 740
原创 arch linux 启用休眠的具体步骤(hibernation)
使用disks工具对磁盘进行划分,调整磁盘的大小,空出用于swap的空闲空间,注意不要格式化磁盘而数据丢失空出磁盘之后,磁盘类型是未分配的,盘符(device)也没有(例如/dev/sdb4),我们对其进行分配,选择磁盘类型为ext4,完成后会得到盘符(device)安装交换区域在刚才的盘符;mkswap /dev/sdxy启用交换分区swapon /dev/sdxy
2018-02-02 14:09:43 7886 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 6784 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 4144 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 2054
原创 vim打开gbk编码的文件
let &termencoding=&encodingset fileencodings=utf-8,gb18030,gbk,gb2312,big5把以上拷贝到~/.vimrc中
2017-05-03 11:19:55 3033
原创 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 3207
原创 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 2056
原创 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 1228 1
原创 关于arch配置touchpad触摸
https://wiki.archlinux.org/index.php/Touchpad_Synapticswiki很好,建议阅读。可以用synclient命令来配置属性, synclient TapButton1 = 1 一开始我的触摸板触碰没有点击的效果,必须要按键,现在在这里设置就行了 TapButton1 = 1 TapBu
2016-11-26 21:40:11 3288
原创 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 5327
原创 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 993
原创 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 1082
原创 linux eclipse-c++ 启动时 关于 jvm 报错
sudo update-alternatives --config java可以查看java路径配置eclipse.ini文件,添加相应的java路径即可。-vm/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
2016-10-16 11:49:21 436
原创 apache2 无法启动
考虑到之前把/tmp /var/tmp /var/log挂到了内存上 sudo vim /etc/fstabtmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 #tmpfs /var/tmp tmpfs defa
2016-10-01 22:59:53 487
原创 Ubuntu 闪烁问题和画面断裂问题的解决
首先,确保没有安装独立显卡驱动,如果已安装了,但不想卸载,可以切换到独显,然后进行下面操作。sudo apt-get install mesa-utilssudo mkdir /etc/X11/xorg.conf.d/echo -e 'Section "Device"\n Identifier "Intel Graphics"\n Driver "Intel"\n Option "AccelMeth
2016-10-01 20:49:56 7649 4
原创 Ubuntu 挂起(睡眠)后wifi断开的解决办法
有时候从挂起状态唤醒之后,wifi会显示disconnected。解决方法1:如果不嫌麻烦:sudo service network-manager restart方法二:#!/bin/shcase "${1}" in resume|thaw) nmcli r wifi off && nmcli r wifi on ;;esacPut this in /etc/pm/sleep.d/1
2016-08-05 13:33:39 9736
原创 PHP Mail() 函数最终解决办法
php mail()函数 解决方案。xampp环境 步骤xampp/php/php.ini 文件中 [mail function] 语句块,修改如下:[mail function]SMTP = smtp.163.com (如果你的是126邮箱就写126)smtp_port = 25sendmail_from
2016-07-11 20:53:38 3194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人