随笔分类 -  Linux

上一页 1 2 3 4 5 6 7 ··· 22 下一页
摘要:安装:http://fcitx-im.org/wiki/Install_(Gentoo)配置:http://fcitx-im.org/wiki/Configure_(Gentoo)最后记得在XFCE的配置中,将fcitx放在Application Autostart里面。这样XFCE启动就会启动fcitx,任务栏上能看到一个键盘的图标。不需要配置什么LC_CTYPE什么乱七八糟的。至于eval `dbus-launch --sh-syntax --exit-with-session`这句,如果dbus在启动X之前就已经启动了,我理解就不需要加上了。 阅读全文
posted @ 2012-12-19 23:34 super119 阅读(462) 评论(0) 推荐(0) 编辑
摘要:From:http://wiki.ubuntu.org.cn/Locale关于locale的设定,为什么要设定locale[编辑]关于locale的设定locale是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要设定locale就可以看中文。那么,为什么要设定locale呢? 阅读全文
posted @ 2012-12-19 22:46 super119 阅读(218) 评论(0) 推荐(0) 编辑
摘要:就算kernel里面配置了NTFS write也是没用,不知到为什么。google了之后说要安装ntfs3g,需要注意两点:- 去掉external-use这个USE- kernel的File Systems -> FUSE(filesystem on userspace) support 需要enable然后emerge -av ntfs3g就可以了。不需要自己手动添加udev rules了,因为ntfs3g的udev这个USE flag被enable了之后会自动添加rules。Reference:http://en.gentoo-wiki.com/wiki/NTFS-3G 阅读全文
posted @ 2012-12-19 11:58 super119 阅读(174) 评论(0) 推荐(0) 编辑
摘要:virtualbox-modules有几个module,比如vboxdrv, vboxflt....这些modules在每次kernel更新之后都必须重新编一遍,否则load这些module的时候kernel会crash方法很简单就是:emerge -av virtualbox-modules 阅读全文
posted @ 2012-12-18 20:50 super119 阅读(159) 评论(0) 推荐(0) 编辑
摘要:hal已经被udev取代,对于desktop environment,需要consolekit, policykit, udisks, upower来确保登录用户有相应的权限。所以解决方法如下:From:http://forums.gentoo.org/viewtopic-t-858965-highlight-tips+tricks.htmlHere is a small checklist to get a working ConsoleKit and PolicyKit setup for your console and X11./etc/make.conf:代码:USE="c 阅读全文
posted @ 2012-12-18 20:42 super119 阅读(672) 评论(0) 推荐(0) 编辑
摘要:OpenGL-based programs must link with thelibGLlibrary.libGLimplements the GLX interface as well as the main OpenGL API entrypoints. When using indirect rendering,libGLcreates GLX protocol messages and sends them to the X server via a socket. When using direct rendering,libGLloads the appropriate 3D D 阅读全文
posted @ 2012-12-18 20:15 super119 阅读(277) 评论(0) 推荐(0) 编辑
摘要:qdepends -Q <package name> 阅读全文
posted @ 2012-12-18 20:09 super119 阅读(357) 评论(0) 推荐(0) 编辑
摘要:比如如果是x86 arch的话,CONFIG_VGA_CONSOLE是不允许更改的,而且由于CONFIG_VGA_CONSOLE的Kconfig里面,设置了default y,所以,也就是说,如果是x86,那么VGA_CONSOLE默认打开并且不允许更改。如果要修改类似的config的话,需要在kernel的general setup中,首先enable CONFIG_EMBEDDED,然后就可以更改这些配置项了。现在这个CONFIG_EMBEDDED事实上已经更名为 CONFIG_EXPERT,这个名字显然更合适,可能是为了兼容,所以CONFIG_EMBEDDED被保留了下来,同时CONFI 阅读全文
posted @ 2012-12-13 17:52 super119 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:x86和ARM这些平台不同,x86有一个统一的标准,在framebuffer方面,有一个VESA的标准可以遵守。像ARM这些平台,在没有fb的时候,framebuffer console是无法工作的。所以针对x86,kernel有一个vesafb的驱动,在make menuconfig中搜索CONFIG_FB_VESA即可。要启用vesafb,还需要在kernel的命令行中添加这样一个option:vga=0x305至于305这个数字是怎么来的,请看:http://www.kernel.org/doc/Documentation/fb/vesafb.txt305代表的是1024x768x256 阅读全文
posted @ 2012-12-13 12:37 super119 阅读(341) 评论(0) 推荐(0) 编辑
摘要:From:http://blog.csai.cn/user1/47700/archives/2010/42562.htmlapt-get 和 emerge 分别是 Debian 系和 Gentoo 的包管理系统命令,最近正在学习安装使用 Gentoo ,找到命令对比记录一下:更新源/Portage树引用# apt-get update# emerge --sync更新系统引用# apt-get upgrade# emerge --update system更新全系统引用# apt-get dist-upgrade# emerge --update world查询源/Portage树内的软件包引 阅读全文
posted @ 2012-12-10 17:24 super119 阅读(305) 评论(0) 推荐(0) 编辑
摘要:From:http://blog.csdn.net/swimmingfish2004/article/details/7312361Lanczos Algorithm Analyse在公司时候研究过的Lanczos图像缩略算法,今天整理出来给大家分享,分析的是imagemagic里面的lanczos resize的源码。1 图像缩放原理简介图像缩放的基本原理就是根据原图像的像素值通过一定的规则计算得到目标图像的像素值。在图像缩放的过程中,最重要的就是确定下面两个问题:一是计算目的图像中的每一个像素值时,应该选取原图像中哪些像素值;二是这些选取出的像素值在计算目的像素时权重如何确定。2 lanc 阅读全文
posted @ 2012-12-06 17:33 super119 阅读(2394) 评论(0) 推荐(0) 编辑
摘要:From:http://blog.sina.com.cn/s/blog_4b97ab670100aa3a.html- 理论 -高斯分布函数可表示为一个一维的函数G(x)或者一个二维的函数G(x,y)在这些函数中, X和Y代表了相对于原始中心点(center tap)像素的偏移(pixel offsets)值。也就是说,他们距离中心多少像素。这里的center tap,通常翻译为“中心抽头”,它在电学中的概念是:在整个次级线圈的中心拉出的一段导线上,它相对于另外两边的抽头电压居中,而为0,两边的电压就是一正一负。在这里,我们也可以做相似的理解。即,它表示,以某个像素为中心进行取样,假设它的坐标为 阅读全文
posted @ 2012-12-06 16:46 super119 阅读(571) 评论(0) 推荐(0) 编辑
摘要:From:http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实 阅读全文
posted @ 2012-12-06 16:24 super119 阅读(197) 评论(0) 推荐(0) 编辑
摘要:详情看wiki:http://en.wikipedia.org/wiki/Peterson's_algorithm算法就是酱紫的: 阅读全文
posted @ 2012-12-04 15:20 super119 阅读(367) 评论(0) 推荐(0) 编辑
摘要:From:http://www.cnblogs.com/liugf05/archive/2012/12/03/2800457.html下面有两个大的模块:一个是SPI总线驱动的分析 (研究了具体实现的过程)另一个是SPI总线驱动的编写(不用研究具体的实现过程)SPI总线驱动分析1SPI概述 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同. 阅读全文
posted @ 2012-12-04 12:41 super119 阅读(909) 评论(0) 推荐(0) 编辑
摘要:和userspace程序一样,全局变量始终需要慎重考虑使用。kernel的并发更加激烈,多CPU的操作,多个driver的并发操作,一个不慎就有可能引发全局变量的corruption。特别是当有多个相同设备使用同一个driver时,这个driver就有多个实例,此时全局变量的使用就必然需要考虑锁的问题。可以考虑尽量将变量放入driver私有structure中,这样就好了很多,只需要考虑多个CPU是否会同时操作的问题。在userspace程序中,比如书写gstreamer的plugin时,全局变量也是绝对禁止的,因为你的plugin很可能在某个pipeline中出现多次从而拥有多个实例。 阅读全文
posted @ 2012-12-04 10:30 super119 阅读(238) 评论(0) 推荐(0) 编辑
摘要:特别是在写IOCTL的时候,由于有32bit userspace + 64bit kernel的问题,而且由于architecture的不同,不同data type的length也不同,所以在IOCTL中建议用u32, u64, s32这样无视architecture fix size的data type。这里是来自LDD的不同的architecture的data type的size:此外有关IOCTL中structure的alignment的问题,注意添加padding使数据长度alignment,现在一般来说都是添加padding到64bit对齐。这里是为什么需要这么做(针对ARM,x86 阅读全文
posted @ 2012-12-03 17:13 super119 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install xutils-dev xorg-dev autoconf automake make libtool libdrm-devgit clonegit://anongit.freedesktop.org/xorg/driver/xf86-video-modesettinggit checkout -b 0.5.0 xf86-video-modesetting-0.5.0 # use git tag to find out./autogen --prefix=/usrmakesudo make install 阅读全文
posted @ 2012-11-30 15:55 super119 阅读(698) 评论(0) 推荐(0) 编辑
摘要:内存屏障主要解决的问题是编译器的优化和CPU的乱序执行。编译器在优化的时候,生成的汇编指令可能和c语言程序的执行顺序不一样,在需要程序严格按照c语言顺序执行时,需要显式的告诉编译不需要优化,这在linux下是通过barrier()宏完成的,它依靠volidate关键字和memory关键字,前者告诉编译barrier()周围的指令不要被优化,后者作用是告诉编译器汇编代码会使内存里面的值更改,编译器应使用内存里的新值而非寄存器里保存的老值。同样,CPU执行会通过乱序以提高性能。汇编里的指令不一定是按照我们看到的顺序执行的。linux中通过mb()系列宏来保证执行的顺序。具体做法是通过mfence/ 阅读全文
posted @ 2012-11-28 17:15 super119 阅读(685) 评论(0) 推荐(0) 编辑
摘要:利用SSH port forwarding来做代理,运行这样的命令:ssh -D 7070 -N -C-o PubkeyAuthentication=no<username>@<hostname>From:http://www.debian-administration.org/article/SSH_dynamic_port_forwarding_with_SOCKS之前的一篇文章,约束了只能连接到指定的server的指定端口。其实ssh的-D选项可以让ssh扮演一个socks server,这样就可以当成一个proxy来用了。SSH has numerous use 阅读全文
posted @ 2012-11-27 15:48 super119 阅读(717) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 22 下一页