自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

河 的 第 三 条 岸

苟活至今,无知无畏

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 博客迁移到了Github Pages

用Hexo 搭的静态站,欢迎去逛逛。地址:arondight.me也欢迎互加友链,如果你的博客记录了下面其一 二次元相关 编程相关 你的日常生活俺不会拒绝的~

2016-02-08 21:59:42 1061

转载 世民谈云计算:KVM 介绍

http://www.cnblogs.com/sammyliu/p/4543110.htmlKVM 介绍(1):简介及安装学习 KVM 的系列文章: (1)介绍和安装(2)CPU 和 内存虚拟化(3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton)(4)I/O PCI/PCIe设备直接分配和 SR-IOV(5)libvirt 介绍(6)N...

2018-05-18 18:06:16 2290

原创 制作一个USB 多启动盘(MBR)

如何制作一个不影响正常使用的USB 多重启动盘

2015-09-08 22:32:05 2376

原创 使用施瓦茨变换(Schwartzian Transform)进行高速排序

施瓦茨变换(Schwartzian Transform)由Perl 黑客Randal L. Schwartz 所创造,提供了一种高效排序的方法,其基本思路如下:

2015-09-01 18:08:40 2224

原创 如何在Shell 中正确的传递函数返回值

一个Shell 函数返回值引发的问题、该问题的Debug 过程以及结论。

2015-08-29 14:48:18 3992 1

原创 Arch Linux 下Android 源码的下载以及编译

在Arch Linux 中下载和编译Android 源代码

2015-08-23 19:09:44 4492 5

原创 Linux 系统文件权限的备份与恢复

说一下Linux 上如何批量备份和恢复权限以便在`chmod` 灾难后及时修复系统。纯粹是看CSDN 能用MD 写博客了,试试效果。

2015-05-06 12:23:22 3131 1

原创 Perl 标量上下文中如何得到列表

本文说明了为什么在某些情况下,标量上下文中使用”列表“无法得到本身元素的个数,以及如何获得你所期望的结果。

2015-04-29 12:28:42 1718

原创 Binary Makeself

本文展示了Linux 系统下的二进制的Makeself 的制作:将数据和对数据的操作同时包含在一个巨大的可执行文件当中,也引出了C 代码中操作数据文件的技巧——不使用文件操作而直接使用指针来操作目标文件中的数据。

2015-04-25 11:57:36 2223 1

原创 Slackware Linux 切换Generic 内核

说下怎么从默认的huge 内核切换到generic 内核(Slackware Linux 14.1 为例)

2014-07-28 17:03:47 1967

原创 VirtualBox 导入Linux 虚拟电脑后无法up 网卡

原因是虽然Virtual Box 导入的时候有重设网卡MAC 的选项,不过实际上好像只是重置的虚拟机的,虚拟机中的系统还得自己手工改MAC 地址。

2014-07-15 16:23:52 2120

原创 Arch Linux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)

下午打了几场dota2 感觉流畅度还算很不错的,写点东西记录一下。用Arch Linux 的一般来说都会用搜索引擎,所以只说下需要注意的地方即可。

2014-07-14 18:05:04 21021 1

原创 「Perl」一个brainfuck 语言解释器的混乱代码版本

RT,下面代码出自没写过几行Perl 的吾辈之手,不过效果还不错——乱的一塌糊涂。估计你已经明白为什么有“国际C语言混乱代码大赛”而没有“国际Perl语言混乱代码大赛”了=。=如果不清楚brainfuck 的解释器是什么可以看看这篇文章,这是一个相同的C++ 版本 =w=

2014-04-16 21:42:11 2483 1

原创 「C++」一个brainfuck 语言解释器

在ArchWiki 上的Arch is the best 项目上发现的brainfuck,看了看wikipedia 发现语法非常简单,于是写了一个brainfuck 的解释器。

2014-04-16 13:21:20 5181 1

原创 一个Perl 用户的Python 之旅

作为万年Perl 党表示最近开始学Python 了,下面会记录一下学习中Python 和Perl 的对比,如果你也是一个Perl 用户,看过了也会对Python 有一个大致的印象吧。事实上,写着写着我发现如果你是一名Python 用户,看完后也会对Perl 有一个大致的了解 _(:з)∠)_

2014-04-08 22:57:44 4649

原创 git@gitcafe 的一些笔记

下面操作在Archlinux 上做的,Windows 上具体的密钥配置不知道扔哪个目录,没干过,可以查下,应该都是差不多的东西。

2014-03-26 16:32:35 5370

原创 systemd 下的core dump(内核转储)

如果你使用systemd,那么默认情况下即使开启了转储,当程序确实core dump 的时候,你并不会在当前(包括chdir)目录下找到core(转储)文件。下面简短地说下如何在systemd 下得到core 文件。

2014-03-01 21:38:25 19305

原创 内部排序算法合集(快排、归并、插排、堆排)

如题,一些常用的内部排序算法。所谓内部排序也就是排序之前需要把所有的数据都一次性读入内存,适用于小数据量(不会导致内存条爆炸)的排序。

2014-01-28 20:42:29 4243

原创 在Vim 中自动进行GNU 编程风格的缩进

现在你的Vim 应该就能在写C/C++ 代码的时候自动进行GNU 编程风格的缩进了。

2014-01-18 01:22:42 2203 1

原创 Linux 日常应用的一些小笔记

RT,都是自己日常使用Linux 桌面系统遇到的小问题,有空就写几条。只是一个Linux 桌面用户的小笔记,对Linux 比较熟悉的可以略过了。

2014-01-14 16:52:55 3191

原创 「吐槽」使用VS2012 代替SQL Server Manager 进行简单操作

1. SQL Server 2005 Manager 安装程序不支持Windows 7 64 位。2. SQL Server 2008 安装程序依赖于.Net Framework 3.5。3. Win7 中【Windows 功能】下启用.Net Framework 3.5 无效。4. 下载的.Net Framework 3.5 安装包认为Win7 用户应该在【Windows 功

2013-12-31 18:32:07 8695 1

原创 为什么操作int 类型的指令要快于操作short 的,却可能慢于操作char 的

唔,写这篇博客的原因是给人解释了半天,觉得不复制出来整理下做成一篇blog 可惜了。。。。

2013-12-30 22:35:35 3301

转载 那些算法在哪里?

本文来源于一篇stackexchange的问题回答。提问者问到,我们在计算机科学和数学课程里面学习到的那些算法,到底在什么地方用到了?结果Vijay D给出一个洋洋洒洒的深入回答,得到了提问者和众多围观。我们将这篇回答翻译过来以飨读者。Vijay D写到:在我看来,一个系统背后主要发挥作用的算法更容易在非算法课程上找到,这和应用数学中的成果比理论数学中更容易出现在应用中是一个道理。

2013-12-18 14:21:08 1537

转载 NASM与MASM的区别(不断更新中,参考NASM中文手册)

(转载自:http://blog.csdn.net/lampqiu/article/details/6540115)另外吐槽下masm 找不到64 位解决方案。1.方括号[]  在NASM中,任何不被方括号[]括起来的标签或者变量名都被当作地址,访问标签中俄内容必须用[],即foo dw 1 等价于 foo: dw 1。因此,连MASM中出现的Offset关键字也就不再需要

2013-10-19 10:28:03 1568

原创 奇怪,Linux 3.11.2-1-ARCH x86_64 居然还是可执行堆栈?

这个是系统架构,下面是测试代码「hello.c」:char shellCode[] = "\xeb\x1a\x5e\x48\x31\xff\x48\x31\xd2\x48\x31\xc0\x66\xff\xc7\xb2\x0d\xb0\x01\x0f\x05\x48\x31\xff\xb0\x3c\x0f\x05\xe8\xe1\xff\xff\xff\x48\x65\x6c\x6c\x6

2013-10-07 20:43:36 1859

原创 少年,你的一个Hello World 有多小?

起因如上……额,先把平台放一下,因为有些代码设计系统架构,如果你是x86 的架构需要自己修改代码:

2013-10-07 11:10:18 1662

原创 关于AT&T 汇编:64 位之于32 位的变化

换了64 位的系统,然后最近用了一下as,发现调用C 库直接不行了。查了下貌似64 位的AT&T 汇编和32 位的已经有很大的不同:1. 函数调用不再采用压栈的方式:下面的内容摘自WikiPedia:The first six integer or pointer arguments are passed in registers RDI, RSI, RDX, RCX,

2013-09-25 13:06:41 3754 8

转载 8086 汇编指令表

(来自http://nuclearg.blog.hexun.com/3165500_d.html)AAA00110111   AAD1101010100001010  AAM1101010000001010  AAS00111111   

2013-09-01 20:36:53 2202

原创 关于Archlinux 的安装

今晚上刚弄好Archlinux,把原先的Slackware 和Windows 7 双32 位系统换成了Archlinux 和Windows 7 双64 位系统。没想到自己用了2 年的Slackware,结果现在却滚到Arch了。。把安装过程写下来吧,如果有人安装Arch,说不定有点用。

2013-07-14 23:54:43 13384 4

原创 「Perl/Tk」一个数据库期末设计的前台

数据库的期末设计弄完了,Perl/Tk 做的前台,前台加数据库花了一天多的时间。代码量倒是不多姑且还没到4 位数,也不知道老师会不会怪自己用perl 做界面,Tk 库毕竟太古老了写出来的窗体有点90 年代的样子。相对于这些数据库的后台设计可愁坏了,下午用没课的第四大节补上几个触发器,呼,终于结束了。

2013-06-25 14:01:20 2026

转载 Perl 内置特殊变量

(转载自:http://www.cnblogs.com/ace9/archive/2011/04/29/2032755.html)一、正则表达式特殊变量:1、$n   :包含上次模式匹配的第n个子串2、$&   :前一次成功模式匹配的字符串3、$`   :前次匹配成功的子串之前的内容4、$’   :前次匹配成功的子串之后的内容5、$+  :前一次使用括号的模式匹配的字符

2013-04-27 16:03:14 971

原创 随手记一记学Perl 时容易搞混的地方

1. while 循环控制体中是布尔上下文,但是for 相应的部分是列表上下文。所以你用for 循环替换print while (<>);时,得到的行为肯定不同。2. kes 和values 会重置hash 的定位器,each 遍历完整个hash 之后也会重置定位器,不要在遍历的时候增加新的键值对。3. 不要在keys 和values 调用之间增加键值对,

2013-04-27 15:47:22 1101

原创 「离散数学」 打印任意命题公示的真值表和主范式

课本是高等教育出版社出版的《离散数学及其应用》。程序会自动分析输入的表达式,并且列出真值表,最后打印出主析取范式和主合取范式,最多支持256 个变元。主要用到的算法:中缀表达式转后缀表达式、后缀表达式求值还有一个二进制加法模拟。

2012-09-23 14:03:43 4320

原创 大二的一些计划,上学年吧

1. APUE -> UNP (一共2 卷),算是Linux C 的路线吧2. 学校的语言课程,例如java 和html 都学一下,以后用得着,都是不错的东东3. 数据结构和离散得学好,重点放在算法数据结构、离散和概率论上。4. 汇编接口看看,以前的汇编知识恐怕都忘了。。。5. 急需学一门脚本语言,暂定为Perl。------------------------

2012-08-18 12:01:00 1130

原创 只是写几个Hello World

白天坐在电脑前面无所事事。晚上也懒懒的,魔兽世界5 万击杀了,也不怎么想玩游戏。猪是怎么死的?是无聊死的。file://hello1.cchar s[]="\x00\x48\x65\x6C\x6C\x6F\\x2C\x20\x77\x6F\x72\x6C\x64\x21\x0A";main(i){putchar(s[i++])&&main(i);}

2012-08-03 21:00:39 924

原创 APUE 的一些小笔记

第一章:Unix 基础知识1.1. Shell 指令应该也遵循大嘴法则。1.2. pid_t fork (void) 由父进程调用一次,在父进程和子进程中分别返回一次(父进程非负,子进程0)。1.3. pid_t waitpid(pid_t pid, int *status, int options) 用于等待子进程终止(防止子进程未结束父进程已经运行完毕)。1.4. 键盘产生

2012-08-01 12:00:10 2057

原创 x86 机器码学习笔记

1 机器码 的结构 { 机器码 有6 个域,分别是:        1. Prefixes (这个域中Prefixes 的顺序可以被打乱)        2. OpCode (是必须的)        3. Byte ModRM        4. Byte SIB        5. Diaplacement        6. imm Operand

2012-07-08 19:19:41 4843

原创 Xlib 基础概念

1.1 一个Display 包含了一个或者多个Screen, 是一个集合了键盘,鼠标和一个或多个Screen 的工作站。1.2  X协议(X protocol)是X 客户程序和服务器进行通信的一套协定,X 协议支持网络,能在本地系统中和网络实现这个协议,支持的网络协议有TCP/IP, DECnet等。1.3  XServer 是控制每个Display 的程序,一个XServer

2012-06-29 16:42:39 2224

原创 拆一下C++ 的对象模型 (现在来看主要拆的是G++的)

1. 关于类中的成员数据和成员函数:#include using namespace std;class ClassA {public: ClassA () { } ~ClassA () { } void publicFunc () { } virt

2012-06-10 14:55:32 1559

原创 为什么两个不确定值的浮点数无法直接比较是否相等

C语言贴吧看到的:首先,为了让代码清楚一点,把楼主耍小聪明的伎俩去掉:程序运行的结果是执行了if (a != a) 语句块的内容。a = a / a 没什么好奇怪的,关于执行的结果我开始是这么认为的:a = a / a 完了之后a 的值是NaN,表示不是任何数(后来我发现,对于大多数环境来说,这个没有定死)。NaN 的32 位精度储存是这样的:

2012-06-07 21:48:35 5354

fctix-4.2.4.2

fctix-4.2.4.2 并不是最新的版本,但确实最容易无差错编译安装的一个版本,如果你编译fcitx 遇到了困难,那么这个tar 正是你需要的。tar 包里包含了fcitx 和一个基本词库,请把两者扔到一起编译安装。

2013-04-13

lua v5.2.1

Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。

2013-04-13

conky-1.9.0

conky,很好用的一款系统监视器,特别是搭配fluxbox 和fvwm 等box 使用的时候,自己配置下就会用的很舒心。

2013-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除