摘要:
一,任意拖动窗口中的按钮源码:#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 *... 阅读全文
摘要:
这是IT职场人生系列的第十七篇。 这里所说的高手,大约比项目经理还要高一些,大致在产品经理或部门经理的层面上;但项目经理也可以参考。之前新手入职的要点是找到自己要帮助的人,和要帮助自己的人(是同一个人);高手入职的特点,则是证明自己的能力。不过说起“证明”二字,还是很有说法的。大胆说出看法,但不固执己见这个是全部口诀,下面是若干相关问题,逐一探讨。领导到底信任还是不信任我?作为高手(比如部门经理级别),在招聘之前往往被灌输一个概念:我们充分信任你的能力,请来我们这里大展宏图吧。这个其实是有水分的。多数高手被招聘来的时候都是被寄以厚望的,但说归说,对于一个“非我族类”的新人,领导及各方都还是持有 阅读全文
摘要:
这是敏捷开发般若敏捷系列的第九篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九)经常听到有人提到敏捷开发与“本能反应”非常近似,比如凡事都需“看着办”,比如“不拘泥于形式”,比如“直击代码,不写无用的文档”等等。那么敏捷开发与本能反应之间的差别是什么呢?简单地说,敏捷开发就是无我状态的本能反应。无我,无人(无我,无人,无众生)按理说,本能反应是最接近最佳路径的,一线人员,工作现场,当下的问题,一定能在事先预定的路径之外找到更好的方法,除非有个“我”字。1. 比如测试人员最近的工作繁忙,需要多调度几个测试人员过来,才能保证测试不延期。如果按照本能反应,开发人员中的一些人极有可能过来帮忙 阅读全文
摘要:
一,题目: 如果把二叉树看成一个图,父子节点之间的连线看成是双向的(无向图),定义"距离"为两节点之间边的个数。写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。二,思路 误导思路:不要以为求树的高度。 正确思路:求“图”中任意两个节点之间,相距最远的的两个节点之间的距离。 求解步骤:A,经过根节点,左边最深的点到右边最深的点的距离。 B,不经过根节点,而是左子树或右子树中最大距离,取其大者。三,图解情况A: 情况B: A A / \/ \ B C B O / \ / \ / \ D E F G C D/\ E F /\ G H情况A:最大距离经过顶点D-B-A-C- 阅读全文