易截截图软件、单文件、免安装、纯绿色、仅160KB

GTK 代码从Linux移植到Windows心得

调试代码的难度是首次编写这些代码的两倍,因此,如果你在编写代码时就已经发挥了全部的聪
明才智,那么按照常理,你将无法凭借自己的智慧去调试这些代码。


----题记
看到这句
话有没有想揍人的感觉?你Y一技术文章,写得跟新概念作文似的。呵呵,热烈庆祝博客访问量突破1w大关。每
天有很多熟悉的和陌生的朋友到访,我想那些通过搜索引擎来到这里的朋友,我的文章应该解决了你的一些问题吧。
我的想法就是分享技术心得,减少不必要的麻烦和重复劳动时间。

我的程序在Linux下的界面差不多完成了,想达成之前跨平台的愿望,想把它移植到windows

GTK
+
开发
环境在win32&VC++6 IDE环境下的搭建
1.
到 http://gladewin32.sourceforge.net/
下载并安装以下文件
1)

Gtk
+/Win32 Runtime Environment Installer
2)、
Gtk
+/Win32
Development Environment
这是别人已经编译好的GTK
,一个是runtime,主要是
.dll,另一个是win32开发
用的文件集。主要是.h和.lib文件。
2.
测试:
在VC++6中建立一
个工程。在project setting的link里面,去掉那些.lib文件,加入如下:

glib-2.0.lib gtk
-win32-2.0.lib
gdk-win32-2.0.lib gobject-2.0.lib gdk_pixbuf-2.0.lib gthread-2.0.lib
gmodule-2.0.lib pango-1.0.lib intl.lib

而后,在.cpp文件
里面粘贴如下代码:
#include
<gtk
/gtk
.h>
int main( int argc,char *argv[] ){
Gtk
Widget *window;
gtk
_init (&argc, &argv);
window = gtk
_window_new (GTK
_WINDOW_TOPLEVEL);
gtk
_widget_show (window);
gtk
_main ();
return 0;
}
编译,如果有提示,在project setting的
c/c++里面删除一些stdafx.h等字样的参数。必要时查看一下cl.exe编译器的帮助


按照上面的介绍,基本可以无错通过hello world。可是把我在Linux下的代码沾到VC上,问题就来了

首先是字符集的问题,UTF 和 GBK,导致了多少麻烦和安全漏洞。
先用word以UTF-8格式打开Linux下的源代码,沾到vc里,
运行时报错 Pango-WARNING **: Invalid UTF-8 string passed to
pango_layo


相关文档:

linux network commands

1,ifconfig命令
ifconfig可设置网络设备的状态,或是显示目前的设置。
#ifconfig [网络设备] [down|up|-allmulti|-arp|-promisc] [add<地址>] [del<地址>] [<网络设备类型> <硬件地址>] [io_addr] [irq ] [media<网络媒介类型>] [mem_start<内存地址>]
[metric<数目>] [mtu&l ......

linux权限与文件系统安全

权限与文件系统安全
1,“ls -l”命令输出结果中各字段含义:
(1),文件类型,第1位(“-”普通文件、“d”目录文件、“l”符号链接文件、“b”快设备文件、“c”字符设备文件、“p”管道文件、“s”socket文件)
(2),权限,第2至10位( ......

Linux下快速搭建ntp时间同步服务器

一、搭建时间同步服务器
1、编译安装ntp server
wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.4p4.tar.gz
tar zxvf ntp-4.2.4p4.tar.gz
cd ntp-4.2.4p4
./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
make && make install
注:如以上下载地址无法访问, ......

Linux 下MySQL NDB配置

A) Shutdown management node and data node
devmysql3# ndb_mgm -e shutdown
devmysql4# ndb_mgm -e shutdown
B) Shutdown MySQL proccess
devmysql3# mysqladmin shutdown
devmysql4# mysqladmin shutdown
devmysql3 ip: 10.130.30.217
devmysql4 ip: 10.130.30.218
rpm -ivh MySQL-Cluster-gpl-storage ......

关于linux/unix中SUID /SGID解析

由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。
一、 UNIX下关于文件权限的表示方法和解析

SUID 是 Set User ID, SGID 是 Set Group ID的意思。
UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号