- 博客(193)
- 资源 (14)
- 收藏
- 关注
转载 c99 位域问题
http://www.cnblogs.com/my_life/articles/2293397.html位域成员不能单独被取sizeof值(编译报错),我们这里要讨论的是含有位域的结构体的sizeof,只是考虑到其特殊性而将其专门列了出来。C99规定int、unsigned int和bool可以作为位域类型,但编译器几乎都对此作了扩展,允许其它类型类型的存在。使用位域的主要目的
2013-04-11 10:41:00
796
转载 AIX 下的 core dump 分析入门
Core dump 基本知识 本节主要探讨 core dump 产生的背景知识。对这部分不感兴趣的读者可以直接阅读第二章,了解基本的 core dump 定位手段。起源 软件是人思维的产物。智者千虑,必有一失,人的思维总有缺陷,反映到软件层面上就是程序 bug。程序 bug 的终极体现就是 core dump,core dump 是软件错误无法恢复的产物。生成过程 进程 c
2013-03-27 17:18:09
2386
转载 Linux下利用backtrace追踪函数调用堆栈以及定位段错误
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buffer,int size) 该函数用于获取当前线程的调用堆栈
2013-03-27 15:38:18
2180
转载 谷歌文件系统GFS
http://blog.csdn.net/opennaive/article/details/7483523题记:初学分布式文件系统,写篇博客加深点印象。GFS的特点是使用一堆廉价的商用计算机支撑大规模数据处理。虽然"The Google File System " 是03年发表的老文章了,但现在仍被广泛讨论,其对后来的分布式文件系统设计具有指导意义。然而,作者在设计GFS时,是基于过
2013-03-26 14:22:06
1068
原创 当您面对压力
进入到一个新的环境,一切好像都是新的,好像自己什么都没有。突然间,感觉自己迷失了。但是,仔细想想,其实这是一种错觉。长期生活在一种方式下,熟悉了已有的一切,一切都是那么熟悉,所以,感觉原来一切都在我这,很自然。然而,换个环境之后呢?一切都是自己不熟悉的,当然一切都不在我这了。这就是原因。是由于太安逸于一种环境了,缺少变动,缺少改变。突然而来的不太适应
2013-03-25 22:13:29
704
转载 0长数组
原文地址:[Linux 系统编程] 0长数组 作者:crazyhadoop零长数组 在标准 C 或者 C++ 中由于不支持 0 长度的数组,所以 int array[0];这样的定义是非法的。不过有些编译器(如GCC)的扩展功能支持 0 长度的数组。 在 C 中,0 长度的数组的主要用途是用来作为结构体的最后一个成员,然后用它来访问此结构体对象之后的一段内存(通常是
2013-03-09 09:55:38
1302
转载 英语面试:如何简洁快速的介绍自己
http://yingyu.xdf.cn/201302/9323460.html摘要:面试的时候,你能对自己所掌握的技巧以及获得的成果对答如流么?如果你无法在30秒钟或更少时间之内把自己介绍出来,那么你就可能会失去一些机会,无法给别人留下深刻印象。 Everyone knows how to introduce themselves, right? It's just like
2013-03-05 08:39:24
1061
原创 编码---隐匿在计算机软硬件背后的语言
14 章 反馈与触发器 看不到图, 请看word版:http://pan.baidu.com/share/link?shareid=443881&uk=3088134014电磁继电器 可以抽象为一个反向器;下图是一个反向器; 输出
2013-03-03 13:18:23
1513
转载 xen 漫漫人生路
Xen 的漫漫人生路 原作者:开源小厨 (原文链接:http://www.20ju.com/content/V170833.htm) 在 Linus 明确表示 Linux Kernel 3.0 只是一个版本号的改变,而非里程碑式的飞跃后,许多人对此表达了失望,一个没有重量级功能的新版本似乎配不上这个新的版本号。不过对有些人来说,其中的一个新功能或许可以担的上这个重任,
2013-02-23 11:25:36
821
转载 https://wiki.archlinux.org/index.php/LVM_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
https://wiki.archlinux.org/index.php/LVM_(简体中文)Contents1介绍2Advantages3安装3.1在 LVM 上安装 Arch Linux3.2创建 LVM 分区3.3创建物理卷(PV)3.4创建卷组(VG)3.5创建逻辑卷(LV)3.6建立文件系统与挂载逻辑卷3.7重要
2013-02-22 20:35:16
6337
原创 在Debian中 将DVD光盘制作成ISO
方法1:在debian中, 制作ISO的工具是genisoimage。(其他linux版本可能是mkisofs)首先安装:apt-get install genisoimage安装之后用命令: genisoimage [option] -o 输出文件 光盘源/(或者目录)例如:genisoimage -r -J -o m
2013-02-21 23:02:41
3321
原创 程序员的数学--笔记
第一章在10进制计数法中,位数少,但是数字种类多;对人类来说,比较易用。在2进制计数法中,数字种类少,位数多;对计算机来说,比较易用。N进制计数法:使用0,1,2,3,...,N-1,共N种;从右往左分别为N0的位,N1的位,N2的位...(基数是N)。以上,使用按位计数。罗马计数法:不使用按位计数。数位没有意义;只表示数字本身;没有0.
2013-02-21 10:01:32
1335
原创 starting NFS common utilities: statd问题
装Xen时配置网络出现了这样一个问题: 系统到starting NFS common utilities: statd时,好半天才出现一个failed,然后,慢慢的启动。对比发现:原来是缺少了 auto lo.加上这句就OK了。
2013-02-19 22:11:02
1987
转载 x86、amd64、x86-64、x64以及ia64的基本概念
http://www.liuyongkang.com/archives/487.htmlX86x86是一个指令集,是刚有个人电脑时候的什么8086,286,386的那个兼容的指令集。 x86-64 x86-64有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x86-64”1999由AMD设计,AMD 首
2013-02-19 14:53:32
17031
转载 读书笔记《30天自制操作系统》day12~day13
http://blog.csdn.net/ltbylc/article/details/83092571. 定时器是任务切换的重要中断响应程序,由8254芯片PIT生成。2. 初始化,发送out指令。中断产生在IRQ0,由此可见这个中断的重要性了。10ms产生一次。[cpp] view plaincopy#define PIT_CTRL 0x004
2013-02-18 14:34:12
1006
转载 读书笔记《30天自制操作系统》day11
http://blog.csdn.net/ltbylc/article/details/83092571. 窗口的绘制,与鼠标绘制类似[cpp] view plaincopyvoid make_window8(unsigned char *buf, int xsize, int ysize, char *title) { static cha
2013-02-18 14:33:24
952
转载 读书笔记《30天自制操作系统》day10
http://blog.csdn.net/ltbylc/article/details/83092571. 显示到屏幕上的图形界面信息要分层,比如最顶层是鼠标,中间是应用程序,最低是桌面。2. 移动鼠标和窗口应用可以看为是移动图层。3. 屏幕显示的原理是向显存内写信息,显存的地址在0x000a0000这个已经在前面见过了。[cpp] view plainco
2013-02-18 14:32:05
740
转载 读书笔记《30天自制操作系统》day08
http://blog.csdn.net/ltbylc/article/details/83092571. 鼠标的显示,这个与显示字符是一样的道理,写像素[cpp] view plaincopyvoid init_mouse_cursor8(char *mouse, char bc) { static char cursor[16][16]
2013-02-18 14:30:37
860
转载 读书笔记《30天自制操作系统》day07
http://blog.csdn.net/ltbylc/article/details/83092571. 键盘中断的处理:产生中断后中断处理程序应该向PIC发出OCW2发出0x60+IRQ号码的out指令,并发出in指令从0x0060读取键盘信息,该键盘信息保存到FIFO缓冲区中。[cpp] view plaincopy#define PORT_KEY
2013-02-18 14:29:59
816
转载 读书笔记《30天自制操作系统》day06
http://blog.csdn.net/ltbylc/article/details/83092571. 鼠标及键盘的响应功能,因为用到中断所以必须自32位保护模式下设置GDT和IDT,以前在asmhead中设置时用汇编代码设置,现在用C操作。2. GDT,IDT的补充知识,图片来自赵炯博士linux0.11内核分析书[cpp] vie
2013-02-18 14:29:28
924
转载 读书笔记《30天自制操作系统》day05
http://blog.csdn.net/ltbylc/article/details/83092571. 将字库看成为保存像素的数组2. 将hankaku.txt读到数组,编译链接成为C可调用的数组,编译bat修改为[plain] view plaincopy..\z_tools\makefont.exe hankaku.txt hankaku.b
2013-02-18 14:28:39
941
转载 读书笔记《30天自制操作系统》day04
http://blog.csdn.net/ltbylc/article/details/83092571. 调色板的使用,照猫画虎就可以了2. func.nas[plain] view plaincopy; naskfunc ; TAB=4 [FORMAT "WCOFF"] [INSTRSET "i486p"
2013-02-18 14:27:37
1134
1
转载 读书笔记《30天自制操作系统》day03
http://blog.csdn.net/ltbylc/article/details/83092570. 自己试着在win7下用NASM和minGW改写汇编和C混合编程,结果受挫了。还是先使用作者提供的工具构建吧。1. 通过前2天的工作已经能使用NASM制作一个映像了,并且编写的汇编代码可以成为引导扇区代码。2. 引导扇区代码中可以调用BIOS中断,读取软盘上其它扇区到内
2013-02-18 14:26:55
1989
2
转载 读书笔记《30天自制操作系统》day02
http://blog.csdn.net/ltbylc/article/details/82804881. 将第一天直接生成软盘映像的代码抽取出引导扇区部分,ipl.asm[plain] view plaincopy ORG 0x7c00 JMP entry DB
2013-02-18 14:26:07
982
转载 读书笔记《30天自制操作系统》day01
http://blog.csdn.net/ltbylc/article/details/83092571. 计算机只知道01代码,计算机启动时从引导扇区开始执行,文件如下hellos.asm [plain] view plaincopy DB 0xeb, 0x4e, 0x90, 0x48, 0x45, 0x4c, 0
2013-02-18 14:25:04
905
转载 浏览器开发
http://liming495.iteye.com/blog/1396683简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本
2013-01-29 20:50:29
809
转载 给ARM初学者的建议
给ARM初学者的建议http://www.ceconlinebbs.com/FORUM_POST_900001_900002_900184_0.HTM 如果您是ARM初学者或者以前是51单片机应用开发工程师,想快速进入32位ARM嵌入式开发领域,建议您阅读本文档。本文档是我们结合多年ARM开发经验,针对初学者对ARM嵌入式开发中存在的各种疑问,结合学员和老师多年的学习教学实践而
2013-01-20 20:28:31
1457
转载 arm介绍
什么是ARM 1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不生产芯片,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。目前,
2013-01-20 20:17:58
1146
原创 黑客与画家 --笔记
保罗.格雷厄姆的一套完整的创业哲学:(1)搭建原型(2)上线运营(别管bug)(3)收集反馈(4)调整产品(5)发展壮大黑客伦理:(1)使用计算机以及所有有助于了解这个世界本质的事物都不应该受到任何限制。 任何事情都应该亲手尝试。(2)信息应该全部免费。(3)不信任权威,提倡去中心化。(4)判断一名黑客的水平应该看他的技术能力,而
2013-01-16 23:29:41
967
转载 在Ubuntu主机上架构LAMP
在Linux提供WWW服务方面来讲,LAMP绝对是目前公认的“黄金搭档”。在Ubuntu桌面版环境中点击面板上的“系统”——“系统管理”——“新立得软件管理器”,输入临时的用户密码后,在“新立得”菜单中选择“编辑”——“使用任务分组标记软件包”里,选择“LAMPserver”,点“确定”即可。系统会自动下载并安装Aapache、Mysql5、Php5程序。在安装Mysql时会要求输入数据库管理用户
2013-01-07 11:38:18
820
转载 Mysql导入导出
1.导入数据库1)sourcesource /home/platvt/product/pc2_create_tables.sql2)mysqlimport使用mysqlimport导入数据:出现情况:(1)出现 Error: 1146[platvt@qa-qd-62-180 tmp]$ mysqlimport -uro
2013-01-05 14:55:57
919
转载 在Debian中玩转MySql
http://blog.csdn.net/lllxy/article/details/1708156debian的安装版本:debian-40r0-i386-netinst.iso,从www.debian.org中下载 MySql的版本mysql-max-5.0.22-linux-i686-glibc23.tar.gz,从www.mysql.com中下载 WinSCP软件:
2013-01-04 17:05:07
889
转载 Debian安装MYSQL
http://www.2cto.com/database/201207/144756.html # chmod 755 mysql-5.5.25.tar.gz# tar xfz mysql-5.5.25.tar.gz解压后生成5.5.25目录,我们进入该目录:cd mysql-5.5.25进入后就开始配置mysql了,配置过程中我们要给mysql设置一个安装目录,我们设
2013-01-04 14:52:08
719
转载 云管理之虚拟化-Xen简介
2011-09-24 18:13:57标签:虚拟化 休闲 Xen简介 硬件 职场版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。NOTE:该篇主要内容来自Best Damn Server Virtualization Period Book5.Xen简介 Xen是一个开源的VMM,或hypervisor,适用于32位或64位的处理器架构。它以一个在主操
2012-12-26 11:23:17
1370
原创 生活一步步走, 给自己信心
从今天上午开始, 到现在,终于 操作系统 的开发环境搭建好了。为了给自己更多的鼓励和自信,记录下来。因为,操作系统的开发非常困难,即便是拿着操行系统实现的书籍,我估计也是非常耗时和耗费精力的,所以记录下来,给自己打气。我计划, 把操作系统的开发实践作为累了时候的消遣去慢慢的开发。
2012-12-25 16:51:24
937
原创 Bochs-2.6配置文件
配置文件描述你模拟的计算机是什么样子的。可以用man bochs查看。bochs的默认安装目录为/usr/local/bin/bochs/usr/local/lib/bochs。其有用的ROM镜像文件等安装在/usr/local/share/bochs/下配置例子文件在/usr/local/share/doc/bochs/bochs-example.txt在bo
2012-12-25 15:19:27
11877
原创 Debian中安装Bochs 2.6的方法
在Debian 中安装Bochs 2.6的方法:1. 首先要安装五个软件,否则make,make install时会出错: apt-get install build-essential xorg-dev bison libgtk2.0-dev libtool2、解压bochs-2.6.tar.gz 并cd bochs-2.6 3、配置,这步容易出错:
2012-12-25 13:40:14
1846
转载 bochs使用心得
http://blog.csdn.net/snowwalf/article/details/6451970先看下bochs的简介吧,百度的:Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x
2012-12-25 10:53:10
2150
转载 VMware,virtual PC, Bochs三种虚拟机的比较
http://blog.chinaunix.net/space.php?uid=20696246&do=blog&id=1891995 目前世面上流行的虚拟机软件系统主要有3种:VMware 公司的VMware Workstation、Connectix 公司的Virtual PC(现在该软件已被微软收购)和开放源代码的Bochs(发音与'box'相同)。这3种软件都
2012-12-25 09:33:07
3417
原创 原子日志生成器-----UNIX系统编程笔记
要生成原子日志器,就必须用单个的write调用来输出我们希望在日志中同时出现的信息。必须用标识符O_APPEND打开文件。(有这个,每次在写操作之前,文件偏移都会被设置到文件的末尾,而且在修改文件偏移和写操作之间不会出现干扰性的文件修改操作)。使用日志器,首先调用atomic_log_open创建日志文件。在完成了所有的日志操作后由,atomic_log_close()关闭。日志器提供三种写入
2012-12-24 19:07:33
2698
【PostgreSQL数据库管理】pg-basebackup备份与恢复操作指南:详细步骤及自动化脚本设计
2025-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅