自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卖猪肉的痴汉

多练,多记!

  • 博客(64)
  • 收藏
  • 关注

原创 C++智能指针unique_ptr

unique_ptr是现代 C++ 中管理动态内存的利器,它通过独占所有权和自动释放机制,简化了资源管理,同时保持高效和安全。无论是实现工厂模式、管理容器中的对象,还是处理动态数组,unique_ptr都能胜任。掌握它的核心操作(如releaseresetswap)和注意事项(如std::move的使用),能让您在编写代码时更加得心应手。

2025-03-08 10:09:24 948

原创 C++智能指针weak_ptr

weak_ptr是一种“弱引用”智能指针,它不会增加所管理对象的引用计数。它的主要作用是用来观察或访问由shared_ptr管理的资源,而不拥有该资源的所有权。由于不拥有所有权,weak_ptr指向的对象可能在某些情况下已经被销毁,因此在使用时需要特别小心。用途weak_ptr主要用于观察资源或打破shared_ptr的循环引用。关键方法lock()获取shared_ptrexpired()检查有效性。典型场景:对象间存在潜在循环引用(如链表、树结构)时。

2025-03-07 18:58:05 948

原创 C++智能指针shared_ptr

shared_ptr是C++标准库(<memory>头文件)中的一种智能指针,用于管理动态分配的内存。它通过引用计数机制,跟踪有多少个shared_ptr实例共享同一块内存。当最后一个shared_ptr被销毁或重置时,引用计数变为0,内存自动释放。这种“共享所有权”的特性使其非常适合多人共用资源的场景。优先使用:效率高且异常安全。避免重复使用裸指针:通过复制创建新实例。处理this时使用:确保计数一致。防范循环引用:结合weak_ptr使用。shared_ptr。

2025-03-06 20:22:14 768

原创 RAII编程手法

RAII的核心思想是将资源的获取与对象的构造绑定,将资源的释放与对象的析构绑定,从而确保资源在使用完毕后能够被正确释放,即使发生异常也能保证资源不被遗漏。以下是对RAII的详细介绍:RAII的核心理念是:资源的生命周期与对象的生命周期绑定。

2025-03-06 16:55:36 609

原创 Git 代码回滚

【代码】Git 代码回滚。

2024-10-27 18:15:50 938 1

原创 Git的.gitignore文件

gitignore文件只是ignore没有被。的文件,已被追踪的文件,要先。

2024-10-27 16:30:33 349

原创 Notepad++窗口置顶

2021-04-03 10:53:49 2155

原创 Git分支管理

指定分支git clone -b 分支名 仓库地址例:比如拉取nacos 指定1.1.4git clone -b 1.1.4 https://github.com/alibaba/nacos.git

2021-04-03 10:44:31 336

原创 Git设置终端代理

设置代理git config --global http.proxy http://127.0.0.1:1087git config --global https.proxy https://127.0.0.1:1087取消代理git config --global --unset http.proxygit config --global --unset https.proxy

2021-04-03 10:41:08 533

转载 Notepad++找回缓存的内容

场景:在使用Notepad++的时候,有一个非常方便的自动保存功能,也就是你在新建一个文档后,输入你的内容,在你没有手动保存前,Notepad++会帮你保存当前内容。当你没有保存就退出Notepad++,下次进来Notepad++会自动把你上次编辑的内容显示出来,以便你继续编辑。除非你手动关掉当前页面,这样Notepad++就会删除掉自动保存的内容。(低版本的Notepad++可能没有这个功能...

2020-04-15 00:06:40 750 1

原创 导出MySQL表结构到Excel(含备注)

一、查询表结构SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS...

2020-04-11 21:28:09 2231 1

原创 Java通过时间戳判断是否过期

通过时间戳判断是否过期:时间戳戳是1971年1月1日到现在经过的秒数可以将时间戳转换为字符串保存中数据库中,再转换为long判断。long generateTime = Long.valueOf(new Date().getTime()/1000);long currentTime = Long.valueOf(new Date().getTime()/1000);boolean val...

2020-02-28 16:37:39 2934 1

转载 Windows中杀死占用某个端口的进程

原文链接:https://blog.youkuaiyun.com/violet_echo_0908/article/details/50129679 最近写项目,总是出现端口被占用的问题,原来傻傻的把电脑重启一下,终于有一天受不了了,想要想办法解决。刚开始从网上找了好多教程,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8080端口为例):第一步,打开cmd命令窗口,输入命令...

2019-12-15 11:37:57 746

原创 scp 命令的使用

scp 命令的使用scp传输文件消耗资源比较少,不会提高多少系统的负荷,在小文件比较多的情况下,使用rsync进行复制文件会导致硬盘I/O非常高,而使用scp则基本不影响系统的正常使用。命令格式:scp [-参数] [要传输的文件路径] [SSH链接信息:存放文件的路径]常用参数:-B 使用批处理模式(传输过程中不询问传输口令或短语)-C 允许压缩。(将 - C 标志传递给 s...

2019-08-14 16:59:44 429

原创 知网caj转PDF

解决方法第一种方法http://app.xunjiepdf.com/caj2pdf这个网站可以提供在线caj转pdf的功能,但是如果不用vip只能转2MB以下的文件。较为不方便,如果文档超过2M可以先将文档分章下载,再批量转换,转换之后可以使用金山的批量合并word小工具将这些文档合并。第二种方法在海外版知网上大部分文章都有pdf版本(来源于https://github.com/Jez...

2019-07-06 10:08:54 6011

转载 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法

原文:详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法 当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是:无法自动生成serialVersionUID.而s...

2019-07-03 17:11:06 149

转载 Java构造方法的相互调用

原文:https://blog.youkuaiyun.com/lin353809836/article/details/70237477/ 在Java中,当给一个类创建了多个构造方法时,有时想在一个构造方法中调用另一个构造方法以减少代码量。这时可以使用this关键字来实现。 通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身产生对当前对象的引用。在一个构造方法中,当给传递给它...

2019-06-09 10:59:55 1521

原创 13.注解

一、概述  注解(Annotation)其实是代码里的特殊标记 ,这些标记可以在编译、类加载河运行时被读取,并执行响应的处理,在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等,在JavaEE中注解占据了更重要的角色,例如用例配置应用程序的任何切面,代替XML的配置。二、JDK内置的基本注解(3个)@Override:限定重写父类方法,改注解只能用于方法@Depr...

2019-06-04 17:39:45 151

原创 12.枚举类

概述枚举类:一个类中的对象是有限的、可数多个的。如果枚举类的对象只有一个,可以看做单例模式实现方式枚举类主要知识点:如何定义枚举类?1.自定义枚举类...

2019-06-04 13:49:13 168

原创 11.Java异常

概述错误ErrorError是Java虚拟机无法解决的严重问题,如:JVM系统内部错误,资源耗尽等严重情况。比如:StackOverflowError和OOM(OutOfMemoryError)。一般不编写针对性的代码进行处理。例:异常1.异常分类编译时异常:编译时就不通过,报出来的异常。运行时异常(RuntimeException):编译通过,运行时不通过,报出来的异常。...

2019-06-04 08:33:05 135

原创 10.内部类

笔记链接:内部类

2019-06-04 00:25:23 135

原创 8.面向对象(下) :static、final、接口

笔记链接:面向对象下

2019-06-04 00:13:59 100

原创 7.包装类

1.包装类将基本数据类型封装成一个类,让其具有类的属性。2.包装类的基本构成(以Integer为例):private final int value; #定义最终的一个包装类对应的基本数据类型#构造器public Integer(int value) { this.value = value;#int类型直赋值}public Integer(String s) thro...

2019-06-03 23:54:43 133

原创 Eclipse设置UTF-8编码

我的机器默认编码是GBK,在本机上中文显示正常,但换到其他的机器就显示乱码,为了解决这个问题,统一使用UTF-8编码。修改workspace编码windows-&amp;gt;preferences-&amp;gt;gengral-&amp;gt;workspace在下面编码选择other-&amp;gt;UTF-8应用。修改Content Types编码windows-&amp;gt;preferences-&amp;gt;gen..

2019-06-03 23:32:48 39762 2

转载 9.Java中父类和子类加载顺序

原文:https://blog.youkuaiyun.com/sunroyfcb/article/details/81637565 最近在总结一些和JVM相关的知识,现在总结一下关于父类和子类加载顺序的问题。简而言之就是先静态后非静态,先父类后子类,具体顺序如下:...

2019-05-29 19:05:55 248

转载 【Django】Web框架本质

原文:https://blog.youkuaiyun.com/qq_41964425/article/details/82841116文章目录根据不同的路径返回不同的内容普通版函数版函数进阶版返回具体的HTML文件让网页动态起来服务器和应用程序wsgiref 模块我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客服端。这样我们就可以自己实现Web...

2019-05-27 22:55:46 122

原创 IDEA 与eclipse单元测试

单元测试问题列表:问题连接单元测试流程Java开发工具IntelliJ IDEA单元测试和代码覆盖率图解org.junit不存在Intellij IDEA junit 使用之org.junit不存在java.lang.NoClassDefFoundErrorjunit 单元测试报错:java.lang.NoClassDefFoundError: org/ha...

2019-05-19 22:39:47 556

原创 6.Object类常用的两个方法

equals()方法:java.lang.Object类中equals()方法定义: public boolean equals(Object obj) { return (this == obj);//直接比较两个对象的引用地址是否相等 }像String、Date、File、包装类等重写了Object类中的equals()方法,比较两个对象中的实体内容是否...

2019-05-19 10:26:29 812

原创 5.Java字符串缓冲池

Java的虚拟机会开辟一个内存区域(叫字符串缓冲池)来存储字符串常量,而通过new创建的字符串对象是存储在堆内存中。public class CustomerTest { public static void main(String[] args) { String s1 = "abc"; String s2 = "abc"; String...

2019-05-19 09:53:26 643

原创 1.Java 基本数据类型自动提升、强制转换

1.Java 8种基本数据类型及其占空间大小类型空间大小boolean8bit/1bytebyte8bit/1bytechar16bit /2byteshort16bit /2bytefloat32bite/4byteint32bite/4bytelong64bite/8bytedouble64bite/8byte...

2019-05-19 09:03:55 396

原创 4.对象的实例化过程

一、对象实例化过程 Person p = new Person();JVM会去读取指定路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接父类的情况下)在堆内存中开辟空间,分配地址。并在对象空间中,对对象中的属性进行默认初始化调用对应的构造函数,进行初始化在构造函数中,第一行会先调用父类中的构造函数进行初始化。父类初始化完毕后,再对子类的属...

2019-05-17 14:29:28 454

原创 eclipse常用快捷键

1.补全代码的声明:alt + /2.快速修复: ctrl + 13.批量导包:ctrl + shift + o4.使用单行注释:ctrl + /5.使用多行注释: ctrl + shift + /6.取消多行注释:ctrl + shift + 7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up8.删除指定行的代码:ctrl + d9...

2019-05-17 12:49:48 183

原创 3.面向对象(上中)

前言:面向对象与面向过程区别,面向过程强调的是功能行为,面向对象,将功能封装进对象,强调具备了功能的对象。1.Java类及类成员(1)类的定义类的构成有:属性、构造器、方法、代码块、内部类class Person { // 属性,或成员变量 String name; boolean isMarried; // 构造器 public Perso...

2019-05-17 07:41:39 197

转载 优快云-markdown编辑器语法——字体、字号与颜色

  Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!  优快云-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。字体、字号与颜色&...

2019-05-16 17:28:09 195

转载 禁用笔记本键盘

用管理员身份运行cmd:禁用笔记本键盘 sc config i8042prt start= disabled启用笔记本键盘 sc config i8042prt start= auto

2019-05-16 14:06:14 2114

原创 2.数组

1.数组的定义(1)一维数组String[] age = new String[3]; //推荐使用这中String[] name = {"xiaojng","laowang"};   String[] lan = new String[]{"C","Java"}; ​ 数组属于引用类型,数组型数据是对象,存放在堆中,存放在堆中的数据默认是有初始化的:int[]默认初始化为0f...

2019-05-16 09:09:09 150

转载 一个计算机网络题目——给局域网分配合适的网络前缀。

题目:一个大公司有一个总部和三个下属部门.公司分配到的网络前缀是192.77.33/24.总部共5个局域网,其中的LAN1~LAN4,都连接到路由器R1上,R1再通过LAN5与路由器R2相连.R2和远地的三个部门的LAN6~LAN8通过广域网相连.LAN1 包含50台机子 LAN2 10台 LAN3 30台 LAN4 10台 LAN5 连接R1和R2 LAN6 2...

2019-05-05 10:44:33 12369 5

转载 子网掩码详解

IP地址IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表...

2019-05-04 10:44:33 12769 1

转载 将eclipse配置文件导出,并给新的工作空间使用。

将workspace/.metadata/.plugins/org.eclipse.core.runtime中的.settings文件夹拷贝出来,里面就是所有的配置文件,新建工作空间的时候将该.settings文件夹替换掉新工作空间中的.settings文件夹即可。转自:https://blog.youkuaiyun.com/cao18995783056/article/details/53020498...

2019-04-27 10:11:21 457

翻译 ‘unicode’ object has no attribute ‘get’

views.py文件:def get_pattern(request, product_id): """ Get JSON for needed pattern """ data = Patterns.objects.get(related_module=product_id) product_data = serializers.serialize("j...

2019-03-21 08:54:10 10650

空空如也

空空如也

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

TA关注的人

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