openSUSE常用软件的repository

openSUSE的很多软件都没有进默认的源, 比如axel, dstat 等, 但其实他们都有官方的打包人员在维护。这个帖子列出我遇到需要用的软件的源,以后逐渐添加,以飨后人。 更加通用的做法是到 https://build.opensuse.org/search 进行搜索,开头不是home的源基本都是可信的。 一、预备信息 源地址说明 http://download.opensu Read more

Chromium里使用pdf viewer

把一个pdf拖动到google-chrome里,可以直接打开,而拖动到chromium里,则会出现下载提醒,说明chromium无法直接打开pdf文件。 about:plugins 结果显示chromium缺少chrome pdf viewer这个插件。 解决方法 从google的安装目录里找到libpdf.so这个文件(/opt/google/chrome/libpdf.so), 拖动到chromium的目录下(/usr/lib/ Read more

Makefile 学习笔记

终于花了几天时间认真看完了《跟我学makefile》,为了防止自己睡着,一边看一边写了些笔记,整理了下放上来。 Makefile 变量 objects = main.o kbd.o command.o edit: $(objects) Makefile的组成元素 Makefile里主要包含了五个东西: 显式规则 隐晦规则 变量定义 文件指示 注释 Makefile的文件查找顺序 GNUMak Read more

openSUSE包管理

zypper update和refresh的区别,update等价于apt-get的upgrade,是进行系统升级的。refresh等价于apt-get的update,是刷新源数据的。 列出所有的源 zypper repos 或 zypper lr 删除某个源 zypper removerepo reponame 或 zypper rr reponame 添加一个源 zypper addrepo repoURL reponame 或 zypper ar repoURL reponam Read more

Not authorized to perform operation.

当你在图形界面里点击硬盘的盘符,希望挂载一个分区的时候,可能会遇到 ‘Not authorized to perform operation.’ 的问题,权限不够,无法mount该分区。解决方法是下面几步 检查 /etc/group 查看自己是否在storage用户组里。 创建文件/etc/polkit-1/localauthority/50-local.d/10-storage-group-mount-over Read more

Windows 和 Linux 时间不同步的问题 (Sync time between Linux and Windows)

Linux 认为CMOS里存储的时间是UTC+0 ,然后系统中存储了时区信息,通过这两个值,生成当地时间。 Linux treat the Time saved in CMOS as the UTC+0, after calculating with the TimeZone info in system, you get the local time. Windows 认为CMOS里存储的就是本地时区的时间。于是双系统的同学总是有8小时穿越的神奇经 Read more

Android刷机指南,基于HTC G1/Dream, Under ArchLinux

刷机分哪几个部分? SPL IPL(Initial Program Loader) 首次引导 SPL(Second Program Loader) 二次引导 IPL引导SPL,SPL引导系统,一般IPL不用动,刷SPL即可,相当于pc上刷Bios Radio 手机比电脑多的就是一个通信功能,全靠一个基带芯片,驱动这个基带芯片的就是这个基带程序,叫Radio。 Recovery Recovery 是开机 Read more

移动平台应如何发展,谈谈我的看法

看了很多关于平板电脑的新闻,我谈谈自己的看法: iphone先天是优于Android的,不论从技术上,从美学上,还是从用户消费习惯上。Android走的是类似当年pc的路线,但考察其技术实质,并不是一个pc的功能,而是一个java虚拟机的功能。我今天了解到了i-jetty项目,我认为前景很大,它把一个java虚拟机的概念发挥到了极致,搞 Read more

socket 上的I/O

socket和一般的I/O可不一样,它像是一个消耗型的管道。 如果你在某文件中,写入,并且读出来,对一般的文件,没有什么问题,但是对于socket,这个就不成立,写入的数据是传递到了socket的另一头,所以你这个进程是读不出来的。 如何”优雅的”读写套接字呢?那当然是用标准I/O函数了。用fdopen可以把文件描述符 Read more

Bionic libc

Google 为了保持Android的“清洁”, 没有用庞大而全面的glibc,而专门开发了Bionic libc用来替代glibc。Bionic libc有以下几个特点: BSD协议 小  200K,但是功能不全,比如我用 bzero和 bcopy这两个函数就没有。不得不用memset和memcpy替代。 快  本来就小,又专门针对频率低的ARM CPU做过优化,所以运行的速度 Read more