-
archlinux安装教程以及自己踩过的坑
2017-09-03 13:59:26因为我目前电脑有三块硬盘,其中两块都是使用mbr分区方式使用bios启动,而因为gpt的无主分区数量限制,以及2T硬盘大小限制,以及gpt对磁盘的利用率更高,于是我选择了在此块新硬盘采用gpt的分区方式,使用uefi启动....引言:
linux是一种哲学。最近喜欢上了arch的简洁,可高度定制化,滚动更新和设计哲学,准备日常办公从ubuntu转向arch,目前已完成安装,正在使用arch写这篇博客,而事实证明arch确实没让我失望,它的确是一个非常不错的发行版.
安装环境:
- cpu: i5 ram:12G 台式电脑
- 一块硬盘(有剩余空间或新硬盘都可以,我这里用的是1T新硬盘,GPT分区,UEFI启动)
- 一块8G U盘
- 从官网或者其他镜像源下载的iso系统镜像(e.g:archlinux-2017-08.01-x86_64.iso)
安装过程:
制作U盘启动基础系统
- 在ubuntu或者其他Linux系统中执行
fdisk -l
查看所有硬盘和分区,记录下U盘的磁盘标识,比如我这里是/dev/sdc
2. 使用dd命令制作U盘安装启动系统dd if=xxx.iso of=/dev/sdc
if,of可简记为input file,output file.
注意:如果你的系统和我一样有mbr+bios和gpt+uefi的不同硬盘分区方式及启动方式的话,不推荐使用ultraiso进行刻录,我分别尝试了使用相同镜像,一个U盘使用dd,一个U盘使用ultraiso,ultraiso刻录的U盘并不能正常进入基础安装系统,因为我目前电脑有三块硬盘,其中两块都是使用mbr分区方式使用bios启动,而因为gpt的无主分区数量限制,以及2T硬盘大小限制,以及gpt对磁盘的利用率更高,于是我选择了在此块新硬盘采用gpt的分区方式,使用uefi启动.硬盘分区
- 插入U盘开机选择UEFI或传统bios启动
- U盘启动,如果不是UEFI,请选择传统模式的U盘启动,一般是开机按F12,F10,ESC,DELETE等键,我这里是F12.
- 更新系统时间
- timedatectl set-ntp true
- 使用fdisk对硬盘进行分区
附上我这里使用的分区方案(在后面的分区方案中,我取消了usr分区,交给了/)
- /swap 16G
- / 300G
- /home 200G
- /boot/efi 10G
这里使用的分区命令
- parted /dev/sda 然后执行 mklabel gpt 设置sda为gpt分区
- fdisk -l #查看当前所有硬盘和分区信息
- fdisk /dev/sda #进入指定硬盘进行操作
- 进入后 w 保存退出 q 不保存退出 n 新建分区 然后选择分区序列号 选择起始扇区,一般前面几个可以直接回车默认,传统硬盘都是 512字节扇区,可根据硬盘说明扇区大小进行计算,或者结尾扇区使用+100G这种形式更加简单。d 删除分区
格式化分区(这里有坑,注意swap分区和/boot/efi分区格式化方式不同)
- fdisk -l
- mkfs.ext4 /dev/sdax (普通分区格式化为ext4)
- mkswap /dev/sdax (swap分区格式化建立方式)
- swapon /dev/sdax(激活系统swap分区)
- mkfs.vfat -F32 /dev/sdaY (boot分区与GPT,UEFI有关,使用此命令格式化为fat32)
分区挂载(这里有坑,注意swap分区是不用挂载的,boot分区挂在应该挂在到/boot/efi[推荐],而不是/boot)
- mount /dev/sdax /mnt 根分区
- 使用多个分区,还需要为其他分区创建目录并挂载它们(/mnt/boot、/mnt/home、……)
- mkdir -p /mnt/boot/efi
- mount /dev/sda2 /mnt/boot/efi
- 其他的和上面类似
坑来了,这里一定要看执行下mount看是否成功挂载,否则可能会让你从头再来。
安装
安装基本系统
pacstrap /mnt base- pacstrap /mnt base linux linux-firmware
配置系统(有坑)
- 用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):
- genfstab -U /mnt >> /mnt/etc/fstab
- 特别提醒:在执行完以上命令后,用cat检查一下生成的 /mnt/etc/fstab 文件是否正确。对比blkid命令下硬盘分区UID和此文件是否对应,我这里就是因为没有mount好,生成的fstab也不对,导致安装完成无法启动.
Change root 到新安装的系统:
- arch-chroot /mnt
设置时区
- ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 设置时间标准 为 UTC,并调整 时间漂移:
- hwclock --systohc --utc
Locale本地化配置
- pacman -S vim (习惯vim直接装一个,使用默认vi也可以)
- vim /etc/locale.gen 打开注释
en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8
- 接着执行locale-gen以生成locale讯息:
- locale-gen
- 将系统 locale 设置为en_US.UTF-8:
- echo LANG=en_US.UTF-8 > /etc/locale.conf
设置主机名
- echo archlinux > /etc/hostname
创建一个初始 RAM disk:
- mkinitcpio -p linux(
有坑,官方wifi说改动了mkinitcpio.conf可以不用执行这个init,我开始以为我没有修改,不用init,结果一下就踩进去了,友情提示这个最好不要忘了执行init一次可以不执行 对应上面pacstrap /mnt base linux linux-firmware )
设置 root 密码:
- passwd
配置网络
- pacman -S dialog wpa_supplicant netctl wireless_tools #现在不安装 重启之后如果只有wifi则可能无法连接网络
- 查看网卡名:
- ip link show
- 设置启动dhcp:
- systemctl enable dhcpcd@enp0s2.service [可能会报错安装找不到这个service 可不执行此命令]
安装引导程序
#####我这里选择的grub,注意这里一定得装,否则是无法引导系统的,并且要特别小心,否则很容易无法对系统进行引导启动.
- UEFI版本:
- pacman -S grub-efi-x86_64
- EFI管理器:
- pacman -S efibootmgr
- 双系统必需管理器:(我这里由于bios和uefi方式不同,无法和ubuntu相互引导)
- 安装进EFI分区:
- grub-install --efi-directory=/boot/efi --bootloader-id=grub
- os-prober 识别硬盘上其他系统的工具:(uefi,bios冲突不能互相引导,如果是uefi,下面两条命令可不执行,上面的就够了,bios可选择执行下面的安装):
- pacman -S grub
- grub-install --recheck /dev/sda
- 生成配置文件:
- grub-mkconfig -o /boot/grub/grub.cfg
- 友情提示:生成完成cat下/boot/grub/grub.cfg文件是否正常生成.如果不对需要进行自行检测,正常才能继续下面的操作.
退出chroot模式,并umount
- 先umount /mnt里面的boot,home等分区,然后umount /mnt 根分区
坑来了,到这里基本已完成基础系统的安装,但是注意最好不要使用root然后在关机的瞬间把u盘拔掉,我开始就是,一切正常,但是使用reboot并立马拔掉U盘,导致无法进入系统,这里可能是shutdown的时候有部分文件未写入完成就拔掉U盘可能导致数据异常,所以不能进入系统.于是后来就学乖了,先shutdown now关机,再开机进入,一切正常。
- 友情提示:如果你和我一样同时存在mbr,bios和gpt,uefi,需要进bios设置使用bios还是uefi来进行引导启动,否则无法进入系统.
进入安装好的基础系统,然后依次检查网络连接,ip addr,ping,curl,检查分区及目录fdisk -l,du -h ,df -h,新建sudo用户,这里说几个较重要的
安装字体
- pacman -S wqy-zenhei wqy-microhei (中文字体)ttf-dejavu adobe-source-code-pro-fonts (等宽字体) wqy-microhei
- pacman -S fcitx fcitx-im fcitx-googlepinyin 输入法
- /etc/profile加入:(我这里.xinitrc .xprofile 不会生效,如果你也和我一样不生效,可以参考下我这里)
export XIM=fcitx export XIM_PROGRAM=fcitx export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
安装网络管理器
- pacman -S networkmanager
- pacman -S network-manager-applet xfce4-notifyd
- networkmanager-pptp:
- pacman -S networkmanager-pptp
- systemctl start NetworkManager
- systemctl enable NetworkManager
- 友情提示:注意大小写
安装gnome(根据需要你也可以选择kde,xfce等等其他发行版,我习惯用gnome)
- Intel集成显卡驱动:#选装 集显驱动已被集成在安装包中
- pacman -S xf86-video-intel
- 安装显卡驱动:
- pacman -S xf86-video-vesa
- xorg服务:
- pacman -S xorg-server xorg-xinit xorg-twm xterm
- gnome:
- pacman -S gnome gnome-extra gnome-tweak-tool
- lib256选择1 根据自己选择配置 我这里选择的1
- gnome 的窗口管理器#已默认安装好,如果没有再手动安装下:
- pacman -S gdm
- systemctl enable gdm
然后reboot重启就可以进入系统了,安装完成.安装过程参考了下面两位大大@禾白小三飘@u012619242的宝贵经验,结合官方wiki进行安装,在此表示感谢,同时也希望我的这篇博文能帮助大家,少踩坑,如果有问题也可以在下面给我留言,欢迎讨论。
参考文献:
-
-
android studio 2.3不报错汉化以及自己编的新版本自动汉化软件
2017-04-07 13:04:42以及手动汉化教程 有精力的小伙伴可以自己补充汉化下这样新版本就汉化得更加完整了 汉化完了记得分享给我谢谢啦 链接:http://pan.baidu.com/s/1nuW1aWx 密码:tun9 里面图文有教程 本软件主要用于Android ...软件主要是根据老版本汉化文件自动汉化新版本实现不报错汉化
以及手动汉化教程
有精力的小伙伴可以自己补充汉化下这样新版本就汉化得更加完整了汉化完了记得分享给我谢谢啦
链接:http://pan.baidu.com/s/1nuW1aWx 密码:tun9 里面图文有教程
本软件主要用于Android Studio在低版本的基础上自动汉化新版本使新版本汉化不报错
1、 删除messages-ok文件夹下的所有文件,不得删除messages-ok文件夹
2、 用压缩软件打开\bin\resources_en.jar(我用的是好压)
3、 将messages-en文件夹内的文件删除,将resources_en.jar内messages文件夹下的文件全部解压到messages-en目录下
messages-cn为老版本的已经汉化的文件可以找汉化更完全的版本代替
4、 打开 自动汉化Android Studio.jar (需要安装JDK环境我用的是1.8)
5、 点击开始稍等片刻
6、 弹出提示表示汉化完成
7、 用messages-ok内的文件把resources_en.jar内messages中的文件替换
8、 resources_en.jar为Android Studio2.3已经汉化的文件直接替换即可
Unicode.exe为Unicode编码转换工具
用记事本打开messages中需要汉化的文件
例如:UIBundle.properties文件中的
tree.view.expand.all.action.name=Expand All
翻译后转换为编码
然后后替换相应文件
-
-
2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)
2018-03-21 11:01:51思想:模拟狼群捕食行为以及猎物分配方式,抽象出游走,召唤,围攻三种智能行为以及“胜者为王”的头狼产生规则和“强者生存”的狼群更新机制。引言中提到的智能优化算法:(1)对鸟群捕食行为的观察研究提出的粒子...思想:
模拟狼群捕食行为以及猎物分配方式,抽象出游走,召唤,围攻三种智能行为以及“胜者为王”的头狼产生规则和“强者生存”的狼群更新机制。
引言中提到的智能优化算法:
(1)对鸟群捕食行为的观察研究提出的粒子群优化(particle swarm optimization PSO算法)
(2)通过模拟蚂蚁社会分工与写作觅食的行为圆心进行寻优提出的蚁群优化(ant colony opyimization ACO)
(3)模拟鱼群扑食,聚群等行为提出了鱼群算法(fish swarm algorithm FSA)
(4)模仿大肠杆菌在人体食道觅食行为,提出了细菌觅食优化(bactering foraging optimization BFO)
(5)模拟青蛙觅食过程中群体信息共享和交流机制提出了人工混合蛙跳算法(shuffled frog leaping algorithm,SFLA)
(6)基于蜂后概念,蜂群繁殖以及觅食方式提出了人工蜂群算法(aritifical bee colony algorithm,ABCA)
收益的一句话:
鸟,鱼群,青蛙,甚至蚂蚁,细菌,它们都并不能有人类的复杂逻辑推理,综合判断等高级智能,但它们在相同目标,也就是食物的激励下,通过对环境的不断适应和群体协作,自组织却突显出强大的群体智能,为人类解决复杂问题提供新思路。
自己的心得:
看到以上的那句话,提示有一些恍然大悟的感觉,智能算法中的仿生算法就是模拟生物行为(因为生物有自己的目的,在尝试达到目的的过程中通过不断的进化就似乎是在模拟实验,一步步的调整参数进行改进。从而达到最优化的策略。这个就是我们学习和使用的
问题:
现在我们模拟生物的行为,但是生物现在的行为有进化的趋势吗?现在是目前最好的,还是已经达到了其进化的顶峰。如果是个可不可以就说这个仿生算法就是最优的,如果不是有没有什么方式催化生物算法的的进化?、或者说现在的仿生算法可以看成是对生物模型的一种进化的催化吗??)
虽然自己一直以来本着要学习好大数据的节奏,零散的看资料,试图尝试避开算法这个路径,但是在只知道自己方向就是算法的时候,有害怕更多的 是想认真的去研究。现在看来就是觉的大自然很神奇,现在的仿生算法学习让我有一种需要回归自然,向自然请教的一种让人欢喜的感觉。
-
spring-boot-starter 作用 以及如何自定义自己的spring-boot-starter
2019-04-12 14:38:281.spring-boot-starter的作用是引入依赖的jar包 以及 自己的自定义配置的jar包 命名规范: spring官方的starter的规范是 spring-boot-starter-模块名-版本号.jar 第三方的starter的规范是 模块名-spring-boot-...1.spring-boot-starter的作用是引入依赖的jar包 以及 自己的自定义配置的jar包
命名规范: spring官方的starter的规范是 spring-boot-starter-模块名-版本号.jar
第三方的starter的规范是 模块名-spring-boot-starter-版本号.jar
2.spring-boot-autoconfiguration的作用是完成自动配置,一般是在 spring-boot-starter 的pom文件中依赖进去的
命名规范: spring官方的starter的规范是 spring-boot-autoconfiguration-模块名-版本号.jar
第三方的starter的规范是 模块名-spring-boot-autoconfiguration-版本号.jar
3.自定义我们的AutoConfiguration类
4.将我们自定义的Autoconfiguration类添加到项目META-INF/spring.factories文件中
内容格式如下:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration(这里可以替换成我们自己定义的AutoConfiguration类)
5.如果我们有自定义的ConfigurationProperties类,需要为我们定义的ConfigurationProperties类生成元信息.
在我们的autoconfiguration的模块中添加如下jar包依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
-
利用 github 和 python3 以及 MWeb 打造自己的博文图床
2018-06-15 16:16:20利用 github 和 python3 以及 MWeb 打造自己的博文图床 这两天一直在纠结图床的问题,因为用自己的服务器来做图床这个事情我考虑再三,觉得比较不靠谱-_-|||,因为我的服务器只是一个小小的低配服务器,用来当自己... -
创建以及删除自己的Git仓库
2017-06-05 15:44:06如何创建自己的Git仓库、删除Git仓库、修改仓库地址 -
如何查看自己JDK以及JRE路径
2019-04-26 19:45:49Windows+R进入命令行,输入: java -verbose -
关于如何制作自己的Java第三方类库,以及如何制作自己类库的Javadoc
2015-03-23 00:33:41随着自己编程能力的提升以及参加项目的增多,越来越强烈地感觉到,好多曾经项目中使用过的Java类以及方法,在正在参加的项目中也需要使用,而如果只是单纯地复制,粘贴,显然既不美观,也会出现很多问题,比如忘记... -
Android源码下载以及编译自己的ROM
2011-10-18 20:57:38我自己用G7(必须要ship off才行)试过下面这种搭配: 1 boot.img用CM最新的,通过fastboot flash boot xxxx/boot.img方式烧写boot 2 system.img用google源码编译,下面是大体步骤 2.1 source build/envsetup.sh -... -
目标检测ssd复现pytorch代码以及更换自己的数据集
2019-05-14 11:59:112019.5.14日记录目标检测SSD算法,实现复现pytorch代码以及更换自己的数据集。 1、下载代码:https://github.com/amdegroot/ssd.pytorch 2、数据集按照作者自己的voc0712.sh文件下载,下载后的数据集在主目录C:\... -
静态调用OpenCV库以及生成自己的静态库
2017-08-22 21:22:40我们暂且不讨论静态库和动态库谁好谁坏了吧,设计初衷不同而已。而且有时候你在和别人对接项目的时候,对方要求你给一个...所以静态调用别人的库,以及把自己的代码生成静态库给别人调用的方法还是得掌握。 如何自 -
如何利用GitHub Pages免费搭建个人网站以及绑定自己的域名
2019-04-27 19:28:19本笔记记录使用GitHub Page,免费搭建个人网站,以及如何链接自己的域名。 写在前面:什么是GitHub Pages 根据官网的定义:GitHub Pages是一种静态站点托管服务,旨在直接从GitHub仓库托管你的个人、组织或项目... -
如何入门漏洞挖掘,以及提高自己的挖掘能力
2018-07-17 16:57:520x01:前言 大家好我是米斯特团队的一员,我的id香瓜,我们团队在... 漏洞挖掘是安全圈的一个核心之一,但是随着各大厂商安全意识的增强,以及各类waf的出现。一些像sql注入,文件上传,命令执行这些漏洞也不是那... -
Myeclipse如何添加自己的Tomcat以及部署项目
2018-07-18 17:29:34添加自己的Tomcat有两种方法 1.首先打开Myeclipse,在项目的导航栏,右键项目,找到Build Path,然后点击Configure Build Path进来之后点编辑开始添加,选择自己的Tomcat即可, 2.Window>preferences>点击... -
CSDN博客自定义域名以及解析自己的域名到CSDN
2019-04-29 21:11:56使用CSDN发布博客文章,但是有一个小问题就是,如果我给别人推荐我的文章,又想多点人记住我的域名,那多方便,直接给别人我自己的CSDN链接太长,而且也没人能记得住!所以利用github来做一个域名跳转到自己申请的域名上! ... -
如何制作自己的系统镜像以及备份管理
2018-04-04 13:47:54(制作属于你自己的windows安装介质) a project that keep install and backup windows system simple. 这个项目保证全新计算机的部署和系统备份更轻松 捣鼓了两周左右的经验之谈。 目录 开始之前 ... -
laya 自定义自己的UI基类 以及runtime的使用
2019-01-19 11:46:45每个.ui 发布后都会自动继承 View 或者 Dialog 如果要继承自己的UI基类要怎么处理,总不能每次都去手动修改,这时候我们就需要添加上自己的ui基类 第一 编写我们自己的UI基类 package Core.View { import laya.... -
Axure RP9 - 实现按钮点击改变自己以及其他按钮颜色
2020-04-23 16:48:281、首选创建一个页面,添加按钮1以及按钮2 2、选中1按钮,点击右侧交互选择选中事件,设置填充颜色以及文字颜色,若有需要也可以设置透明等操作,按钮2同理。 3、选中按钮1添加单击事件,设置选中,选择当前... -
如何用secure crt 登录到自己的主机?以及局域网内的路由器?
2015-07-27 12:49:28●^● 如何用secure crt 登录到自己的主机?以及局域网内的路由器? -
如何查看连接自己wifi 的设备数目以及详细信息
2017-07-30 22:07:58前提: ...电脑 (电脑通过网线上网或者带...注意,如果是自己的笔记本电脑发射的wifi,那么直接打开 自己用的 免费wifi 软件 即可直接查看,无需进行下列步骤。 1.打开电脑管家,选择工具箱 -
python卸载以及python注意事项(自己的经验教训总结)
2018-12-13 16:20:57下面是自己的教训: 没事不要随便pip install XXX安装其他东西,也不要随便删除什么东西,本来我python里面安装好了TensorFlow,Keras等包。在网上看到一个好玩的东西,就试着pip了,结果运行出现一个错误... -
Android 自己画View -- drawable.draw 以及 drawText
2015-11-18 22:20:35今天遇到一个要自己画View的问题, 其实可以通过多个View 组合来实现, 但是不是太好, 于是就自己画了 效果图如下: 其实可以一个ImageView 在加TextView TranslationY来解决 用translation来解决的画, 需要...