- 博客(20)
- 收藏
- 关注
原创 C语言: static关键字总结、enum与#define的不同
编译下面两段不同的代码// 申明不含staticstatic void anyFunction() // 定义包含staticint main()test1.c:6:13: error: static declaration of ‘anyFunction’ follows non-static declaration 报错了// 申明含staticvoid anyFunction() // 定义不含staticint main()
2024-09-01 21:19:37 1166
原创 C语言: 数组指针、函数指针、函数指针数组,指向 内含函数数组指针的数组 的 指针
Tips: 对于编译器来说,数组也是一种类型,所以数组指针是指向数组,这个数组可能是n维度// p是一个指向长度为10,类型为int的数组指针, 这个数组的内存大小为sizeof(int)*10 => 40Bytep[9];// p[9] 等价于 *(st_addr + 9 * 40) 此时 为一个 int param[10];的起始地址// 多维数组指针// p是一个指向长款9*10, 类型为int的二维数组的 数组指针 指针所指向的每一块内存为 9*10*4 = 360Byte函数指针。
2024-08-30 23:48:49 236
原创 关于Python内部函数使用外部函数局部变量的坑
OK 先说结论上面代码不会运行成功,为啥呢,估计是Python特性,虽然我觉得这个并不好。我记得以前不这样的。当我们在一个函数内部有函数定义时,且这个内部函数使用到了外部函数的局部变量时就会出现问题。但就是如此,鬼知道是不是什么版本改的奇怪设定,毕竟Python不保证向下兼容。哈哈,你如果知道闭包,你肯定会说 wfk, 什么鬼,怎么可能访问不了。当时华子笔试的时候被这个傻逼设定搞了。过了几个月了,记录一下问题。
2024-08-15 13:18:56 196
原创 Golang小技巧:在代码中恢复因panic导致后续无法执行的代码(仿Python try-except)
写这个的原因:这还用说? 作为一个对 try-except 异常执着的人,觉得 Go 对panic 的处理有点浑身不自在 !!!场景示例下面分析一个在 Python 、Java、C++ 中常见的场景,以>= Python3.5代码为例:# 这么一个函数def execExample(a: int, b: str): ''' 这里说明下 a: int 以及 b: int 这个语法是Python3.5 新增的, 叫做 类型注释, 并不会对数据类型起实际限制作用 很棒, 配合
2021-05-12 18:13:23 622 2
原创 Go语言中slice在函数传递中的问题
问题描述最初想这个问题是因为官方称 slice, map, 函数, 结构体为引用类型…当时就在想 引用类型 是指C++中 变量引用 一样的意思么,如果一样, 那不就是slice作为函数参数传递时就是像C++中的引用传递一样么, 和Python 也是一样的传递概念么。结果,经过试验,搜索相关的信息, 我发现, 官方的说什么引用类型简直就是坑知道C++的人, 而且我想吐槽下 Go 的设计者在设计这门语言时是不是满脑子想着我一定要与C/C++与众不同!!!!ε=(´ο`*)))唉, 学Go给我一种奇怪的感觉
2021-04-29 12:02:40 662
原创 Linux系统:CentOS系统设置命令行提示符样式推荐
提供我自己喜欢的一套vim /etc/profile 在文件末尾添加如下一行export PS1='\e[1;33;40m\u\e[0m@\e[1;32;40m\h\e[0m:\e[1;31;40m`pwd`\e[0m \e[1;34;40m\$\e[0m 'source /etc/profile 使之生效字体颜色 可以自行搜索 数字代表含义自行修改样式图...
2021-03-02 17:28:44 1352 2
原创 杂谈Python
前言这里简单谈一下有关Python的杂事:Python 语言特性就是 入门简单[PS: 记住仅仅是入门简单],上手快。可以使用Python的场景很多[但并不是适合]。 举个例子:如果一些需求变化快,公司人手不够,性能要求不高的项目,这时,使用Python作为开发语言是非常合适的[轮子很多拿来就能用]。这里说一下Python的适合方向:(1) 机器学习[这里就不管什么深度学习之类的区别了,统称机器学习]:不知道你们发现没有,现在这些培训机构天天在那儿炒Python有多火,学Python做机器学习方
2021-02-07 11:11:45 98 1
原创 Docker 安装教程 (于centos 6.5上安装)
CentOS6.5上Docker 安装教程 (于2020.11.19在centos 6.5上升级内核安装成功)当前的时间Author: NohysiweCreateTime: 2020.11.20提时间是因为,在我开始安装的这个时间就已经无法再下载到以前的rpm包了我这里的包都是我找了1天从某个博客的博主提供的百度云下载下来的我觉得可能再过两年直接绝迹所以想安装成功,请使用我这里的rpm包当前环境CentOS release 6.5 (Final) 查看系统版本命令:
2020-11-21 18:32:03 1154
原创 工具使用:Vim 配置Tab为4个空格换行,智能缩进,设置行号等
配置方法在 /etc/vimrc 文件里面最后面添加如下几行代码set ts=4 设置 Tab为4空格set expandtab 这个我也没搞懂set autoindent 设置智能换行好像set nu 设置行号
2020-09-10 16:45:27 942 4
原创 知识杂记:关于项目的模块启动顺序问题
工作时遇到问题总结在机器启动时,我们通常会启动很多任务,每个任务启动时不仅得考虑依赖顺序问题,还得考虑每个任务启动所需内存,在计算机资源较为紧张的情况下,可能同步启动任务而非异步启动。例如计算机内存资源 8g ,任务A启动时需要6g内存,而任务b需要4g,这时如果A,B任务异步启动可能会导致某个任务由于内存资源不足启动失败...
2020-09-04 09:21:44 230
原创 开发者手册-腾讯公司:Go,HTTP,Python 等 开发者手册
链接:总的:腾讯开发者手册细分的:Go语言Python语言HTTP协议Redis数据库Nginx服务器
2020-08-18 11:38:23 377
原创 Linux技巧:如何将 命令工具 的 man 手册导出到文件中并且可读
导出命令的man手册对于Linux上几乎所有的命令行工具都有man使用手册 如果能将它们导出成可以正常阅读的文本可以免去我们经常baidu/google 命令的使用方式,唯一缺点就是英文可能对于有的英文不好的人不太友好。# 不去掉控制符号导出文本 (通常人无法正常阅读)man [command] > /root/[command].man # [command] 表示任意命令, > 右边的文件路径可以自定义# 去掉控制符号导出文本 (一般人可以正常阅读)# 利用 col -b
2020-08-12 16:45:35 2509
原创 Python-Sqlite3模块-解决报错问题: SQLite objects created in a thread can only be used in that same thread
bug产生的环境:使用在 Python3.6 环境下,当 多线程 环境中,某个 线程 使用 sqlite3 模块连接sqlite3 数据库,稍后的查询过程中,出现错误提醒:SQLite objects created in a thread can only be used in that same thread ...查阅文档发现sqlite3.connect() 方法中有个check_same_thread 缺省值为True,将其设置为False 即可解决该报错。解决方法如下:import
2020-08-12 15:59:32 6581 1
原创 Golang : 推荐一个 B站up主给想深入理解 Golang 内部实现的人
一、B站 up主 eggo-tech该 up主 主要讲解一些基础性的知识点以及go语言的部分底层实现,适合基础知识欠缺的同学B站up主 eggo-tech
2020-07-29 11:57:18 620
原创 SQLite3 数据库: 将 数据库 或者 表 导出为SQL文件
一、将 数据库 或者 表 导出为SQL文件1. 前言假设我们有一个 SQLite3 数据库 位于 /root/mydb.db, 里面有表 myTableOne, myTableTwo2. 导出 整个数据库先使用 命令 sqlite3 /root/mydb.db 进入数据库使用以下命令将整个数据库导入到 文件 /root/allData.sql 中sqlite> .output /root/allData.sql # <注释> 将 sqlite 标准输出重定向到 /r
2020-07-29 11:44:20 4714
原创 编程规范: 代码中特殊注释TODO、FIXME、XXX 的含义
特殊注释在编写代码的时候我们可以利用一些公认的特殊注释方式快速简介表达自己的目地TODO: <说明>通常写在一些函数的上方或者内部,当然,实际上你可想写哪儿就写哪儿。它表示该注释标识处,有一些代码功能还未实现,未来会实现,<说明> 中应该简单描述下该功能。FIXME: <说明>该注释表示该注释标记处的代码有问题或者是错误的,有可能无法正常工作,需要修复,<说明> 中应该简单描述下如何修复该问题。XXX: <说明>该注释表
2020-07-27 11:15:31 5276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人