编程
abodu
make more time - 让时间过的更有意义
展开
-
Ubuntu一键安装code-server体验WebIDE的爽快
docker 安装 code-server原创 2021-10-14 17:18:51 · 840 阅读 · 0 评论 -
2021-07-05 加速vim-plug安装插件的下载
最近在捣鼓我的neovim配置,发现使用的 vim-plug 下载插件的时候会卡住迟迟无法完成然后 查看vim-plug.vim的源码发现 作者提供了未说明的全局变量 plug_url_format重新设置这个变量的值到国内github国内的镜像可以加速插件的下载具体的做法如下"在 调用 call plug#begin('~/.config/nvim/plugged') 之前 设置plug_url_format即可let g:plug_url_format='https://git::@hub.f原创 2021-07-05 10:27:36 · 2560 阅读 · 2 评论 -
nodejs 在Win10下面的环境变量的配置
笔者使用的是 v16.14.2 版本安装的路径为 C:\ms\nodejs1. 下载windows上可用的nodejs安装包# 下载路径为https://nodejs.org/dist/latest-v12.x/node-v12.22.0-x64.msi下载完毕后一路 NEXT 安装即可完成后需要手动创建文件夹 C:\ms\nodejs\node_caches2. 配置环境变量# 查找 环境变量设置# 【<WIN> + x】->【高级系统设置】->【环境变..原创 2021-03-31 17:37:51 · 1266 阅读 · 0 评论 -
【C语言】小写数字金额转换成中文大写金额
特点:1. 输出支持的最大单位是万京(=万亿亿),输入串整数部分最大支持30个数字2. 输入串支持使用逗号分隔3. 使用状态机检查输入串的正确性并在此过程中将特殊位置标记出来4. 统一了错误信息的格式,并在第一处错误的地方及时返回5. 方便进行最大位的扩展,只需要在CHN_UNIT最后添加对应的数位即可原创 2021-10-22 14:19:57 · 4307 阅读 · 7 评论 -
【BASH工具】快速切换常用的目录
#!/bin/bash#=================================================================# CPSTR: Copyright (c) 2018 By Abodu, All Rights Reserved.# FNAME: util_cdt# AUTHR: abodu,abodu@qq.com# CREAT: 2018-05...原创 2018-07-28 17:13:59 · 476 阅读 · 0 评论 -
【BASH 函数】判断给出的字符串是否为合法的IPv4地址
isLegalIPv4 检测是否为合法 IPv4 的地址原创 2017-09-26 00:23:07 · 1324 阅读 · 0 评论 -
【Linux内核】Linux内核模块编译时使用的Makefile文件模板
此模板文件支持 使用【aarch64-linux-gnu-】交叉编译工具链 进行交叉编译到arm64 平台上KVERS := $(shell uname -r)KSRCDIR = /lib/modules/$(KVERS)/build#若定义了HC_KSD变量, 则以HC_KSD的取值替换默认的linux内核代码路径(/lib/modules/$(KVERS)/build)ifdef HC...原创 2019-08-14 09:38:17 · 524 阅读 · 0 评论 -
【总结】C语言中typedef 的用法与陷阱
在日常的研发活动中,发现有很多地方用到typedef和#define,现将程序中经常用到的和误区总结一下。1. 简化代码,提高程序的可读性 在程序中经常正确的使用 typedef 可以有效的增加代码的可读性、可维护性,试着比较下面的两段代码//代码1int (* myFunc(int (*pf)(const char *, const char*)))(const char...原创 2018-07-31 09:09:17 · 6817 阅读 · 4 评论 -
函数设计原则
什么是好函数 – 简单就是美 功能单一 结构简单 入参少 短小精悍 可读性高 健壮 可维护性 见名知意 函数命名 使用动宾词组命名,函数名能够反映该函数的功能 函数名采用大小写混写的方式,不允许使用下划线 使用帕斯卡或者驼峰命名规则 不要使用太抽象的词,例如:deal、process、execute ...原创 2018-08-07 09:04:59 · 923 阅读 · 0 评论 -
【总结】数组指针和指针数组的区别
数组指针(行指针) int (*arrayPtr)[10] / int(*)[10] arrayPtr"指向数组的指针"的简称32位系统下 它占用的内存空间永远是 4 Bytes.指针自增的步长是由数组的长度决定(一次跨过 数组长度 * sizeof(数组类型) 个字节)指针数组 int* arrayPtr[10]"储存指针的数组"的简称数组的元素都是指针占用的内存...原创 2018-10-07 22:29:51 · 219 阅读 · 0 评论 -
字符串转换成二进制(限定只转换大小写字母)
#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;void dectobin(int n){ long result = 0; int k = 1; while (n) { result += k * (n % 2); k *= 10; n /= 2; } printf(&amp;amp;quot;%08d\n&amp;amp;quot;, result);}原创 2018-12-29 16:08:31 · 2423 阅读 · 0 评论 -
【编程-C】日志打印宏的定义与提示
#ifndef _THIS_FUNC_#define _THIS_FUNC_ __FUNCTION__#endif#define _ab_dump(format,prefix,out,...) \ fprintf(out,"%s %s, %ld : "format"\n",prefix, __FILE__, __LINE__, ##__VA_ARGS__)#define...原创 2018-10-25 19:36:07 · 280 阅读 · 0 评论