文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐。设置各对象的vertical-align属性,属性说明:baseline-将支持valign特性的对象的内容与基线对齐sub-垂直对齐文本的下标super-垂直对齐文本的上标top-将支持valign特性的对象的内容与对象顶端对齐text-top-将支持valign特性的对象的
ssd.b.
今天早上想将一个硬盘上的文件拷贝到移动U盘总是提示 参数错误 但是将这个文件拷贝到硬盘的其它位置没有问题百思不得其解 随后想 是不是 格式不同 于是顺着这个思路
在看windows via C/C++的时候,经常看到module, instance, image这样的字眼。其实这是windows中的一些术语,module就相当于exe, dll文件。在进程的地址空间中,exe, dll都当作module被load。所 以windows中的数据结构HMODULE和HINSTANCE是一样一样的,他们的值都是一个地址,就是该module的base address。这也就是为什么像LoadIcon/LoadImage这些函数都需要一个HMODULE的参数一样,他们需要这个参数去这个 module的地址开始去将资源读取出来。exe和dll一般都是通过memor
代码都在下面了,目前这个版本实现的功能还非常的少,能实现的有:1. GET方法。给定一个URL(可以带中文),返回http的响应数据,包括文本和二进制数据2. 支持代理服务器,需要用户预先设定好proxy server ip, port, username, password.不支持的有:1. POST2. 查询http响应的header。3. 将返回的文本数据重新编码,变成UTF-16。这需要首先从header取出http server响应的数据是什么编码的,然后就可以使用windows的MultiByteToWideChar来进行转换。这里总结几点开发过程中的注意点:1. MSDN上的资料
1. 本章主要讲述IP方面的东西,解释了IPv4, IPv6。在后面的两个章节中,讲述了地址和名字的解析(Address and Name Resolution),以及如何书写一个IPv4, IPv6自适应的程序。 2. 简单摘录一下IPv4一节的内容: (1) 可以拿来做私有地址的IP有: 10.0.0.0?10.255.255.255 (10.0.0.0/8) 172.16.0.0?172.31.255.255 (172.16.0.0/12) 192.168.0.0?192.168.255.255 (192.168.0.0/16) 在书写IP段的时候,经常有/16, /24这样的写法。这表
之前在linux下做过一个测试:写一个so,该so中有一个全局变量。so中的代码在运行时会修改该全局变量的值。然后,有多个程序都需要该so,而且这些应用程序都启动了。此时,很显然so只被加载了一份,那么,当这么多程序在运行调用该so时,该so中的全局变量的值会被覆盖来覆盖去么?答案是不会。这是测试的答案。现在知道原理了,尽管这是windows via C/C++中解释的windows的做法,但是我想linux也是这么类似处理的。windows 使用memory map来加载exe和dll。当一个exe/dll有多个instance要启动时,实际在windows paging file(包括RA
1. 本文讲述WIN32下的calling convention,也就是__cdecl, __stdcall, __fastcall这些编译器指示代码。本文所有的内容都是针对WIN32的,准确点说,是针对windows的C/C++编译器的。UNIX /Linux下基于GNU编译器的,就没有这个东西(可能是就一种calling convention吧),不过GNU编译器也有一个有趣的编译指令-__attribute__,有兴趣的可以参考Linux版中的“Using GNU C __attribute__”一文。 2. 所谓calling convention(呼叫约定)其实是我们代码中对编译器行
Ubuntu 10.10安装了就OK,但是10.04不行,只找到这个解决办法:sudo modprobe -r psmouse接上鼠标之后,执行上面的命令,disable touchpad
1.substring 方法定义和用法substring 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObjec
1. 用gtk_widget_get_request_size/gtk_widget_size_request取出来的都是当初request的size,不是widget当前的size 2. 使用gdk_drawable_get_size函数可以取出当前widget的size。注意,gdk_window_get_size函数有一样的效果,不过这个函数已经deprecated了。 还有一点,这个widget必须有window,像label, progressbar这些widget,他们是没有GdkWindow的(在Foundations of GTK+书中有描述,所以,像这样的widget如果要捕
我简单搜了一下,好像没有现成的这样的widget。自己写一个这样的widget太费劲,于是构思了一下,简单的这样实现: GtkProgressBar没有GdkWindow,所以不能响应鼠标事件。于是我在progressbar下放了一个eventbox,响应 鼠标单机事件。在鼠标响应callback函数中,取出鼠标单击的position(X和Y坐标),再加上eventbox本身的size,就可以知道单 击的相对位置了。
GtkButton继承自GtkBin,所以,要想做image button,特简单。如果是只需要放上一个image的button,如下: GtkWidget *hbox, *playbtn, *pausebtn, *stopbtn, *placeholder, *dlabel; GtkWidget *playimg, *pauseimg, *stopimg; hbox = gtk_hbox_new(FALSE, 5); playbtn = gtk_button_new(); pausebtn = gtk_button_new(); stopbtn = gtk_button_new(); pla
在程序中加入一句代码: gtk_rc_parse(".gtkrc"); 然后看下面的.gtkrc文件,写成这样就可以调整GtkLabel和GtkProgressBar的字体了。 Code: Select allstyle "title"{ font_name = "Sans 28"}class "GtkLabel" style "title"class "GtkProgressBar" style "title"
1. GtkHBox/GtkVBox的gtk_box_pack_start函数中的expand和fill两个参数的区别: expand就是当Box给我们的widget分配了额外的空间后,我们的widget会占住这个空间,不会让给别人。 fill就是当expand为TRUE的时候,我们不仅占用Box给我们分配的空间,而且会把自己的界面扩大到这个空间上。 所以,简单来说,expand=TRUE, fill=FALSE就是占住空间但是控件本身大小不变;两个都是TRUE,就是不仅占住空间而且控件也会变得和这个空间一样大;expand=FALSE,fill就没了意义。 2. GtkHBox中只要expa
我自己编写的基于 C#排序算法——基类的 g.csdn.net/hustcyb/archi
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号