- 博客(200)
- 资源 (4)
- 收藏
- 关注

原创 《重大通知!!!本博客声明,特此声明》
本博客如有侵犯到您的知识产权和版权的文章,请及时通知到本人,本人会立即对该文章进行合理处理————————————————————————————————————博主个人博客已搭建完毕,随时欢迎大家访问TG'S BLOG在CSDN快满一年了,祝愿CSDN越来越棒!!!以后会陆陆续续将博客备份到个人博客上,以免被官方标记为审核未通过或者定义为私密文章博主目前有两篇博客被官方标注为...
2019-10-14 18:19:53
15789
11
原创 2022年圣诞节 | 用代码实现简单圣诞树
2022年圣诞节到来啦,很高兴这次我们又能一起度过~本文我们用 来画一棵带背景音乐效果的雪夜圣诞树以及使用 在页面渲染出动态圣诞树,所涉及到的源码均来自开源站点。
2022-12-31 13:28:50
498
1
原创 C语言学习之路(高级篇)—— 变量和内存分布(下)
在理解C/C++内存分区时,常会碰到如下术语:数据区,堆,栈,静态区,常量区,全局区,字符串常量区,文字常量区,代码区等等,初学者被搞得云里雾里。在这里,尝试捋清楚以上分区的关系。堆,栈,全局/静态存储区。常量区,全局区、静态区。字符串常量区、常变量区。存放程序编译后的二进制代码,不可寻址区。可以说,C/C++内存分区其实只有两个,即代码区和数据区。
2022-12-21 23:05:43
593
原创 我的创作纪念日(4周年)
回想当初,博主2017年底从北京中石油(沙河总部)辞职,一心想回到自己的家乡成都工作、不想在北京待了,在总部赵总的推荐下来到四川中石油工作(刚好这边有人离职,所谓一个萝卜一个坑),工作一年后,也就是2018年底,那一年Python特别的火,很多同事朋友都在讨论、学习,各大网站以及培训机构都在推送Python人工智能,刚好那时候年底项目不多且不忙,所以就利用自己的空闲时间去学习Python,当时想着自己搭建一个博客网站去记录学习过程,但一边学习一边去搭建维护和运营,没有必要,只想把更多的时间用到学习上,当时比
2022-12-10 23:59:14
238
原创 HTML + Python + Django + 爬虫 + Pyecharts 实现疫情大数据可视化实时动态展示
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!安装项目依赖配置settings创建数据库执行迁移启动定时任务
2022-12-10 20:13:44
1256
5
原创 C语言学习之路(高级篇)—— 变量和内存分布(上)
数据类型本质是固定内存大小的别名,是个模具,C通过数据类型定义变量;数据类型大小计算(sizeof);可以给已存在的数据类型起别名typedef;数据类型的封装(void万能类型);char a;int b;char c;int d;};// 直接修改d属性 m1 . d = 200;// m1.d = 200 // 间接修改d属性 struct MyStruct * p = & m1;以上间接修改d属性的最简单的方式,我们还可以通过步长来找到d属性在内存中的位置;
2022-12-08 22:58:31
334
原创 VS2019 如何添加自定义代码片段
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!当我们在中创建文件或者文件时,每次都要去重复手写一些常见的头文件和函数,非常麻烦,为了提高我们写代码的效率,我们可以将这些代码设置为代码块,然后直接使用快捷方式就可以生成你定义的这段代码,如下博主在文件中输入后按下键,就快速生成了自定义的一些头文件和main函数了,效果如下:第一步: 你需要新建两个后缀名为的文件,名字随便起,比如博主这里是 和 ,顾名思义就是文件和文件使用的代码片段,内容如下:c.snippet文件cpp.snippet
2022-12-06 23:06:11
404
3
原创 C语言学习之路(基础篇)—— 文件操作(下)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!示例1: 从文件开头移动个字节(会覆盖原有位置上的字符)示例2: 从文件末尾移动个字节(会覆盖原有位置上的字符)示例3: 从当前位置移动个字节(会覆盖原有位置上的字符)示例: 把文件光标的读写位置移动到文件开头示例: 获取文件流(文件光标)的读写位置,同时也可以根据返回值测试出该文件有多少个字符(字节)stat内各参数的说明:示例1: 使用函数判断文件是否存在示例2: 使用函数判断文件是否存在,存在则返回文件大小判断文本文件
2022-12-06 00:09:07
143
原创 C语言学习之路(基础篇)—— 文件操作(上)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!磁盘文件指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。设备文件在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。计算机的存储在物理上是二进制的,所以物理上所有的磁盘文件本质上都是一样的:以字节为单位进行顺序存储。从用户或者操作系统使用的角度(逻辑上)把文件分为:在语言中用一个指针变量指向一个文件,这个指针称为文件指针。是系统使用定义出来的有关文件信
2022-12-03 14:18:54
162
原创 C语言学习之路(基础篇)—— 复合类型(自定义类型)
数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。结构体:将多个相同或不同类型的数据存在在一块连续的内存空间中。有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。C语言中给出了另一种构造数据类型——结构体。先声明结构体类型再定义变量名在声明类型的同时定义变量直接定义结构体类型变量(无类型名)
2022-11-27 22:49:14
402
3
原创 C语言学习之路(基础篇)—— 内存管理
类型作用域生命周期存储位置auto变量一对{}内当前函数栈区static局部变量一对{}内整个程序运行期初始化在data段,未初始化在BSS段extern变量整个程序整个程序运行期初始化在data段,未初始化在BSS段static全局变量当前文件整个程序运行期初始化在data段,未初始化在BSS段extern函数整个程序整个程序运行期代码区static函数当前文件整个程序运行期代码区register变量一对{}内当前函数运行时存储在CPU寄存器字符串常量。
2022-11-24 00:33:59
835
2
原创 C语言学习之路(基础篇)—— 指针(下)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!示例1:整型变量作为函数的形参,无法改变实参的值示例2:指针变量作为函数的形参,可以改变实参的值2) 数组名做函数参数数组名做函数参数,函数的形参会退化为指针。那么就需要传递数组元素个数,让printf_arr函数知道,才能打印数组其他元素补充:在函数中定义的变量叫局部变量,局部变量一旦在函数结束之后就会被释放空间,所以在getNum函数return后,再去main函数中操作这块被释放空间是非法的,但是编译器不会告诉我们,这
2022-11-20 23:27:04
1352
原创 C语言学习之路(基础篇)—— 指针(上)
计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分。内部存贮器,暂存程序/数据——掉电丢失。外部存储器,长时间保存程序/数据—掉电不丢ROM、ERRROM、FLASH(NAND、NOR)、硬盘、光盘。内存是沟通CPU暂存放CPU中的运算数据暂存与硬盘等外部存储器交换的数据指针也是一种数据类型,指针变量也是一种变量指针变量指向谁,就把谁的地址赋值给指针变量“*”操作符操作的是指针变量指向的内存空间1、*与符号结合代表是一个指针变量。
2022-11-16 22:21:53
1428
原创 Django报错ImportError: cannot import name ‘ugettext_lazy‘ from ‘django.utils.translation‘
博主从GitHub上拉取下了一个Django项目,该项目依赖环境为版本,而博主本地Anaconda3环境下的版本,在终端输入启动项目后,提示错误:init_.py)
2022-11-16 18:17:25
4993
2
原创 C语言学习之路(基础篇)—— 函数
函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给我们。返回类型 函数名(形式参数列表) {数据定义部分;执行语句部分;}
2022-11-11 22:33:41
1742
原创 C语言学习之路(基础篇)—— 数组和字符串(下)
fgets()在读取一个用户通过键盘输入的字符串的时候,同时把用户输入的回车也做为字符串的一部分。fgets()函数是安全的,不存在缓冲区溢出的问题。在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准,标准中删除了 gets()函数,使用一个新的更安全的函数gets_s()替代;由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入,因此容易导致字符数组越界(缓冲区溢出)的情况,即内存污染。字符串是一种特殊的char的数组。
2022-11-09 22:11:09
2130
原创 C语言学习之路(基础篇)—— 数组和字符串(上)
在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。将若干个相同数据类型的变量存放在一个连续的内存空间。数组的最小单位是元素,数组中的每一个元素都是一个变量将基本类型构建成类型。相同类型的数据存放在一个集合中,这种的构造类型就是数组。这些数组元素可以是基本数据类型或构造类型。// 数值数组 struct Stu boy [ 10 ];
2022-11-07 23:49:12
1790
原创 C语言学习之路(基础篇)—— 程序流程结构
C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某段代码。
2022-11-05 01:09:25
1616
原创 C语言学习之路(基础篇)—— 运算符与表达式
类型转换的原则:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。数据不丢失,为了保证数据不丢失一般都是小的转大的。C 语言的比较运算中,
2022-11-03 00:13:28
1528
原创 C语言学习之路(基础篇)—— 数据类型(下)
打印格式含义%d输出一个有符号的10进制int类型%o(字母o)输出8进制的int类型%x输出16进制的int类型,字母以小写输出%X输出16进制的int类型,字母以大写输出%u输出一个10进制的无符号数//定义变量a,以10进制方式赋值为123 int b = 0567;//定义变量b,以8进制方式赋值为0567 int c = 0xabc;//定义变量c,以16进制方式赋值为0xabc printf("a = %d\n" , a);
2022-10-31 22:49:19
1934
原创 VS报错LNK2019 无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)“ (?invoke_main@@YAHXZ) 中引用了该符号的解决方法
在 Visual Studio 中,确保将定义符号的源文件编译为项目的一部分。检查中间生成输出目录中是否有匹配的 .obj 文件。如果源文件未编译,请右键单击“解决方案资源管理器”中的文件,然后选择“属性”以检查文件的属性。“配置属性”>“常规”页应显示 C/C++ 编译器的项类型。在命令行上,确保编译了包含定义的源文件。原因2在 Visual Studio 中,确保包含符号定义的对象文件或库作为项目的一部分链接。在命令行上,确保要链接的文件列表包含对象文件或库。原因3。
2022-10-30 13:46:11
6891
原创 VS编译器提示:C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.的解决方法
Visual Studio 库中的许多函数、成员函数、函数模板和全局变量已 弃用。某些函数/变量(例如 POSIX 和 Microsoft 特定的函数)被弃用的原因是它们现在使用不同的偏好名称。某些 C 运行时库函数被弃用的原因是它们不安全,而现在具有更安全的变体。其他函数/变量被弃用的原因是它们已过时。若要仅在特定的源文件中定义宏,请在包含头文件的任何行之前添加一行。解决方法2:在 Visual Studio 中关闭针对项目的警告。我们可以点击控制台的C4996,查看原因和解决方法.
2022-10-30 11:24:23
1728
原创 C语言学习之路(基础篇)—— 数据类型(上)
程序运行中可以被改变的量,存在于内存中变量在使用前必须先定义,定义变量前必须有相应的数据类型声明变量不需要建立存储空间,如:extern int a;定义变量需要建立存储空间,如:int b;//extern 关键字只做声明,不能做任何定义 //声明一个变量a,a在这里没有建立存储空间 extern int a;a = 10;//err, 没有空间,就不可以赋值 int b = 20;//定义一个变量b,b的类型为int,b赋值为20 return 0;}运行程序,提示错误:“
2022-10-29 11:44:23
1732
原创 python报错TypeError: unsupported operand type(s) for -: ‘decimal.Decimal‘ and ‘float‘的解决方法
在编写python代码时,进行小数位相减时出现 TypeError: unsupported operand type(s) for -: 'decimal.Decimal' and 'float' 错误提示信息
2022-10-26 11:39:25
3026
原创 C语言学习之路(工具篇)—— Qt Creator的使用
以上提示“error: ‘./ui_mainwindow.h’ file not found”,清除后重新构建(如果不行),则就重开项目,博主重开项目后就没报not found了,补充下对项目cmake一下也可以解决。安装完成后运行Qt Creator程序,如下图所示,可以看到该版本下的很多示例和教程(YouTube播放,全英文)工具——获取工具和功能,查看已安装的工具和功能,这里博主需要安装MFC工具,勾选——修改即可。
2022-10-24 10:39:05
2253
1
原创 C语言学习之路(工具篇)—— Visual Studio的使用
头文件展开: #include 包含文件stdio.h(预处理时将stdio.h 文件拷贝至预处理文件中)C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去。条件编译: 条件不成立: #if 0 -> #endif 条件成立 #if 1 -> #endif。宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,带#的语句就是预处理指令,预处理指令在预处理的时候处理了。,将预处理后文件编译生成汇编文件。源文件—添加—新建项。
2022-10-23 20:51:12
5398
原创 Go安装报错The installer has insufficient privileges to access thisdirectory: C:\ProgramData\.. 的解决方法
出现以上错误信息是因为安装程序没有足够的权限访问此目录。通过以上方法,成功安装了GO,问题解决~博主在安装Go时提示。
2022-10-18 17:02:10
152
原创 JAVA报错Unable to make field private static final java.util.Map java.lang.ProcessEnvironment的解决方法
博主在安装完IntelliJ IDEA后,打开之前的Java 项目,通过Gradle进行项目构建自动化时出现。导致原因:JDK版本太高,与项目中使用的jdk版本不对应导致的。解决方法:修改项目SDK版本或删除其余的SDK高版本即可。再次刷新,重新构建项目,没有报错了,问题解决!
2022-10-18 16:18:45
6102
原创 python报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x97 in position的解决方法
python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x97 in position的解决方法
2022-10-10 19:58:41
1174
原创 解决pip错误ERROR: Cannot unpack file C:\Users\Administrator\AppData\Local\Temp\pip-unpack-gqvvcmix\simp
博主使用清华源安装 包时,出现:ERROR: Cannot unpack file C:\Users\Administrator\AppData\Local\Temp\pip-unpack-xheicd4t\simple.html (downloaded from C:\Users\Administrator\AppData\Local\Temp\pip-req-build-00dtxg10, content-type: text/html); cannot detect archive formatER
2022-10-10 17:45:58
13461
6
原创 ERROR: pip‘s dependency resolver does not currently take into account all the packages 的解决方法
解决ERROR: pip's dependency resolver does not currently take into account all the packages
2022-10-10 17:28:32
35216
原创 开源存储这么香,为何我们还要坚持自研?
近年来,开源软件的蓬勃发展,给软件产业、软件技术、软件生态的发展都带来了巨大的机会。同时在使用开源软件过程中也必须要去面临存在的众多风险和固有的技术限制带来的难题。在存储领域,以Ceph为例,作为云技术栈开源技术的一个重要组成部分,同样面临着开源项目固有的技术限制。通过自研以弥补开源架构的劣势,也揭开国内厂家坚持自研的面纱。...
2022-06-22 18:19:06
15470
原创 传统数据库逐渐“难适应”,云原生数据库脱颖而出
数据库一直是应用开发中非常重要的一部分。从MySQL到亚马逊的RDS(关系型数据库服务,Relational Database Service),业界有很多数据库系统供开发者存储、查询和管理数据。随着海量计算的持续发展,给传统数据库带来了不少挑战,而云原生数据库却可以应对这些挑战。...
2022-06-22 17:15:10
16711
原创 Apipost 基于设计、开发、测试一体化协作接口管理平台
✊ 基于协作,更懂中国程序员。不止于API文档、调试、Mock✊ Apipost = Postman + Swagger + Mock后端、前端、测试同时在线编辑,内容实时同步一、Apipost介绍1. 概述Apipost前期对标的是Postman,支持后端、前端、测试同时在线编辑,内容实时同步,15人以下的团队和个人完全免费,针对高校和培训机构也是完全免费的,企业也可以根据需要进行私有化部署。Apipost=Postman+Swagger+Mock+流程测试。Apipost产品的使用受众.
2022-05-05 21:23:13
9594
7
原创 2021 WordPress 网站迁移(从百度云BCC 迁移到 阿里云ECS)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!文章目录前言一、迁移准备1. 备份原网站2. 备份数据库3. 准备服务器4. 准备好域名5. ICP域名备案二、网站迁移前言 在《 2020 搭建一个属于自己的动态网站(WordPress+云服务器BCC)》这篇文章中博主给大家演示了如何搭建一个WordPress动态网站,当时博主在百度云BCC购买了一台1年期限的服务器,如今该服务器已经到期了,所以博
2021-11-14 00:47:21
2775
原创 2021 部署 Hexo 到(新版)CODING Pages 并实现全站 HTTPS 协议
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!前言 在上一篇《 2021 搭建一个属于自己的静态网站(Hexo+GitHub Pages)》文章中博主给大家演示了怎么搭建基于Hexo一个静态网站并部署到GitHub Pages, 那么这篇文章主要是给大家讲解演示怎么将 Hexo 网站部署到新版的Coding Pages。 &nb
2021-06-06 14:20:49
3429
5
原创 2021 搭建一个属于自己的静态网站(Hexo+GitHub Pages)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!前言在上一篇《 2020 搭建一个属于自己的动态网站(WordPress)》文章中博主给大家演示了怎么搭建基于WordPress一个动态网站,其中有些朋友觉得很复杂但是又想弄一个网站可以放放照片,记录自己学习生活点滴的网站,不想备案也不想购买服务器,那么就可以通过这篇文章来学习和实践怎么搭建一个属于自己的静态网站——欢迎大家访问博主个人静态网站 https://www.cdtaogang.top一、Hexo是什么? Hex
2021-05-30 01:42:10
3455
1
原创 2020 搭建一个属于自己的动态网站(WordPress+云服务器BCC)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!文章目录前言一、WordPress是什么?二、建站准备1.准备服务器2.准备域名三、网站搭建1.安装宝塔面板2.宝塔面板搭建站点3.域名解析4.网站备案总结前言对于很多朋友来说都访问过各式各样的网站,操作很简单只需要你具备一台可以上网的设备,在浏览器地址栏输入网站地址一回车就能访问了,可对于搭建一个(静态、动态)网站而言却有很多朋友不是那么的清楚,甚至想都没有想过,那么博主就以下面实操案例给不明白的朋友进行演示,对于想要从事互联网
2020-11-08 11:54:33
23878
24
原创 浅谈性能测试整体认知(2020)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!1.什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测
2020-06-08 23:21:44
16362
2
Unlocker v3.0.0.zip
2018-12-22
汇编32位寄存器和地址编号的书写方式有哪些
2022-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人