gnu c
文章平均质量分 80
g200407331
司空摘星
展开
-
cmake
超详细的cmake教程朝阳科技大学2019-03-04 22:20:19175382收藏998分类专栏:cmake文章标签:cmake什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如GNU Make,QT 的qmake,微软的MS nmake,BS...转载 2021-01-23 11:42:21 · 183 阅读 · 0 评论 -
C语言根据日期判断星期几(使用基姆拉尔森计算公式)
C语言根据日期判断星期几(使用基姆拉尔森计算公式)算法如下:基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。以公元元年为参考,公元元年1月1日为星期一</PRE><PRE>程序如下:...转载 2020-12-01 12:39:24 · 2456 阅读 · 2 评论 -
2020-12-01
UNIX时间戳和北京时间的相互转换文章目录 什么是时间戳 写成函数和调用示例 北京时间转UNIX时间戳 UNIX时间戳转北京时间 头文件time.h介绍 什么是时间戳准确的说,应该是unix时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。在很多API接口中,数据的更新时间并不是一个字符串,而是一个长整形数据,如159...转载 2020-12-01 08:54:42 · 410 阅读 · 0 评论 -
解决qt creator window端c project 输出中文乱码
原创 2020-11-30 14:46:06 · 162 阅读 · 0 评论 -
trace32使用
https://blog.csdn.net/ic_soc_arm_robin/article/details/22674141原创 2020-10-13 08:46:09 · 807 阅读 · 0 评论 -
使用freertos如何确定分配堆栈空间大小
运行freertos系统的大部分都是资源有限的MCU,所以对于ram我们都要考虑尽量的节省,避免资源浪费,从而也可以针对项目选择性价比更好的mcu。首先要配置freertos的堆(heap)空间,创建任务我们还需要为每个任务分配栈(stack)空间,那么针对freertos的堆栈空间到底该如何确定?freertos从V9版本以后同时支持静态内存和动态内存分配方式。静态内存分配在编译时候就会对freertos的内核对象分配ram空间。动态分配都是在程序运行起来以后从堆空间上分配的。这里我们也只讨论动态转载 2020-09-22 09:20:46 · 4074 阅读 · 0 评论 -
乒乓操作
乒乓操作bleauchat2019-04-08 10:33:442960收藏9分类专栏:verilog基础版权“乒乓操作”是一个常常应用于数据流控制的处理技巧,典型的乒乓操作方法如图所示。乒乓操作的处理流程为:输入数据流通过“输入数据选择单元”将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双口RAM(DPRAM)、单口RAM(SPRAM)、FIFO等。在第一个缓冲周期,将输入的数据流缓存到“数据缓冲模块1”;在第2个缓冲周期...转载 2020-09-22 08:53:02 · 419 阅读 · 0 评论 -
utf-8的中文是一个汉字占三个字节长度吗?
utf-8的中文是一个汉字占三个字节长度吗?战斗机金头蛮2016-09-07 09:35:2173080收藏28分类专栏:PHP文章标签:utf8英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-...转载 2020-08-14 11:39:13 · 226 阅读 · 0 评论 -
TCP通讯
一.实验目的理解tcp传输客户端服务器端通信流程二.实验平台MAC OS三.实验内容编写TCP服务器套接字程序,程序运行时服务器等待客户的连接,一旦连接成功,则显示客户的IP地址、端口号,并向客户端发送字符串。四.实验原理使用TCP套接字编程可以实现基于TCP/IP协议的面向连接的通信,它分为服务器端和客户端两部分,其主要实现过程如下四.实验流程服务器端流程1.创建socket socket是一个结构体,被创建在内核中 sockfd=s..转载 2020-08-13 08:37:57 · 236 阅读 · 0 评论 -
为什么要用函数指针?
为什么要用函数指针?“函数指针”是指向函数的指针变量,因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变 量可指向整型变量、字符型、数组一样,这里是指向函数。C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指 针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上一致的。数据类型标志符 (*指针变量名)(参数);注:函数括号中的参数可有可无,视情况而定。C语言:Codee#10843...转载 2020-07-21 08:49:34 · 3073 阅读 · 1 评论 -
TortoiseSVN打分支、合并分支、切换分支
justry_deng 2018-08-31 17:45:50 109853 收藏 200分类专栏: Java知识大杂烩版权SVN几个重要文件夹说明:我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。trunk文件...转载 2020-06-29 09:47:13 · 346 阅读 · 0 评论 -
CMake入门以及学习笔记
使用cef3替代chromium内核开发产品过程中,第一次接触到系统构建,使用了最常见的CMake。CMake虽然在构建系统中用的比较多,但是使用到的程序员还是很少的。现在在国内能找到的相关资料和博客比较多,本人在学习中也看了很多人的博客,比如CMake学习(一) ,CMake语法之流程控制等。再次感谢这些作者的分享。下边提供一些系统学习的资料。CMake的官网地址:http://www.cmake.org/CMake主要的文档《learning_cmake》 《CMake Practice...转载 2020-05-26 17:08:18 · 402 阅读 · 0 评论 -
Static与Const的区别
staticstatic局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中 static 全局变量 表示一个变量在当前文件的全局内可访问 static 函数 表示一个函数只能在当前文件中被访问 static 类成员变量 表示这个成员为全类所共有 static 类成员函数 表示这个函数为全类所共有,而且只能访问静态成员变量constconst 常量:定义时就初始化,以后不能更改。 const 形参:func(const int...原创 2020-05-26 11:03:01 · 159 阅读 · 0 评论 -
编译器编译过程探究
编译器编译过程探究该度过 2019-05-07 11:15:49 246 收藏 1展开摘要: 完整的语言处理系统包括预处理器、编译器、汇编器、连接-编辑器四个组成部分。一个典型的编译过程为:预处理器将源程序中的宏展开为原始语句加入到源程序中,编译器则产生汇编代码,汇编代码交由汇编器产生可重定位机器代码,然后与一些库程序连接在一起形成绝对机器代码,即可在计算机上执行的代码。本文以GCC为工具,对简单的C,C++程序进行编译,观察其各个部分的输出内容,探究语言处理系统所做的完整工作。关键字:预处..原创 2020-05-21 10:27:46 · 1773 阅读 · 0 评论 -
Linux下的lds链接脚本详解
转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制.链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用...转载 2020-01-05 10:21:07 · 241 阅读 · 0 评论