自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔记

我有一只叫胖达的猫

  • 博客(1047)
  • 资源 (11)
  • 收藏
  • 关注

原创 java项目的数据库,一般会要求统一表前缀吗

有些团队倾向于在数据库表名中使用统一的前缀,这有助于区分不同的模块、子系统或业务实体,以避免表名冲突。例如,如果有一个名为 "users" 的表,可能会为用户管理模块添加前缀,如 "um_users"。在Java项目中,对于数据库表的命名规范是否要求统一表前缀通常是根据项目团队或组织的具体规定而定的,而不是Java语言本身的要求。总的来说,这通常是项目团队或组织内部的决策,没有硬性的Java语言规定要求使用统一的表前缀。如果项目需要与其他系统进行集成,了解其他系统的表命名规范,并在可能的情况下进行协调。

2024-01-12 09:51:48 441

转载 vue-quill-editor富文本编辑器基本的使用与步骤

基于QUILL、适用于,支持服务端渲染和单页应用,非常高效简洁。

2023-11-17 17:31:35 970

原创 docker commit保存导出镜像

【代码】docker commit保存导出镜像。

2023-11-08 14:49:18 143

转载 容器内的 1 号进程

在 Linux 系统中,系统启动的时候先是执行内核态的代码,然后在内核中调用1 号进程的代码,从内核态切换到用户态。内核执行的第一个用户态程序就是1 号进程。目前主流的 Linux 发行版,无论是 RedHat 系的还是 Debian 系的,都会把 /sbin/init 作为符号链接指向 Systemd。Systemd 是目前最流行的 Linux init 进程,在它之前还有 SysVinit、UpStart 等 Linux init 进程。同样在容器中也有 1 号进程的概念,一旦容器建立了自己的。

2023-11-04 09:04:48 299 1

转载 top命令与 cpu 使用率

本文主要分析了top命令中的 CPU 使用率的意义和实现原理,希望通过本文,能够帮助大家对top命令有更深的认识。

2023-09-26 15:28:32 244

转载 golang Options模式

最后我们的HTTP工具函数的调用方式就变成了,下面这种更灵活更富表达力的方式。从实现方来看呢?如果后面要给配置对象里增加其他配置项,只需要扩充类型的字段,在定义一个对应的With方法即可,扩展性完全在可接受范围内。好了Options模式你学会没,想不想赶快用起来,可以在我的GitHub仓库gocookbook找到完整可运行的代码访问页面后记得ctrl + F 搜索"Options"关键字, 就能获得完整可运行的代码示例。下次再遇到类似的场景后记得把今天学到的用上呀。

2023-09-25 16:45:53 207

原创 c++ 多态的

【代码】c++ 多态的。

2023-09-22 15:44:15 459

原创 c++ 纯虚函数、抽象类

只要有一个纯虚函数,这个类称为抽象类抽象类的特点1、无法实例化2、抽象类的子类,必须要重写父类中的纯虚函数,否者也属于抽象类。

2023-09-21 18:08:01 260

原创 c++ 继承与多态

1、静态多态:函数重载与运算符重载(本质可以裂解为函数重载)都属于静态多态,复用函数名。2、动态多态的函数地址晚绑定 - 运行阶段确定函数地址(利用virtual关键字)1、静态多态的函数地址早绑定 - 编译阶段确定函数地址。利用virtual,虚函数的概念,动态绑定调用的函数。2、动态多态:派生类和虚函数实现运行时多态。继承,编译阶段即确定调用的函数。

2023-09-21 16:34:22 262

原创 go语言unsafe.Pointer与uintptr

以下内容来源go语言圣经。

2023-09-21 10:49:50 316

原创 C++中operator关键字(重载操作符)

转载地址:operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C+ +扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。

2023-09-19 15:45:08 843

原创 c++ 友元

c++ 友元

2023-09-19 09:40:10 118

原创 c++ this指针与空指针调用类方法以及常函数

1、c++的成员变量与成员内函数是分开存储2、每一个非静态成员函数只会诞生一份函数实例,多个同类型的队形公用的是同一份成员函数的代码3、this指向调用这一份成员函数代码的对象实例4、this是一个隐藏的指向对象实例的一个指针,无需定义直接使用即可。

2023-09-18 11:20:06 134

原创 c++静态成员变量与静态成员函数

1.1、所有对象共享同一份静态变量1.2、编译阶段分配内存1.3、类内声明,类外初始化操作静态成员变量,不属于某个具体的类对象,多有的类对象共享同一份数据因此静态成员变量有两种方式访问。

2023-09-16 17:24:57 106

原创 c++ 类的实例化顺序

释放先执行本对象的析构函数再执行包含的类对象的析构函数。其他类对象有作为本类成员,先构造类中的其他类对象,

2023-09-13 11:53:01 101

原创 c++ 初始化列表

初始化列表给对象赋值。

2023-09-13 09:33:40 81

原创 c++深拷贝、浅拷贝

深拷贝:在堆区重新申请的空间,进行拷贝操作。浅拷贝:简单的赋值拷贝包含指针拷贝。这里调用了三次析构函数。

2023-09-12 10:09:36 125

原创 c++ 构造函数、拷贝构造函数、析构函数

【代码】c++ 构造函数、拷贝构造函数、析构函数。

2023-09-11 08:54:18 58

转载 VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明

【代码】VS中的路径宏:OutDir、ProjectDir、SolutionDir等各种路径的说明。

2023-09-09 09:39:55 367

原创 c++位运算

补码方法一:方法二。

2023-08-30 15:07:44 66

转载 我劝你别去阿里了,秒杀都搞不定

互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。链接:my.oschina.net/xianggao/blog/524943如果有疑问,欢迎沟通和交流,其实秒杀系统并不难,很简单,但常考,那就好好准备下吧。说句心里话,如果连秒杀系统都不会,那建议先不要去阿里面试了。而应该先准备充分,珍惜阿里面试机会。

2023-08-28 09:31:41 54

转载 UART USB TTL相关概念及区别

单片机的UART通信接口,电平逻辑为TTL;PC端的接口为USB或者232接口USB转TTLPC端的USB口,要想与单片机的UART通信,需要使用USB->TTL芯片,使用前需要安装Windows驱动,常用芯片有:PL2303、CP2102,FT232RTTL转232PC端的DB9接口,逻辑电平为232,要想与单片机UART进行通信,需要使用TTL->232芯片。常用芯片有:MAX232,MAX232转换芯片,是TTL电平和RS232电平专用的双向转换芯片。USB转232。

2023-08-23 15:20:15 285

转载 二进制文件简介

相比于bin文件,hex文件是一种使用十六进制符号表示的代码记录,记录了代码应该存储到FLASH的哪个地址,下载器可以根据这些信息辅助下载;axf文件不仅包含代码数据,还包含了工程的各种信息,因此它也是三个文件中最大的。

2023-08-22 15:30:04 251

转载 __stdcall 和 __cdecl 的区别浅析

_cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,由调用者负责把参数压入栈,最后也是由调用者负责清除栈的内容,一般来说,这是 C/C++ 的默认调用函数的规则,MS VC 编译器采用的规则则是这种规则2. __stdcall。__cdecl 规则要求调用者本身负责栈的恢复工作,在汇编的角度上说,恢复堆栈的位置是在调用函数内,考虑这样一段 C++ 代码(在 VC 下 Debug)

2023-08-21 16:09:54 440

原创 c语言操作文件

从用户或者操作系统使用的角度(逻辑上)文件可以分为文本文件、二进制文件文本文件:存储时,是将字符的ascii码值存在磁盘中,取的时候将ascii码翻译成对应的字符,这个翻译器就是文本编辑器二进制文件:存储的是二进制,取的时候也是二进制。

2023-08-16 15:51:51 234

转载 自动变量(auto)外部变量(extern)静态变量(static)寄存器变量(register)

在计算机运算中为了提高效率,允许将变量的值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register来声明。全局变量是具有外部链接属性的,static修饰全局变量后,将外部链接属性变成了内部链接属性,此时的全局变量只能在自己所在的.c文件中使用,其他文件中无法链接使用,这样给我们的感觉是影响了变量的作用域。static修饰局部变量,是改变了变量的存储类型本来局部变量是放在栈区的,被static修饰后存放内存的静态区了,因为存储类型的改变,从而导致生命周期变长。

2023-08-11 15:46:34 501

原创 c语言内存管理

a、作用域:在定义变量的{}之内有效b、声明周期:程序运行至变量定义处开辟内存空间,所在函数运行结束之后释放空间c、未初始化的变量值:随机。

2023-08-11 11:57:50 358 1

转载 linux中C语言多进程,同时写数据到同一文件冲突的原因-bin文件打开

但是,这时由于系统调度,子进程在父进程 lseek 之后,写入数据之前这个空档,也执行了 lseek 函数,并且把数据写入文件了。这样一来,如果进程 A 先从偏移量为 10 处写入 file 20 个字节,接着进程 B 也从偏移量为 10 处写入 file 30 个字节,那么进程 A 的写入的数据就被覆盖了。程序的逻辑非常简单,就是父子进程都打开 test.bin 文件,子进程往其中写入 20 个字节的 0x01,父进程往其中写入 30 个字节的 0x02。现在再编译执行,发现写入的数据终于正常了。

2023-08-11 08:44:13 1008 1

原创 严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 ‘strcpy‘: This function or variable may be unsafe. Consider using

项目--->右击属性--->设置为否 即可。

2023-08-09 18:10:23 1566

转载 C4996:‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead.

在把字符串str2复制到str1中后,字符串的长度已经超过了字符串数组的长度了,这是危险的,但我们发现这时字符串的长度以改变,但字符串数组的大小并没有改变。这个错误就是字符组数组越界了,这是因为strcpy_s函数检测了str1的长度是否大于str2的长度,发现并不满足str1的长度大于str2的长度,所以提示错误,然而strcpy函数却没有这种检测,所以得出了正确结果,但这是极其危险的,因为这种方式修改了没有在定义中的内存,会恶意改写没有经过系统分配的内存。2)str2的长度不能超过str1定义的长度。

2023-08-09 17:56:47 535

原创 c语言字符串

main() {//abc//a//b//str[0]保存的是"abc"字符数组的首元素的地址//abc//a//b。

2023-08-09 11:37:35 259

原创 c语言函数作为形参的注意事项

【代码】c语言函数作为形参的注意事项。

2023-08-07 15:41:11 407

原创 c语言指针的运算

【代码】c语言指针的运算。

2023-08-04 18:02:57 155

原创 C语言指针操作数组赋值

1、通过指针修改数组元素的值。

2023-08-04 15:53:10 1313

原创 C语言多级指针

【代码】C语言多级指针。

2023-08-03 17:57:30 268

原创 c语言const修饰的说明

ps:const int * p代表 *p禁止了直接修改变量的值(即如果p指向const int a 的话,a的值即不可以直接修改也不可以通过指针*p进行修改),相对与const int p比较,但是可以通过 p = &b修改p的指向,但是此时已经不再指向a了。2、const修饰的是*(const int * p),即const修饰的是解引用*p,所以*p的身的值不能被修改(即*p的指向变量值不能被修改),但是p本身可以被修改(p本身保存的是&a)ps:int* const p代表p会一直指向a变量。

2023-08-03 15:36:00 110

原创 c语言野指针int*p、空指针int*p = NULL、万能指针void* p

1、野指针,既没有初始化的指针,//如果没有给指针初始化,则指针p的内容为随机地址,会随机指向,故成为野指针。

2023-08-02 16:57:31 734

原创 c语言指针一

【代码】c语言指针一。

2023-08-02 09:07:09 57

原创 C语言中char、short、int、long各占多少字节

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137481.html原文链接:https://javaforall.cn。”的朋友提醒,他在ubuntu 18.04,64位 环境下测试,long占据8个字节。

2023-08-02 09:02:03 5230

原创 for range 指针与值的区别

for range 指针与值的区别,如果是因为 for k,v := range list v为一个变量地址并不会改变。

2023-07-27 17:07:15 52

golang图片爬虫源码

golang爬虫源码,支持图片列表以及单页面图片爬取,对于初学者有参考意义。该版本支持采集列表规则,页码{{n}}为变量 如:《https://www.58pic.com/collect/fav-{{n}}.html》 其中n为页码,起始页码一般默认为1 ###########################################: 命令列表: 1、设置采集前缀 如:https://www.58pic.com/collect/fav- 2、设置采集后缀 如:.html,根据实际情况设置,默认为空 3、设置起始页码 如:1,默认值为1 4、设置最大页码 如:999,根据需要采集的页面列

2020-11-23

胖达图片采集器v0.1.exe

胖达图片采集器v0.1 该版本支持采集列表规则,页码{{n}}为变量 如:《https://www.58pic.com/collect/fav-{{n}}.html》 其中n为页码,起始页码一般默认为1 ###########################################: 命令列表: 1、设置采集前缀 如:https://www.58pic.com/collect/fav- 2、设置采集后缀 如:.html,根据实际情况设置,默认为空 3、设置起始页码 如:1,默认值为1 4、设置最大页码 如:999,根据需要采集的页面列表采集设置默认为999 5、设置最大线程数默认8

2020-10-15

汽车之家车型数据库带logo

2018/12/03号重新采集的汽车之家车薪数据,带车型logo、数据库带车型logo、数据库带车型logo、数据库带车型logo、数据库

2018-12-03

2018汽车之家汽车品牌车型数据新鲜出炉

项目需要,用python刚爬的汽车之家的汽车品牌、车型数据内含品牌logo以及车型图片。数据库带车型logo、数据库带车型logo、数据库

2018-06-07

《阿里巴巴 Java 开发手册》,包含mysql,java规范约束等。

包含mysql规范,java规范约束,并发处理,异常处理等等

2017-02-13

ASP写得单号网源码

ASP写得单号网源码 ,快递单号网源码,源码里面带说明文档

2014-09-07

简易IIS服务器,ASP源码测试利器

简易IIS服务器,ASP源码测试利器,直接放在ASP源码里面,双击即可打开ASP源码的网站。

2014-09-07

Pro PHP MVC

是一本介绍MVC书的比较全,比较经典,是全英文版的。没事学学英文吧。

2013-04-12

php常用函数

都是一些PHP常用的函数、都是一些基础的。

2013-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除