十年老程序员分享的在linux下C开发几点技术小总结(linux c程序开发)

下面是我最近总结的一点点东西而已,以后还会更多

1、.时间

Linux系统在时间上有比较多的东西。在游戏里,时间是一个非常重要的一个变量,涉及到前后端时间同步,游戏业务的倒计时,心跳等等的一系列功能点

等等,如果能够灵活运用时间这个变量,最起码你要知道如下几个函数或者变量

time_t这个变量其实是一个long型,表示的是从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数。对,指标是秒数。

在time.h文件中还有一些其他以其为参数的函数

在time.h头文件中,我们还可以看到一些函数,它们都是以time_t为参数类型或返回值类型的函数:

十年老程序员分享的在linux下C开发几点技术小总结(linux c程序开发)

给一个小例子

十年老程序员分享的在linux下C开发几点技术小总结(linux c程序开发)

下面为了更加精确

下面两个类型也会经常使用到

struct timeval *a_pstTv, struct timezone *a_pstTz

当我们调用

gettimeofday(&pstCtx->stCurr, NULL);

获取到当前的时间

2、随机数

随机数在程序里也是经常使用,随机出来一个数,使一些事情看起来很有随机性。

C语言目前提供的是rand函数。那我们如何使用呢,看如下宏

#define RAND1(range) ((int)((double)(range)*rand()/(RAND_MAX 1.0)))

这个宏随机出了0到 rang-1中间的一个数。但我们想使用一个他来打乱我们的一个数组的顺序的时候,我们可以随机出它的下标,然后用来与某个具体的

元素比如,array[0]来交换。

3、数组与指针

这个话题是C语言的永久的话题。就目前我常用的一级二级指针,还不是非常的困难。通过取具体数据内存的地址,来进行对数据的操作。

数组和指针之间的互相转换,等问题

目前尤其是要注意的是三个函数

十年老程序员分享的在linux下C开发几点技术小总结(linux c程序开发)

在第三个三参数sizeof的时候一定要注意其数据块的大小,和数据起始位置

警告

在使用指针之前一定要记得确保指针为非空。

使用数组前,一定要注意数组越界行为。

4、巧妙使用回调函数

当我们系统需要调用同一类型的函数时候,就最好使用回调函数,进行注册,然后根据命令关联的函数,进行具体调用,类似于c 多态行为。非常值得使用。

5、算法算法还是算法。

平时写代码,要多思考,多动脑觉得这样写好不好,使用具体算法会不会更好,会不会提高效率,省空间等等。

6、后台程序记住,数据库是瓶颈,所以和数据库打交到的时候,要使用异步思想,把数据丢给数据库,程序该干嘛干嘛,

知道是否成功,就是必须要确保一定会回来一个数据标记,告诉我们程序。

=======================================================

注:需要C/C Linux服务器开发学习资料私信“资料”(资料包括C/C ,Linux,golang技术,Nginx,ZeroMQ,MySQLRedis,fastdfs,MongoDBZK流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等),免费分享

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月25日 上午9:37
下一篇 2023年4月25日 上午9:47

相关推荐

  • 曲靖协同办公

    曲靖协同办公:提升企业效率的新途径 随着现代企业竞争的不断加剧,企业需要具备更高效的协同办公能力来提升竞争力。而在云南省昆明市的曲靖市,有许多企业已经开始探索并实践起了协同办公新途…

    科研百科 2024年8月29日
    26
  • 达日:做精做细牧区“网格化+”管理新模式(网格化精细化实施方案)

    青海新闻网讯 条块切割,网格管理,平安建设,达日在行动。 在第二届全国创新社会治理经验交流会上,果洛藏族自治州达日县荣获“2016年全国创新社会治理优秀城市”荣誉称号,达日县“牧区…

    科研百科 2024年1月15日
    114
  • 搭平台 强党建 抓服务 促发展——“党建引领·助企强企”行动工作综述

      自今年2月份开展“党建引领·助企强企”行动以来,区领导率先垂范,带领有关部门单位、党员领导干部到企业开展结对共建,各助企专员常态化开展上门服务,全面摸清企业的痛点堵点,整合多元…

    科研百科 2023年7月5日
    257
  • scrm管理软件有什么功能满足企业管理需求(什么是scrm管理系统)

    如何杜绝员工飞单、走私单? 如何避免员工离职带走客户? ——点镜sCRM企业微信管理系统 点击这里可观看视频讲解——【点镜视频观看】 点镜scrm管理软件作为企业微信服务商,为企业…

    2022年8月10日
    258
  • 东北畜牧业发展迎来重大转机

       农业部日前发布《关于加快东北粮食主产区现代畜牧业发展的指导意见》,提出突出东北腾挪空间较大的优势,着力提升养殖规模化水平;补齐东北畜产品加工流通短板,加强对东北地区…

    科研百科 2022年5月18日
    307
  • 云南大学 唐丽

    云南大学唐丽云南大学唐丽学院浙江大学,文化分艺术类,艺术类,体育类。学校艺术类中,艺术类属于传统艺术类,艺术类属于艺术类。艺术类艺术类属于文科类,但是文化分属理科类。语文、数学、外…

    科研百科 2024年11月20日
    1
  • 中共甘肃省委组织部关于进一步做好甘肃党建平台推广使用工作的通知

    各市州党委组织部,省直有关单位组织人事部门: 甘肃党建平台上线以来,全省各级党组织和广大党员干部积极响应,目前已有154万党员安装使用,占党员总数的86%,7.2万个党支部登录平台…

    科研百科 2023年3月6日
    249
  • 应用经济学科研项目多吗

    应用经济学科研项目的数量正在不断增长,这是由于应用经济学在现代社会的重要性以及人们对经济问题的需求不断增加。随着全球化和技术进步的不断推进,应用经济学的研究也变得越来越重要。 应用…

    科研百科 2024年4月9日
    73
  • 科研选题的意义

    科研选题的意义 科研选题是科研工作中至关重要的一步,它决定了科研工作的方向和重点。选择一个合适的科研选题,不仅能够为研究工作提供重要的基础,还能够推动科学研究的发展。 科研选题的意…

    科研百科 2024年11月10日
    0
  • 科研项目外协项目 科研外协是什么意思

    科研项目外协项目是指由其他机构或个人提供的资金支持,用于资助研究人员进行科研项目的研究。科研外协项目通常由相关领域的专业人士或公司提供,他们能够提供资金、设备、人力资源等方面的支持…

    科研百科 2024年3月31日
    389