系统程序员成长计划-写得又快又好的秘诀(四)

About... 李先静

This author published 367 posts in this site.

Share

FacebookTwitterEmailWindows LiveTechnoratiDeliciousDiggStumbleponMyspaceLikedin

Comments


Border
December 7th, 2008

都是在开发C的过程中常犯的一些错误,多谢博主的总结。


admin
December 7th, 2008

呵,Border兄加了我的链接怎么不告诉我, 刚加了你的。


Dig
December 8th, 2008

每天过来看看,精神很多啊。
能不能借贵宝地提个问题?
刚在想用dbus_glib 库注册两个一个dbus的信号回调,信号会带有两个dbus_type_string参数,所以就写了这样两句:
dbus_g_proxy_add_signal (proxy, “signal_from_dbus”, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
dbus_g_proxy_connect_signal (proxy, “signal_from_dbus”, G_CALLBACK(cb_signal_from_dbus), NULL, NULL);
结果运行时,收到这样的提示信息
CRITICAL **: marshal_dbus_message_to_g_marshaller: assertion `c_marshaller != NULL’ failed
之后,便到dbus-glib库中,从marshal_dbus_message_to_g_marshaller (dbus-gproxy.c) 跟到 _dbus_gobject_lookup_marshaller(dbus-gobject.c),发现其中对1个参数 和 3个参数进行了处理,其中关于列集(marshal)的函数没能看懂。
所以想请教下先进先生,是不是我漏掉了什么?


admin
December 8th, 2008

to Dig: 把问题放到论坛上吧

[...] 【via系统程序员成长计划-写得又快又好的秘诀(四)】 « blog XML-RPC api [...]


武涛
March 31st, 2009

char str[] = {“abcd”};

char* str = {“abcd”};

有何区别


武涛
March 31st, 2009

char str[] = {”abcd”};
str拷贝了常量作为临时变量,被清除后无效?

char* str = {”abcd”};
str指向了常量的地址,虽然str会被清除,但其指向不会被清除,故函数外部接受值有效?


admin
April 2nd, 2009

第一个是数组,第二个是指针。

[...] 第2章 写得又快又好的秘诀 完成 2.1 好与快的关系 2.2 代码阅读法 2.3 避免常见错误 2.4 自动测试 2.5 Save your work 第3章 从动态数组学习设计 完成 3.1 动态数组 3.2 [...]

Leave a comment