随笔分类 -  【Linux】

【Linux】静态库与动态库的生成及调用
摘要:一,库:一种可执行代码的二进制形式,可以被载入内存执行。其中库分为静态库、动态库二,静态库和动态库的区别 1)Linux 下静态库:名字一般为 lib***.a利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。 2)Linux 下动态库:这类库的名字一般是libxxx.so;相对于静态函数库,动态函数库在编译的时候 并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相 阅读全文

posted @ 2012-03-20 17:48 小田的专栏 阅读(918) 评论(0) 推荐(0)

【linux】ubuntu11.10下各种问题以及解决方案
摘要:一,快捷键显示桌面:Ctrl+Alt+D最小化窗口:Alt+F9最大化窗口:Alt+F10关闭当前窗口:Alt+F4二、Ubuntu NetBeans中文乱码解决办法在$JAVA_HOME/jre/lib/fonts目录下创建一名为fallback的目录将一可显示中文的字体放到fallback目录下,可以到Ubuntu字体目录(/usr/share/fonts)去复制一份或者用ln命令做一个硬链接到该目录(注:软链接无效)再运行NetBeans(or NetBean)即可没有字体:arphic 需要到新立得 安装最新版本.是ttf格式而不是ttc三,网络代理cd etc/possibiliti 阅读全文

posted @ 2012-02-28 19:43 小田的专栏 阅读(312) 评论(0) 推荐(0)

【Linux】 C++编程(vim)
摘要:一,编译(compile) 含义:用编译器(compile)将源代码生成二进制目标文件。在Window下为.obj。在Linux下为.o文件。 要求:编译器要求,语法正确。编译器只检测程序语法和函数、变量是否被声明,函数并不许要被定义。 编译语法:g++ -c file.cpp 其中-c 为compile生成 file.o的目标文件二,链接(link) 含义:将所有需要到函数所在的文件爱你链接在一起合成为可执行文件。 语法:g++ file.o -o file.exe 其中-o 指生成可执行文件(output)。默认为a.out 【合并】g++ file.cpp -o file.exe三,库( 阅读全文

posted @ 2012-02-25 21:55 小田的专栏 阅读(426) 评论(0) 推荐(0)

【Linux】Ubuntu 代理配置
摘要:apt-get 设置代理 proxy 方法方法一 :这是一种临时的手段,如果你仅仅是暂时需要通过http代理使用apt-get,你可以使用这种方法。在使用 apt-get 之前,在终端中输入以下命令:export http proxy=http://yourproxyaddress:proxyport据说取消代理使用:export http_proxy="" 不行的话试试 unset http_proxy;方法二 :这种方法要用到 /etc/apt/ 文件夹下的 apt.conf 文件,如果你希望 apt-get (而不是其他应用程序)一直使用 http 代理,可以使用这种 阅读全文

posted @ 2012-02-25 00:28 小田的专栏 阅读(29788) 评论(0) 推荐(2)

【ubuntu】解决窗口管理器 不支持透明问题(11.04之前版本不支持)
摘要:打开 Metacity 的混合特效 Metacity 为 GNOME 桌面环境的默认窗口管理器。我们知道在 GNOME 2.22 中的 Metacity 窗口管理器已经具有了混合特效,换言之,现在即使你不用 Compiz Fusion,使用 Metacity 也能够获得透明、阴影、以及 Alt + Tab 切换效果。对于要求不高的用户来说,还是值得尝试的。但是默认情况下这些混合特效并没有被打开。如果你已经安装了 GNOME 2.22,且当前所用的显卡也支持,那么可以使用以下方法来打开 Metacity 的混合特效。按 Alt + F2,打开“运行应用程序”对话框。输入 gconf-edito. 阅读全文

posted @ 2012-02-23 11:00 小田的专栏 阅读(199) 评论(0) 推荐(0)

【转】C/C++中的日期和时间
摘要:头文件 time.h 函数用途 函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以ASCII码表示的时间 asctime 得到字符串表示的时间 ctime 得到指定格式的时间 strftime 摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字: UTC(世界标准时间),Calendar Time(日历时... 阅读全文

posted @ 2012-01-11 21:29 小田的专栏 阅读(240) 评论(0) 推荐(0)

【GTK】信号量(signal)大全
摘要:信号函数:gint gtk_signal_connect(GtkObject *object,gchar *name,GtkSignalFuncfunc,gpointer func_data);回掉函数的格式:void callback_func(GtkEidget *widget,gpointer callback_data);GTK的事件:gtk组件的行为或者X服务器发送的事件可以与下列事件联系起来:button_press_event 按钮按下button_release_event按钮释放motion_notify_event鼠标移动delete_event使用窗口管理器关闭dest. 阅读全文

posted @ 2012-01-05 14:26 小田的专栏 阅读(5116) 评论(2) 推荐(2)

【GTK3.0】背景设置
摘要:由于GTK 3.0将许多GTK 2.0的API都丢弃,转到GTK 3.0下编译后有些不适应,所以感觉能在GTK 3.0下调试成功这个Demo还是很成功的。源码#include <gtk/gtk.h> int main( int argc, char *argv[]) { GtkWidget *window; GtkWidget *layout; GtkWidget *image; GtkWidget *button; gtk_in... 阅读全文

posted @ 2012-01-05 09:34 小田的专栏 阅读(1640) 评论(0) 推荐(1)

【GTK】窗口停靠
摘要:源码:#include <gdk/gdkcursor.h> #include <gtk/gtk.h> #define TEST_W 100 #define TEST_H 80 gboolean drag = FALSE; // 只在左键按下时拖动窗体 gboolean hide = FALSE; // 只在左键按下时拖动窗体 int nX = 0; int nY = 0; GtkWidget *window; static gint button_press_event(GtkWidget * widget,GdkEventButton * event, gpointe 阅读全文

posted @ 2011-12-26 12:41 小田的专栏 阅读(1415) 评论(0) 推荐(0)

【GTK】如何得到控件的位置
摘要:不同的情况对应有不同的解决的办法.如果你想得到一个控件相对于它的父窗口的位置,你需要使用widget->allocation.x 和 widget->allocation.y.如果你想的到一个窗口相对于X主窗口(X root window)的位置, 你应该使用gdk_window_get_geometry() gdk_window_get_position() 或者gdk_window_get_origin().如果你想得到一个窗口(包括WM修饰的窗口)的位置,应该使用gdk_window_get_root_origin().最后但不是不重要,如果你想得... 阅读全文

posted @ 2011-12-26 11:55 小田的专栏 阅读(1183) 评论(0) 推荐(0)

GTK之任意拖动窗口中的按钮
摘要:一,任意拖动窗口中的按钮源码:#include <gtk/gtk.h> GtkWidget *window; GtkWidget *fixed; GtkWidget *button; gboolean drag = FALSE; // 只在左键按下时拖动窗体 gint nX = 0; gint nY = 0; void destroy(GtkWidget *widget, gpointer *data) { gtk_main_quit(); } static gint button_press_event(GtkWidget * widget,GdkEventButton *... 阅读全文

posted @ 2011-12-25 23:21 小田的专栏 阅读(1481) 评论(0) 推荐(0)

GTK中 ToolBar详细说明
摘要:工具栏(Toolbars)常用来将一些构件分组,这样能够简化定制它们的外观和布局。典型情况下工具栏由带图标和标签以及工具提示的按钮组成,不过,其它构件也可以放在工具栏里面。最后,各工具栏组件可以水平或垂直排列,还可以显示图标或标签,或者两者都显示。用下面的函数创建一个工具栏(可能有些人已经猜到了):GtkWidget *gtk_toolbar_new( void );创建工具栏以后,可以向其中追加、前插和插入工具栏项(这里意指简单文本字符串)或元素(这里意指任何构件类型)。要想描述一个工具栏上的对象,需要一个标签文本、一个工具提示文本、一个私有工具提示文本、一个图标和一个回调函数。例如,要前插 阅读全文

posted @ 2011-12-21 15:43 小田的专栏 阅读(984) 评论(0) 推荐(0)

导航