![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
wenkic 小琪
这个作者很懒,什么都没留下…
展开
-
c语言中有趣的写法
中提取高4位的信息,然后在 "0123456789ABCDEF" 中找到对应的字符,最后将这个字符赋值给。:这是一个数组的元素,并且使用后自增的方式赋值。进行与操作,保留最后4位,其他位清零。是一个整数,其值被右移了4位。的值会增加1,指向数组的下一个位置。应用,(数据转换成16进制字符串)是十六进制数,其二进制表示是。:这部分是位运算中的右移操作。总结一下,这行代码的目的是从。:这部分是位运算中的与操作。,那么与操作后得到的结果是。,那么右移4位后变为。原创 2024-01-12 18:37:21 · 471 阅读 · 0 评论 -
正则表达式--记录01
正则表达式--记录01原创 2022-08-23 11:19:52 · 164 阅读 · 0 评论 -
通用FIFO轻量级环形缓冲管理器开源库lwrb---测试,理解
lwrb是一款通用FIFO环形缓冲区实现的开源库,并遵循 MIT 开源许可协议。优点:使用C99语法编写,并且没有平台相关代码; 没有动态内存分配; 使用更优的内存复制而不是循环从内存读取数据/向内存写入数据;lwRB.c 文件/** * \file lwrb.c * \brief Lightweight ring buffer *//* * Copyright (c) 2020 Tilen MAJERLE * * ...原创 2021-07-23 23:53:22 · 1038 阅读 · 0 评论 -
74HC165D驱动 2021-05-08
----------------------------------------------------------------------------------------------------------------------元件:74HC165D ------------------------------------------------------------------------------------------.原创 2021-05-08 12:15:04 · 670 阅读 · 0 评论 -
2021-04-13 可重入和不可重入函数认识
可重入和不可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是pu翻译 2021-04-13 15:58:51 · 101 阅读 · 0 评论 -
一般程序注释标签的含义 2020-10-09
/** * @brief <title>: 简要注释. 指该函数的简要介绍。 * @param <name> <description>: 参数描述. * @retval <description>: 返回值描述. * @exception <name> <description>: 异常描述. * @see <name>: 参见. 具体用法详见 1.5.2 @see、@s...原创 2020-10-09 09:05:26 · 188 阅读 · 0 评论 -
Github.com 网站的搜索技巧(官方的文档)
https://docs.github.com/cn/github/searching-for-information-on-github/about-searching-on-github 获取文档说明原创 2020-08-23 20:55:31 · 395 阅读 · 0 评论 -
RTC时钟日期转换(增减天测试Demo)
应用:DS1302 时钟,芯片时钟只保留24小时,现实日期 根据芯片日期 逐日增加,利用铁电保存实际日期,防止别人修改DS1302#include <stdio.h>#include <string.h>typedef unsigned char u8;typedef unsigned int u16;typedef struct _Time{ u16 year; /* 年 , 0 to 99 */ u8 mon; /* 月 , 1原创 2020-08-06 10:03:51 · 835 阅读 · 0 评论 -
c语言的面向对象操作(参考例子)
#include "stdio.h"#include "stdlib.h"/* forward declaration */typedef struct object Object; typedef int (*func_t)(Object *);struct object{ int a,b; //变量 func_t add,sub; //操作};static int add_impl(Object *self){ return self-&g.原创 2020-07-31 11:58:21 · 272 阅读 · 0 评论 -
STM32F1 PWM输出(标准库)
/** ************************************* Copyright ****************************** * (C) Copyright 2020,Wenkic,China, GCU. * All Rights Reserved * * .原创 2020-06-16 16:49:07 · 1789 阅读 · 0 评论 -
判断 素数(质数) 和 质因式分解 问题
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。//素数判断int isPrime(u32 n) { for (u32 i = 2; i < n; i++) { //可以被别的数整除,不是素数 if (n % i == 0) return 0; } return 1;}//质因数分解int getPrimeFactor(u32 n) { //可以不返.原创 2020-06-16 14:20:50 · 701 阅读 · 0 评论 -
DS1302 分析与使用
/*地址/命令直接 7 6 5 4 3 2 1 0 1 RAM/CK A4 A3 A2 A1 A0 RD/WRRAM/CK 1:RAM 0:RTCRD/WR 1:Read 0:Write---------------------------------------------------------------------------------------------读取寄存器--------------------.原创 2020-06-15 16:25:27 · 379 阅读 · 0 评论 -
企业及代码管理工具git的使用
一.为什么使用Github1.Github的特点 开源的分布式版本管理系统 开源项目集中的代码库 所有略有规模的公司都在使用2.Github的功能介绍 记录多个版本 查看历史操作,可以进行版本回退和前进的控制 多端共享代码,自动合并3.Github与SVN SVN版本集中管理,所有的代码都在中央服务器上 Git...转载 2019-03-19 23:17:00 · 396 阅读 · 0 评论