logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

win7上的c和asm互调用

    最近在研究操作系统,《自己动手写操作系统》上第5章讲了asm和c函数之间互调用,目的是使用c来写操作系统内核的代码,毕竟用汇编写代码还是很费时间的事。    配置Linux开发环境实在是太麻烦,要装虚拟机,还要配置老半天。于是就想能都在windows环境下实现互调用,很自然的想到了mingw交叉环境。于是下了一个win32版本的nasm编译器,用nasm编译汇编,用gcc编译c,查了一下n

#windows#虚拟机
unbuntu下编译skia

一、简介      skia是谷歌的开源矢量图形引擎。早先由Skia公司开发,被谷歌收购以后,skia应用于chrome、chromium操作系统、chrome浏览器,以及Android操作系统。要研究它首要工作还是编译,以及运行测试代码。为了能尽快的编译skia,我选择了在vmware的ubuntu 10.4虚拟机上编译。二、编译过程及测试代码      1. 首先要安装skia源代码依赖的库,

#chrome
利用cl, link, make创建C++开发环境

工具cl:VS下的C++编译器link:VS下的C++链接器make:Linux下的自动化编译工具,定义了文件之间的依赖关系,与具体的编译、链接器无关,该工具可以从Cygwin安装目录中获取。HelloWorld本节假设以安装了VS开发环境,并在命令行内作了环境变量设置。1)HelloWorld是一切的开始,首先创建Hello目录,及main.cpp文件,内容如下:

#c++#linux#测试
Ubuntu下编译Linux内核和hello模块

环境准备        Ubuntu版本信息:$ uname -aLinux ubuntu 2.6.32-38-generic-pae #83-Ubuntu SMP Wed Jan 4 12:11:13 UTC 2012 i686 GNU/Linux下载源码$ wget http://www.kernel.org/pub/linux/kernel/v2.6/lin

Windows下编译SDL

      Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的。而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译、调试。      编译SDL大致分为如下步骤:      1. 下载SDL源代码      我下的是SDL-1.2.14.zip,随便找个目录解压就可以了。      2. 下载directx_9_sdk_d

#windows#测试
windows MinGW MSYS下编译clutter

1. clutter介绍        clutter是开源的图形库,可以用来做图形动画。参照官方的说法,它被用在MeeGo,Chromium OS等平台上,用它来做2D动画特效,应该是不错的选择。clutter单词的本意是混乱的意思,从编译过程来看,它确实够"混乱"的。2. 编译clutter      按照惯例,从编译开始研究。我下的是一个最新的稳定版clutter-1.2.12.tar.bz

#windows
source insight的 跳转到文件夹 插件

Source Insight一直在用,windows下不错的源代码查看。同时,经过简单的配置,也可以作为不错的代码编辑工具来使用(参见下图)。      在使用的过程中,我发现在如下的场景下,使用极为不方便(我用的是3.50.0064英文版):      我们从项目文件列表(Project File List)中,输入文件名打开文件后,希望能跳转到文件所在的目录,最好是在项目文件浏览器(Proje

#windows
C语言知识结构

很长时间以来,都是在用C语言写东西。也一直在思考,如何能很好的掌握C,查过很多资料,也作过一些尝试,于是整理成此文。在大部分情况下,我们会写或者使用一个C库,然后被应用程序使用,运行在Linux的系统上。于是,就有了基于C语言的知识结构:App------------------- C APIC, libc------------------- Posix AP

#c语言
Lua module机制分析

 Lua中的模块(module)机制有点类似于C语言的动态库,可以将一些公共的代码放在模块中,以API的形式提供给Lua应用脚本使用。使用模块或许还可以做成像Android的Application Frameworks,建立一种新的应用程序编程模型,只是猜想。模块最简单的使用方式:require “os”os.clock() tableLua语言共有8中数据类型,其

#lua
到底了