用这种方法的一个问题就是,并不是所有的机器都支持U盘引导,老式的电脑会比较容易出问题,因为老式电脑支持的U盘引导驱动可能会少点,所以你最好还是同时保留一张Live
CD。你也一样可以将Windows 7系统拷贝到U盘设备,这也是让系统还原的好办法。

INTLLIBS = `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`
#define INVALID_HANDLE_VALUE   -1
#define _MAX_PATH       260 /* max. length of full pathname */
#define HANDLE            int
#define MAX_PATH        260
#define TRUE                true
#define FALSE               false
#define __stdcall
#define __declspec(x)
#define __cdecl
#define max(a,b)           (((a) > (b)) ? (a) : (b))
#define min(a,b)            (((a) < (b)) ? (a) : (b))
typedef int                        BOOL;
typedef unsigned char       BYTE;
typedef float                     FLOAT;
typedef FLOAT                  *PFLOAT;
typedef char                      CHAR;
typedef unsigned char       UCHAR;
typedef unsigned char       *PUCHAR;
typedef short                    SHORT;
typedef unsigned short      USHORT;
typedef unsigned short      *PUSHORT;
typedef long                      LONG;
typedef unsigned short      WORD;
typedef unsigned long       DWORD;
typedef long long              LONGLONG;
typedef unsigned long long  ULONGLONG;
typedef ULONGLONG           *PULONGLONG;
typedef unsigned long       ULONG;
typedef int                 INT;
typedef unsigned int        UINT;
typedef unsigned int        *PUINT;
typedef void                VOID;
typedef char               *LPSTR;
typedef const char         *LPCSTR;
typedef wchar_t            WCHAR;
typedef WCHAR              *LPWSTR;
typedef const WCHAR        *LPCWSTR;
typedef DWORD              *LPDWORD;
typedef unsigned long      UINT_PTR;
typedef UINT_PTR           SIZE_T;
typedef LONGLONG           USN;
typedef BYTE               BOOLEAN;
typedef void                *PVOID;
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
}    FILETIME;
typedef union _ULARGE_INTEGER {
struct {
DWORD LowPart;
DWORD HighPart;
};
struct {
DWORD LowPart;
DWORD HighPart;
} u;
ULONGLONG QuadPart;
} ULARGE_INTEGER,
*PULARGE_INTEGER;

创建你的Ubuntu Live USB

Glade2
和glade3的主要区别是glade2会自动生成makefile等文件,而glade3只是用来生成界面,然后采用libglade和GtkBuilder调用.glade文件,这样的好处是代码和界面完全分开,避免代码的改变又需要重新编译。

最近将一个Windows程序移植到Linux上,发现两个操作系统对很多数据类型的命名方式区别很大,比如Windows下对于无符号数据类型一般用U+x的方式,像UINT、UCHAR、ULONG,而Linux上就要中规中矩,都是unsigned
+x;另外,还有一些数据类型是Windows有,而Linux没有的,像DWORD、HANDLE、LPSTR等等。于是我写了一个Windows数据类型在Linux下进行转换的头文件,贴在这里,供大家学习与参考吧!

图片 1

(2) gtk+的版本为:2.12.9

Windows 程序移植到 Linux
上,发现两个操作系统对很多数据类型的命名方式区别很大,比如Windows下对于无符号数据类型一般用U…

Linux有何妙用?它可以充当你Windows的修复工具!你可能还没准备好接受让Linux作为你的桌面,但是你可以用Linux来保存你的Windows系统。通过Linux可以为你的Windows重设密码、修复删除的文件、或者扫描病毒,接下来就一起来看看具体如何操作吧。

am_xxyougladexxx_OBJECTS = main.$(OBJEXT) support.$(OBJEXT) \ 
interface.$(OBJEXT) callbacks.$(OBJEXT) xx1.$(OBJEXT) \ 
xx2.$(OBJEXT)

图片 2

我在以下环境下编码:

定制你的Ubuntu Live CD

INCLUDES = \ 
-DPACKAGE_DATA_DIR=\""$(datadir)"\" \ 
-DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ 
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

你需要做的第一件是就是建立你自己的Ubuntu Live
CD,你可以烧录一个ISO镜像到碟里,以备不时只需。你可能会用再现器(reconstructor)创建一个默认不含一些客户端定制程序的自定义的Live
CD。

本文主要讲解Linux系统下采用多线程和libpcap编程,使用glade2和glade3制作界面的不同点,对于Linux系统的初学者来说是帮助他们入门的好课件!

有何妙用?它可以充当你 Windows
的修复工具!你可能还没准备好接受让Linux作为你的桌面,但是你可以用Linux来保存你的Windows系统。通…

xxyougladexxx_SOURCES = \ 
main.c \ 
support.c support.h \ 
interface.c interface.h \ 
callbacks.c callbacks.h \ 
xx1.c xx1.h\ 
xx2.c xx2.h \

图片 3 

am_xxyougladexxx_OBJECTS = main.$(OBJEXT) support.$(OBJEXT) \ 
interface.$(OBJEXT) callbacks.$(OBJEXT)

今天我们要做的就是利用一张Ubuntu Live
CD通过一些最有效的方法来修复你的Windows电脑。但是需要注意的是,这里其实可以利用任意版的Linux操作系统。这里只是以Ubuntu为例!

这一条修改的目的是设置调用的库命令。

发表评论

电子邮件地址不会被公开。 必填项已用*标注