linux
文章平均质量分 57
lizhi_scu
这个作者很懒,什么都没留下…
展开
-
在linux中开发自己的函数库
在linux中开发自己的函数库 1.首先,我们先编译HelloWorld.c gcc -c HelloWorld.c -o HelloWorld.o 这样我们得到一个二进制的文件HelloWorld.o 2.接着我们生成静态库。 ar cqs libHelloWorld.a HelloWorld.o 这样我们党额静态链接库就好了。如果有需要可以将其他的二进制文件名加HelloWorld.o的后面将他们连接成一个静态链接库。另外,生成的静态库文件名必须为lib*.a 好了,现在我们来使用我转载 2010-12-24 19:28:00 · 630 阅读 · 0 评论 -
重装linux
unix密码:sudo passwd右键终端:sudo apt-get install nautilus-open-terminal安装svn客户端:sudo add-apt-repository ppa:rabbitvcs/ppasudo apt-get updatesudo apt-get install rabbitvcs-core rabbitvcs-nautilus rabbitvcs-thunar rabbitvcs-gedit rabbitvcs-cli原创 2011-04-29 11:17:00 · 777 阅读 · 0 评论 -
编码转换
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文转载 2011-04-26 13:49:00 · 552 阅读 · 0 评论 -
内存字节对齐
<br /><br /> 1. include/linux/netdevice.h<br />#define NETDEV_ALIGN 32<br />#define NETDEV_ALIGN_CONST (NETDEV_ALIGN - 1)<br />static inline void *netdev_priv(struct net_device *dev)<br />{<br /> return (char *)dev + ((sizeof(stru转载 2011-04-21 19:19:00 · 794 阅读 · 0 评论 -
live cd 修复grub2
sudo -i mount /dev/sda1 /media/temp grub-install --root-directory=/media/temp /dev/sda 重启找不到grub.cfg的话 grub->kernel /boot/grub/core.img sudo update-grub2原创 2011-05-25 19:25:00 · 705 阅读 · 0 评论 -
GL
<br />#include<GL/glut.h> static int year = 0, day = 0; void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glShadeModel(GL_FLAT); } void display(void) { glClear (GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glPushMatrix(); glutWireSphere(1.原创 2011-05-16 21:31:00 · 1104 阅读 · 0 评论 -
Linux系统下获得本机(通用网卡)ip地址
<br /> <br />在Unix和Linux系统下有两种方法可以获得系统IP地址(gethostbyname和ioctl)<br />gethostbyname通过域名解析获取对应计算机的网络地址,ioctl是一系列的网络函数获得本机的IP<br />(推荐使用ioctl方法,这个方法能给出的ip与ifconfig命令显示的ip一致,并且能不经修改的在arm板上正常运行。而gethostname()联合gethostbyname()方法给出的ip与ifconfig给出的并不一致,无法使用[还不懂为什么]转载 2011-05-14 19:20:00 · 891 阅读 · 0 评论 -
用read代替scanf的一种用法
2011-05-12 19:42:00#include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <fcntl.h> #include <sys/time.h> #include <sys/select.h> #include <signal.h> #define MAX_BUF_LEN 128 #define FTPC原创 2011-05-12 19:42:00 · 1679 阅读 · 0 评论 -
linux驱动
主设备号、次设备号分配并注册主次设备号 设备号是在驱动module中分配并注册的,也就是说,驱动module拥有这个设备号(我的理解),而/dev目录下的设备文件是根据这个设备号创建的,因此,当访问/dev目录下的设备文件时,驱动module就知道,自己该出场服务了(当然是由内核通知)。 在Linux内核看来,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。 在内核中,用dev_转载 2010-11-11 18:19:00 · 668 阅读 · 0 评论 -
linux驱动(二)
<br />http://gmier.com/node/8<br /> <br /><br />序言<br />从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。<br />Linux内核Makefile分类Kerne转载 2010-11-13 14:10:00 · 939 阅读 · 0 评论 -
gnome
如何将一个计算器显示在GNOME菜单栏中, 并将这个应用程序安装到一个系统上。如果希望将此计算器安装在GNOME菜单上,需要为此建立一个桌面项。这个桌面项一般是一个具有 .desktop扩展名的文本文件。下面的代码段示出一个样例桌面文件gCalc.desktop:[Desktop Entry]Name=GNOME CalculatorComment=My first killer appExec=gCalcTerminal=0Type=Application一旦建立了gCalc.desktop, 还需原创 2010-12-28 19:43:00 · 697 阅读 · 0 评论 -
ubuntu 编辑菜单
<br /><br />关于ubuntu添加应用程序启动菜单<br /> <br />今天尝试着给ubuntu装个c 版eclipse,下载好了,也可以运行了,就是没有启动菜单和桌面快捷方式。<br />首先要知道程序启动文件都在usr/share/applications目录下,用*.desktop文件控制着。<br />然后开始写自己的eclipse.desktop文件。<br /> <br />[Desktop Entry]<br /><br />Name=eclipseonc原创 2010-12-28 21:34:00 · 1020 阅读 · 0 评论 -
大四写的Linux网络模块
以下是hello.c文件:该模块关闭80端口,及拒绝127.0.0.1的数据包。 #include #include #include #include #include #include #include #include #include /* 用于注册我们的函数的数据结构 */ staticstruct nf_hook_ops nfho_port; staticstr原创 2013-05-03 19:42:28 · 713 阅读 · 0 评论