技术杂谈
文章平均质量分 64
Illina
这个作者很懒,什么都没留下…
展开
-
深入理解补码
补码黑历史对于每个计算机专业的同学,刚开始都会接触到二进制转换、原码、反码、补码的知识。国内教材上是如下定义的:原码:最高位为符号位,0代表整数,1代表复数,非符号位为改数字绝对值的二进制表示。如127的原码为 0111 1111,-127的原码为 1111 1111。反码:正数的反码与原码一致;负数的反码是对原码按位取反(符号位不变)。如127的反码为 0111 1111,-12...原创 2020-03-31 11:59:01 · 4507 阅读 · 0 评论 -
从零开始写Automake —— Automake的最简单教程
源文件目录结构: 项目顶层目录名为helloworld,源码放在src目录下,源码如下: src/main.c#include <stdio.h>#include <config.h>int main(void){ puts("Hello World!"); puts("This is " PACKAGE_STRING "."); r...原创 2019-03-25 14:11:33 · 793 阅读 · 0 评论 -
Ubuntu14.04双网卡主备配置
近日有个需求,交换机有两台,做了堆叠,服务器双网卡,每个分别连到一台交换机上。这样就需要将服务器的网卡做成主备模式,以增加安全性,使得当其中一个交换机不通的时候网卡能够自动切换。整体配置不难,网上也有相应的教程,可能有些是ubuntu的版本不同,所以配置以后没有达到应有的效果,最终通过51运维网的Ubuntu双网卡绑定的设置方法一文中的方法实现了该功能,本文简单记录之。一、Bond的工作模式Lin...转载 2018-07-04 17:30:46 · 1133 阅读 · 0 评论 -
FreeBSD代码目录说明
The Layout of /usr/srcThe complete source code to FreeBSD is available from our public repository. The source code is normally installed in/usr/src which contains the following subdirectories:原创 2017-07-17 14:59:58 · 2162 阅读 · 0 评论 -
busybox启用telnetd功能
busybox默认已经添加了对telnetd和telnet功能的支持,只需要完成一些相关的设置工作就可以启动这2个功能了。Ø 创建/dev/pts目录Ø 在/etc/fstab中添加如下信息,挂载devpts文件系统devpts /dev/pts devpts defaults 0 0Ø 在/dev目录下增加ptmx设备文件:原创 2013-10-17 15:20:26 · 2612 阅读 · 0 评论 -
解决Fedora tracker-sotre CPU占用率过高
今天终于找到 tracker-store自启动的文件位置啦在/etc/xdg/autostart/目录下面,会看到带 tracker 的三个文件,把这三个文件删除即可,便禁掉了 tracker-store自启动原创 2013-09-26 17:36:21 · 1280 阅读 · 0 评论 -
Linux多源文件Makefile模版
编译内核模块时,一个源文件的Makefile模板到处都是:obj-m := module.oKERNELDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesclean:原创 2013-07-23 11:37:29 · 844 阅读 · 0 评论 -
Linux内核模块与Makefile实例
//内核模块#include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("zhouyou");MODULE_DESCRIPTION("slab test module");static struct kmem_cache *test_cachep = NULL;int slab_ctor_cnt = 0;原创 2013-07-16 13:21:15 · 702 阅读 · 0 评论 -
MIPS 通用寄存器
MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下:下表描述32个通用寄存器的别名和用途REGISTERNAMEUSAGE$0$zero常量0(constant value 0)$1$at保留给汇编器(Reserved for转载 2013-03-07 18:03:57 · 800 阅读 · 0 评论 -
MIPS 指令
MIPS 指令 指令功能应用实例LB从存储器中读取一个字节的数据到寄存器中LB R1, 0(R2)LH从存储器中读取半个字的数据到寄存器中LH R1, 0(R2)LW从存储器中读取一个转载 2013-03-07 18:03:16 · 964 阅读 · 0 评论 -
AR7161+AR9220+AR9223
Mark一下,无线AP的一种组合方案原创 2013-02-06 11:19:29 · 2344 阅读 · 0 评论 -
一种基于libgds的简单内存泄露的检测方法
由于项目原因,需要定位一个内存泄露问题,由于我们的系统是运行在VxWorks下的,而网上大多数开源的内存工具都是在linux下,因此需要自己想些办法。 在看libgds代码时,发现了它里面一个简单的内存管理库,使用恰当时,可以帮助开发人员方便的检测内存泄露问题。 Libgds的原理就是对系统的malloc进行了替换,将malloc申请的地址、地址大小、代码行原创 2013-02-06 12:49:55 · 816 阅读 · 0 评论 -
如何查看安卓系统dhcp协议栈的源代码
在公司定位一个dhcp的问题偶尔发现的,抓包发现安卓手机DHCP报文中的Vendor ID(option 60)出卖了自己,原来安卓使用的dhcp协议栈是dhcpcd-5.2.10,。 以前苦于摸不准终端的行为,现在源码在手,定位问题不愁了。原创 2013-01-30 11:24:52 · 1441 阅读 · 1 评论 -
dht11太打击自信
硬件出身,毕业后却做了软件开发,本属无可奈何。 一时心血来潮,想折腾出点技术宅的小玩意,买了一堆外设来调试,多年不碰单片机,竟然在dht11这么一个东西上卡壳了,也不知道是硬件问题还是怎么着,没有示波器啥都看不了,电子DIY爱好者的痛处,太打击自信心了。 绕过dht11那个破玩意,继续玩其他的。 现在是冲走大学时的老路子,当时的资料都找不着,下一部计划,调试stm32的经原创 2013-01-27 09:39:46 · 552 阅读 · 0 评论 -
美的代码
看到一个代码牛人招徒弟,要求中有一条,能识别代码的美与丑。 本人酷爱书法,曾向一些高手请教,他们收徒标准中最重要的一条是要有独立的鉴赏力,能识别好书与丑书。这样看来,代码与书法都有异曲同工之妙。CSDN首页上看到介绍Doom3的源代码,其中说到什么是优美的代码,有下面几条,摘录如下。关于代码,什么才能被称为“好看”——或者说“优美”?在和几个程序员朋友讨论后,我得出了结论原创 2013-01-24 14:36:56 · 1552 阅读 · 0 评论