2014-08-29 06:15
⁄ 工业·编程
⁄ 共 805字
我们知道,在C/C++语言中,char 也是一种普通的scalable 类型,除了字长之外,它与short,int,long 这些类型没有本质区别,只不过被大家习惯用来表示字符和字符串而已。(或许当年该把这个类型叫做“byte”,然后现在就可以根据实际情况,使用byte 或short 来把char 通过typedef 定义出来,这样更合适些)于是,使用”%d”或者”%x”打印一个字符,便能得出它的10 进制或16 进制的ASCII 码值;反过来,使用”%c”打印一个整数,便可以...
c++阅读全文
2014-08-29 06:07
⁄ 工业·编程
⁄ 共 228字
"UTF-8"是标准写法,在Windows中英文不区分大小写,所以也可以写成"utf-8"。
在数据库中只能使用"utf8"(MySQL);
静态文件使用:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
总结:只有在MySQL中使用"utf-8"的别名"utf8",其他地方使用大写"UTF-8"。
mysql_query(mysql_new, "SET NAMES 'utf8'"...
软件开发阅读全文
2014-08-29 05:23
⁄ 工业·编程
⁄ 共 2014字
WebSocket是HTML5的一个重要特性,能提供client和server的双向通信,是很多WebAPP做网络通信的首选,不过它在Android的WebKit中并不支持,也就造就了socket.io的流行。在我们云OS中当然不能漏掉这个特性,我这周的任务就是要在云OS的Webkit中支持websocket,以此让WebApp能直接调用websocket API。
某些平台的webkit(比如Android)不支持websocket并不是webkit没管这块,而是这一特性需要在各个平台特有的...
Webkit阅读全文
2014-08-28 18:32
⁄ 工业·编程
⁄ 共 2015字
WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者...
Qt, Webkit阅读全文
2014-08-28 06:13
⁄ 工业·编程
⁄ 共 1316字
sprintf 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时在它们中间插入别的内容,总之非常灵活)。比如:
char* who = "I";
char* whom = "CSDN";
sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. "
strcat 只能连接字符串(一段以'\0'结尾的...
VC代码集锦阅读全文
2014-08-28 06:10
⁄ 工业·编程
⁄ 共 848字
有时调试程序时,我们可能想查看某些变量或者成员的地址,由于地址或者指针也不过是个32 位的数,你完全可以使用打印无符号整数的“%u”把他们打印出来:
sprintf(s, "%u", &i);
不过通常人们还是喜欢使用16 进制而不是10 进制来显示一个地址:
sprintf(s, "%08X", &i);
然而,这些都是间接的方法,对于地址打印,sprintf 提供了专门的“%p”:
sprintf(s, "%p", &i);
我觉得它实际上就...
VC代码集锦阅读全文
2014-08-28 05:21
⁄ 工业·编程
⁄ 共 2010字
WebKit最神奇的一点是JS能调到内核部分(c/c++),这是WebOS向外提供扩展能力的关键(实现或扩展W3C API)。要搞清楚一个JS的方法是如何调到后面c/c++的实现颇费周折,其实就是要把IDL和Bindings弄懂,先解释一下这两个名词:
IDL:接口定义语言,详细解释可见http://trac.webkit.org/wiki/WebKitIDL
Bindings:WebKit动态生成与其他框架(如JavascriptCore, V8)整合的代码
我这么解释估计还是一头雾水,那就看看WebKit为啥...
Webkit阅读全文
2014-08-27 11:55
⁄ 工业·编程
⁄ 共 1977字
我一直认为,编写程序是一件很奇妙的事情,它可以带来创造和控制的欲望。每当我阅读或者编写一段代码时,脑子里自然地就会想象这段代码怎样完成预定的逻辑。当面对一个不熟悉的开发环境,或者一个新的基础平台时,首先要清楚这个环境或者平台是如何工作的,以及提供了哪些功能。代码本身可能非常复杂,甚至奥妙无穷,但通常情况下,真正优美的高质量代码往往是简单的、易于理解的。对于代码编写者或者维护者来说,真正见功夫的...
windows, 潘爱民, 程序员, 软件开发阅读全文
2014-08-27 05:15
⁄ 工业·编程
⁄ 共 2579字
现在研究WebKit的人越来越多,俺不能免俗,也加入其中。WebKit的火爆也是得益于浏览器和WebOS的混战,随着Palm WebOS, Chrome OS, Firefox OS和Ubuntu Mobile相继发布,WebOS逐渐成为Android和IOS之外的第三世界,而WebKit也随之从浏览器内核晋升为Mobile OS的内核,除了IE和Firefox之外,市面上叫得上名字的都是基于WebKit发展起来,Chrome, Safari, Opera, 360......。因此,无论你是从事浏览器还是Mobile...
Webkit阅读全文
2014-08-26 10:53
⁄ 工业·编程
⁄ 共 531字
QDir中有函数可以删除文件夹,但是只能删除空文件夹。于是使用了最原始的方法:遍历文件夹逐个删除文件。以下代码在Qt 5.1.0中测试通过。返回true表示文件夹不存在或被成功删除。
bool DeleteDirectory(const QString &path) { if (path.isEmpty()) return false;
QDir dir(path); ...
Qt阅读全文