C语言回调函数

灵活性

使用 C 语言编程时,一般可以将函数调用增加一层封装,这样做可以让函数的使用更加灵活多变。

回调函数可以让函数功能调用起来更加的灵活,以下几种方式则是 C 语言中,实现代码重用的方法,他们由简单到灵活,也都是存在特定的使用背景的。

宏定义封装

#define MacroFunction() Afunction(a, b, c) 将Afunction(a, b, c)的常用用法作为一个整体进行封装,这种封装形式,在后续使用时,如果需要修改值的话,可以直接修改#define MacroFunction() Bfunction(a, b, c) 而无需再进行其他操作。但同时也存在问题,如果我们需要将一半的 Afunction(a, b, c) 改为 Bfunction(a, b, c) 就较为麻烦,如果采用这种方式的话就只能一个个查看替换了。遇到这种情况时,下一种方法是更好的选择。

Read More

C语言来实现面向对象编程

阅读本文之前先要对 C 语言有个比较深入的认识,能够灵活的使用指针,结构体,回调函数等。

Read More

GDB使用小结

最近研究了下 GDB,这是一款调试工具中的神器,其实很久以前就有涉及过这款软件,但是由于交互不直观,太多的命令,操作较为复杂等原因,因此我一直以来都很少使用这个工具,实在没办法的时候往往也都是采用插入输出来排查错误。

百度百科的介绍如下:UNIX及UNIX-like下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。

前期操作

  • 使用命令:gcc -g -o test test.c 生成可运行程序,注意:在编译时要加上-g选项,生成的可执行文件才能用gdb进行源码级调试。
  • 使用 gdb test 正式进入调试过程。

Read More

Kdevelop 使用问题

在使用 C 语言想要做些测试时,往往找不到比较好的调试工具,一般 C 语言现在都会作为 C++ 附带的内容,很多现代编译器都不再单独列出来了。另一方面,keil 之类的软件虽然专业使用 C 语言做开发,但他们往往都是交叉编译的,不提供 windows 平台下的开发,可能可以选择编译器,但目前来说我没有找到。

之前写过一篇文章notepad++和MinGW也是介绍如何将 notepad++ 配置为一个简易的 C 语言开发工具的,但比较遗憾的是,这个仅能算是一个简单的 C 语言开发工具, notepad++ 暂时还没有发现如何能够编译一个大的工程。另外做项目开发的话,调试相当重要,很可能需要要借助于 GDB 之类的工具监控数据。

今天发现了一款名为 Kdevelop 的 IDE,Kdevelop 是一个开源软件,且支持多种编程语言,体积不大,也能够接收。然而由于该软件过于小众化,目前仍然没有发现如何在 windows 下编译调试 C 程序。

暂时问题比较多,可能需要一段时间才能够解决这个问题,目前能够查到的有关 Kdevelop 的内容一般都是 linux 下的,另外 Kdevelop 官网关于 windows 下软件的配置也不够详细,仅有环境变量配置,而且是否配置成功有关现象等也描述含糊。

Read More

能做和做好

Read More

自控力月小结

定期的总结十分重要,以后可能会两-四周写一次总结性文章。

过去

最近一周,状态十分的差,主要表现在不但没有达成之前的目标,而且反而退步了,之前的日程如下:

  • 洗漱+准备早餐 7:00-7:20
  • 学习英语 7:20-8:00
  • 8:00-8:15 在公司,整体桌面,打水,文章整理,制定日计划
  • 8:15-12:00 上午工作时间
  • 12:00-13:00 午饭,稍做休息
  • 13:00-17:00 下午工作时间
  • 17:00 后开始上英语课
  • 上课后,一组 seven
  • 17:30 之后阅读推荐书籍
  • 看书到 18:10 以后
  • 18:30 吃晚餐
  • 一般 19:30 左右才开始写文章,写作时间不固定,技术类文章 2h 大概完成个初稿,随笔类文章一般在 1h 左右
  • 其他时间任意安排
  • 23:00 前休息

Read More

如何看待TIM

腾讯是一家 98 年成立的公司,早期靠 PC 端 qq 起家,数年前移动互联网普及后,又依靠微信再次巩固了自己霸主的低位,数十年来在即时通讯领域无论是国内还是国际上都几乎没有公司可以与之匹敌,2016 年底,腾讯又低调的推出了 TIM 这款 IM (即时通讯)软件。

TIM 的过去

早在 MSN 进入中国的时候起,腾讯就一直想要进入商务通讯领域,虽然说 qq 在商务领域一直占有着 50% 左右的市场,但过多的消息提示和广告弹窗让用户往往不厌其烦,加之期初的 qq 设计以及受众人群向来都是低幼化群体(低年龄,低收入,低地位)。因此中产阶层和都市白领历来对 qq 不屑一顾,即便 MSN 再难用,他们也会觉得具备高品味。而 qq 占用的 50% 市场也主要是中小型企业,主要得益于 qq 强大的功能和市场。

早在十多年前,腾讯就开始布局商用 IM 领域,这么多年也推出过多款 PC 端 IM 产品,如: RTX,TM,企业微信等。

RTX 一般是局域网自建服务器使用,虽然是十多年前的版本,但基本功能都具备,算是一个成熟的产品,目前仍然有些中小型公司内部正在使用,但值得一提的是 RTX 仅是内部使用,虽然 RTX 在腾讯能够找到 2015 等新版本,但在企业内部不会受到太大重视,往往很多企业还在用最早期的版本,同样腾讯也不指望通过它能够获得多少实际收益。

TM 算是 qq 的一个变种,也是腾讯从普通消费市场走向商业市场的一次试水,TM 直接导入了 qq 数据,在 qq 的基础上,将图标和界面进行了修饰,让整体看起来更加商务化些,同时加入了名片等根据商业气息的功能。但较为遗憾的是,同 qq 相比,TM 只能算是阉割版的 qq,无法起到不可或缺的作用,更糟糕的是 多年的摸索,TM 仍没有摸索出一套自己的商业发展道路。因此,对于这种需要一定人力物力,却没法建立自己存在感的产品,往往只能不了了之。

Read More

混乱局面下的中国手机市场

今天正值周五,也是华为上半年发布旗舰手机的日子。从华为开始做手机时,我就一直用的他家手机,包括,荣耀1,荣耀2,荣耀3,荣耀6。然而透过数据不难发现,只到荣耀6,之所以如此,很大的原因在我这个手机买了将近 3 年,至今仍在使用。这边也许很多人会褒奖它质量好,然而,现在换手机的人大多数并非是因为手机坏了,之所以我不去换手机根本原因在于市面上找不到满意的产品。

今天的发布会,一如以往,我并没有特地去看,我也并非一个真正的花粉,这些年见证了很多手机厂商潮起潮落,更多的是对这个市场已经麻木。

Read More

腾讯传读后初感

最近阅读了《腾讯传》这本书,顾名思义,该书是一本传记类书籍,主角是腾讯公司。这本书刚看了 1/3,但还是想把就该书而言的读后感写出来,本文不会讨论书中的情节,仅仅描述为何这个书与众不同。

我个人大约是小学快毕业的时候开始阅读课外书籍的,至今也有十多年的时间了,过去个人比较偏爱小说,现在也阅读了一些技能类书籍和传记文学作品。

之前我也阅读过一些个人传记,但往往都不是很满意的,本身对这类书不是太偏好,然后阅读的过程往往都是比较艰辛的,需要耐下心来,一点点的读,往往一本这类书籍都会看个十天半月,但结果却更糟糕,上次读的书是一本介绍马云的,阅读的过程就很艰辛,花了好多天时间,然后读完才发现上了当,全书都是在神话吹捧主角,完全和不符合开头所谓的绝对客观真相,另外书中对细节负面消息后续谈论极少。

《腾讯传》这本书给我的感受就极为特别,像是在看一本小说,让人想一探接下来的情节。书以一个时间轴,通过所有的事情,每个和腾讯相关人的事情侧面的刻画腾讯的成长过程,一步步的给你展现出这段历史,书中也将很多被神话疯传的谣言给去掉了,平实的把一些真相讲出来。

Read More

如何看待多说关闭服务

今天浏览个人博客时,无意中发现多说有一栏通知,期初还以为是个人授权到期,点开一看吓了一跳:重要通知: 多说即将关闭。有些遗憾,毕竟算是国内首屈一指的网站评论系统了,然而细想一下,又觉得理所当然。

多说简介

多说是一款追求极致体验的社会化评论框,可以用微博、QQ、人人、豆瓣等帐号登录并评论。多说帮助用户搭建更活跃,更互动的评论平台,功能强大且永久免费。它正在改变网站与用户之间,用户与用户之间的互动方式。这个专门基于社交网络的评论系统,能够轻松的帮网站主搭建自己互动性极强的社区,让留言的用户都有“家”的感觉。

官方简介如下:

让评论更活跃、互动性更强的评论系统,永久免费且容易安装用微博、QQ、人人、豆瓣等帐号轻松评论和分享
智能识别垃圾评论、稳步提升网站流量。

Read More