自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 [记录]Linux使用中的问题

Linux使用中的问题安装zlib提示:没有可用软件包 zlib1g-dev安装zlib提示:没有可用软件包 zlib1g-dev在使用Centos7 安装python 3.6.5版本进行make install 安装时提示zipimport.ZipImportError: can’t decompress data; zlib not available这是因为缺少zlib,然后网上...

2020-04-20 17:13:17 1671

原创 [记录]你需要知道的C语言误区

C语言误区记录1. 因为越界访问造成的无限循环1. 因为越界访问造成的无限循环看代码:#include<stdio.h>int main(int argc, char* argv[]){ int i=0; int arr[3]={0}; for(;i<=3;++i){ arr[i]=0; printf("%s,%d\n","i: ",i); }}当运...

2020-04-09 17:25:30 333 2

原创 [记录]你需要知道的C++问题

问题记录1. 2分钟学会使用随机数函数,避免使用误区最后, 觉得文章对你有用的话,右侧边栏点个打赏吧!1. 2分钟学会使用随机数函数,避免使用误区产生随机数一般把void srand (unsigned seed)和int rand(void)结合使用。srand函数用来设置产生一系列伪随机数发生器的起始点,而rand函数则用这个起点来产生随机数。所以一般代码是这样写的void func(...

2020-03-26 14:59:02 222

原创 [记录]数据库出错解决

目录1. Operation not allowed after ResultSet closed1. Operation not allowed after ResultSet closed自己重构项目优化代码,在数据库工具类DBUtil类中关闭了Connection和PrepareStatement,再使用ResultSet对象赋值return传递结果在另一个文件接收ResultSet结果...

2019-05-05 18:06:41 824

原创 [记录]Java使用中的问题

错误记录1. Java一个对象多次调用set方法1. Java一个对象多次调用set方法Java中创建一个对象object,并用List对象list的add方法保存object。object再次调用set方法,list再次添加后会发现之前添加的内容和第二次set内容相同,第一次set的对象被覆盖了。这是因为内存只创建了一次object对象,之后每次set并add,之前的object对象也会...

2019-05-04 22:46:26 875

原创 时间复杂度和空间复杂度的简单讲解

一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。 把今年很流行,淡淡的基佬紫送给各位看官,原谅绿就算了,怕被打死。文章最后,举例使用二分查找和斐波那契的递归和迭代方法,分别说明时间和空间复杂度。时间复杂度: 首先要说的是,时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。 当我们面前有多个算法时,我们可以通过计算时间复杂度,判断出哪一

2018-01-07 12:55:26 54959 40

原创 文章点记录【不定期更新】

针对共享状态问题:“只管命令不要询问”(摘自:万字详文阐释程序员修炼之道)对于一定数量的共享物品,如果是先查询再使用的情况。当剩余数不满足时,多个对象自己都会先查询再请求,那么总会有对象:看的到,但吃不到。但改为一个人管控这些物品,直接问能不能用,能用就给,就避免了这个问题。缄默原则(摘自:万字详文阐释程序员修炼之道)有问题再说,如果不是必要,没问题就别说。在日常coding时,对于日志,如果正常的结果有被需要打印的必要,否则就不要打印。...

2020-12-10 17:32:59 233 2

原创 [记录]数据库小技巧

目录--Oracle相关1. 使用PL/SQL登录时避免每次登录要输入登录信息2. 使用PL/SQL登录服务器数据库时,将带地址的库名为自己能读懂的库名–Oracle相关1. 使用PL/SQL登录时避免每次登录要输入登录信息L跳过每次输入用户名和密码可以先找到PL/SQL的工具栏:工具->首选项->Oracle->登陆历史。从“历史”中找到你想要记住的登录信息,直接鼠标左边拖拽到“固定用户”中。看看右边,你会看到“用user/passw@db 格式输入用户”,即“用户名/密码@库

2020-12-01 17:45:52 360

原创 在vs中通过函数检测是否内存泄漏

1. 判断方法在程序vs编写代码,在想要追踪的方法结尾,使用_CrtDumpMemoryLeaks()函数可以检测是否内存泄漏。推荐在main函数结尾使用,追踪范围更大。int main(){ char* c1 = (char*)malloc(15); delete c1; char* c = (char*)malloc(15); char* c3 = (char*)malloc...

2020-05-06 16:04:55 564

原创 STL使用问题记录

错误记录1. string使用erase方法删除指定字符出错1. string使用erase方法删除指定字符出错在使用string容器的erase删除字符方法时,尝试了如下代码#include<iostream>using std::cout;using std::endl;using std::string;int main() { string str = "ab...

2020-03-25 18:00:30 166

转载 关于.cpp文件包含另一个.cpp文件出错的原因以及解决办法

转载出处:https://www.cnblogs.com/CBDoctor/archive/2012/08/18/2644961.html#4530400关键点:当2.cpp进行#include"1.cpp"时,对文件进行编译时2.cpp文件中已经把1.cpp文件的内容包含进来了,所以2.cpp里既有原本自己的代码,也有1.cpp的代码。且因为文件单独编译,进行链接时就会发现2.obj中有1.o...

2020-03-23 23:22:53 1142 2

原创 IDEA技巧

目录1. 如何复制IDEA对代码的报错和提示信息1. 如何复制IDEA对代码的报错和提示信息如果是报错,网上通用的在IDEA左下角信息提示右键复制即可。但是遇到下图上面方法就无法解决,此时只需Alt+鼠标左键划过提示就可以复制下来了。...

2019-11-21 15:18:59 209

原创 Maven问题

编译提示: error: cannot find symbol查看项目是否由多个moudle构成,先把基础依赖的moudle(比如:报错的那些类)先编译了。

2019-11-14 21:54:00 147

原创 正则表达式的贪婪模式有感

个人感悟1. 总述2. 例子3. 分析4. 总结最后有什么不懂或者问题,欢迎留言评论。1. 总述贪婪模式感觉就像,只要我当前匹配的到我就一直匹配,才不会去管正则表达式我后面的限制规则2. 例子 static final Pattern CONTENT_PATTERN1 = Pattern.compile("_\\S*?=="); static final Pattern CONTENT_...

2019-09-25 12:20:58 201

原创 3分钟简述Session和Cookie

说到session和就cookie就要说到一个http的问题,http的请求是无状态的。意思就是用户请求一次服务器,用户下次再请求,服务器并不知道是你,仍然把你当作新的用户。这样就会造成用户登陆后,但登陆状态并不能保存,下次仍然认为你未登录。所以,为了能够记录用户状态,就有了Session和Cookie。拿登陆来说,用户请求服务器,它们之间建立Session(会话),服务器验证通过用户登陆信息...

2019-09-17 23:33:23 224

转载 Maven的SNAPSHOT

Maven的SNAPSHOTSNAPSHOT具体作用SNAPSHOTSNAPSHOT是Maven的pom文件中属性的一个属性,表示快照。具体作用简单了说就是标识这个项目还未完全开发完成。与SNAPSHOT对应的RELEASE标识这个项目这个项目已发布完成。当SNAPSHOT属性的项目发布到仓库后,无需更改版本号,而RELEASE需要升级版本号。...

2019-08-27 22:07:31 698

原创 Spring问题记录

错误记录1. 通过set方法配置Bean属性1. 通过set方法配置Bean属性在XML文件中配置bean,通过property属性设置值时,要注意property的name的值和类成员属性的set方法名(除掉set的部分)一一对应。Person类 public void setName(String name) { this.name = name; } ...

2019-06-21 20:06:03 235

原创 关于JSP的问题

目录1. js脚本获取不到form表单变量值1. js脚本获取不到form表单变量值检查form表单是否添加 onsubmit 属性<form action="UploadFile" method="post" onsubmit="return check()">检查form表单是否给每个属性添加 id 且和 js 内取值的名字相同JSP表单姓名:<input ty...

2019-05-07 23:48:46 344

原创 SQL语句中单引号和双引号

前两天在Java代码中定义字符串夹杂变量写SQL语句时,突然发现之前会用单双引号而现在不会用了。今天再次分析终于懂了。废话不多说,直接举例分析文章目录一、SQL语句分析(建议sql语句粘贴出来看)二、在Java变量中如何无误速写sql语句三、在Java变量写SQL语句最优解文章最后,如果有什么疑问或者问题欢迎留言。一、SQL语句分析(建议sql语句粘贴出来看) String sql = ...

2019-05-03 20:31:16 11960

原创 MySQL的SQL注入问题

SQL注入MySQL中的注释(#和--的区别)MySQL中的注释(#和–的区别)MySQL中注释有两种方式:①#注释内容②-- 注释内容(注意–后面与注释内容之间要有空格)下面用四张sql注入试验结果,表名两种注释加与不加空格结果从上面四幅图看出,sql注入时,#后面加与不加空格都成功了。而在使用–时,–后面必须加空格才生效,不加空格个则会被检查出语法错误。...

2019-04-30 18:54:52 889

原创 CountDownLatch和Join的使用实例以及比较

CountDownLatch和Join都可以让一个线程等待子线程完成的功能,但CountDownLatch比Join的优势在哪呢?下面用示例说明一、首先举一个Join的使用实例,当然Logger需要自己配置先是Join类JoinClassimport org.slf4j.Logger;import org.slf4j.LoggerFactory; public class JoinC...

2019-01-13 14:26:42 609

原创 IoC和DI以及它们的区别

一、IoCIOC(Inverse of Control):控制反转,它不是什么技术,而是一种设计思想。在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。下面从哪些方面被反转了来理解IoC?1、谁控制谁?为什么叫反转? ------ IoC容器控制,而以前是应用程序控制,所以叫反转2、控制什么? ------ ...

2019-01-13 14:16:18 515

原创 CommunicationsException:Communications link failure的错误

出现如题错误,内容大概这样(多的我也不截取了,又不是为了凑字数,网上不少人把全部异常粘上,人都得下拉半天)Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc...

2018-12-22 17:26:16 15346 10

原创 Executors的四种线程池

一、new Thread的弊端普通小白的话就是new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start();那你就out太多了。new Thread的弊端如下:每次new Thread新建对象性能差。线程缺乏统一管理,可...

2018-12-11 16:15:01 1718

原创 Java单元测试Junit萌新篇

本文主讲如何在IntelliJ IDEA上如何配置单元测试Junit4以及如何使用。步骤:1.下载jar包 2. 项目软件配置 3. 使用实例

2018-12-08 18:50:20 401 1

原创 C语言版2048双平台游戏

一、初衷看到舍友玩这个游戏,思考了下觉得可以做一个类似2048这款游戏的。毕竟真正的2048在手机上玩家可以触屏,任意指定一个位置的块挪动。咱这后台黑框框哪来的触屏呀,哈哈。二、游戏特色可以显示历史最高分可选择重新开始或退出可自行更改行列大小(宏:ROW,COL),改大了可能要玩很久才会输三、游戏思路读入玩家的操作,如果是上下左右中的一个操作,则让每个元素都进...

2018-09-14 07:41:10 340

原创 牛牛的背包

链接:https://www.nowcoder.com/questionTerminal/bf877f837467488692be703735db84e6 来源:牛客网牛牛准备参加学校组织的春游, 出发前牛牛准备往背包里装入一些零食, 牛牛的背包容量为w。 牛牛家里一共有n袋零食, 第i袋零食体积为v[i]。 牛牛想知道在总体积不超过背包容量的情况下,他一共有多少种零食放法(总体积为0也...

2018-09-03 17:25:39 428 2

原创 插入字符判断是否构成回文串(三种方法)

题目:给定一个字符串,问是否能通过添加一个字母将其变为回文串。提要:所有代码皆为C++语言。看到题,首先想到如何判断回文串 注:回文串添加或删除指定字符一定还是回文串。对于一个字符串,从左右两端开始,以此判断,直到读取超出字符串中间。代码如下:#include&lt;iostream&gt;#include&lt;string.h&gt;using namespace...

2018-07-25 21:17:12 2910

原创 N种拷贝构造优化,多种测试代码

今天刷题,遇到了拷贝构造优化的题,没有做对。对此,当然不能放任不管啦,经过这么多实践,终于搞懂优化了。友情提示:推荐对拷贝构造优化有一定了解的人,因为此篇博客不做讲解,测试平台VS 2015,Debug模式x64。只有一句话给各位看观,希望能帮助各位更好了解。 归根结底,调用拷贝构造函数的情况一定是这个对象不存在;如果对象存在,则调用的就是赋值运算符的重载了。class ...

2018-07-24 19:35:12 196

原创 文件压缩

  构建利用哈夫曼树,生成哈夫曼编码。出现次数多的字符在上端,数显次数少的在下端。这样编码时,尽管出现次数少的需要编码长,但是出现次数的的距离根节点较近,编码短,且不再用原始字符占用空间而用0和1代替,大大节省了大量空间。解压缩时用原来的哈夫曼树就可以无损解压缩了。FileCompress.h#pragma once#include&amp;amp;lt;fstream&amp;amp;gt;#include&amp;quot;Hu...

2018-07-15 00:25:47 321

原创 内容详细的简单群聊

功能:多人聊天,可显示发消息人的名字和内容本文知识点:基于TCP协议的套接字编程,使用多线程处理多用户。整体思路:服务器:创建套接字-&amp;gt;绑定IP-&amp;gt;套接字监听-&amp;gt;accept用户,给用户创建线程处理程序-&amp;gt;分离该线程-&amp;gt;关闭套接字。 客户端:创建套接字-&amp;gt;连接PIP-&amp;gt;读取用户消息-&amp;gt;将消息发送给服务端-&amp

2018-07-08 20:12:54 394

原创 UDP和TCP协议及代码实例

UDP:(User Datagram Protocol 用户数据报协议)是OSI(Open System Interconnection开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向...

2018-07-08 18:16:19 11171 3

原创 编程题目:到底买不买

题目:链接https://www.nowcoder.com/questionTerminal/2f13c507654b4f878b703cfbb5cdf3a5 来源:牛客网小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一 下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告...

2018-07-03 23:34:53 795

原创 简述malloc和free与new和delete

一、简说new和delete是C++的关键字,通过new和delete可以在堆上开辟和释放空间。在C语言中我们通过malloc和free对堆上的内存进行申请和释放。 在C++中,则需要对类的对象进行管理。用new和delete管理对象,new[]和delete[]管理对象数组。它们之间要对应使用。void Test(){ int *p = (int*)malloc(4)...

2018-06-27 20:50:09 361

原创 剑指Offer(五十五):链表中环的入口点

链表带环是老生常谈的一个问题,链表带环衍生出了三个问题。 1. 判断链表是否带环 2. 计算环长 3. 求环的入口点 而这三个问题每个问题都建立在前一个问题的基础上才能解决。一、判断链表是否带环 两个指针,一个fast,一个slow。从起点开始,fast一次走两步,slow一次走一步。如果它们能相遇,则链表一定带环,因为它们会在环内相遇。 二、计算环长 在上一题的基础,知道...

2018-06-09 00:47:53 274

原创 剑指Offer(三十):连续子数组最大和

题目大意是这样,给出一串数字,求出所有子串中最大的和。我的第一感觉是穷举法,默认第一个数字为最大值Max。从第一个开始,找出由它构成所有子串的和,依次和Max比较,更新Max值;然后第二个数字开始向后找由它构成所有子串的和,依次和Max比较,更新Max值;然后是第三个…。最后Max就是最大的了。(为什么从每个数字向后找子串不加它之前的?因为之前的数字早就算过当时包括它的子串和了。)...

2018-06-07 22:50:42 229

原创 makefile的编写之智慧树下智慧果

在windows下,对多个文件进行编译链接,只需要IDE的按钮轻轻一点就可以。而在Linux并没有这种一键直达的按钮,这时我们就需要makefile来帮助我们。makefile能帮我们一次对多个文件进行编译。 make是一个命令工具,是一个解释makefile中指令的命令工具。且make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标...

2018-05-20 15:16:04 362

原创 Linux下vim的四种模式以及快捷操作

正常模式(Normal-mode) 命令模式(Command-mode) 插入模式(Insert-mode) 可视模式(Visual-mode)(1)正常模式: 进入:启动vim后默认处于正常模式。其他模式都可以用ESC键直接转换到正常模式。可以使用相关的快捷键,例如:gg 跳到文件首shitf + g 跳到行文件尾yy 复制光标所在的一行yny 复制光标处...

2018-05-20 00:43:17 2382

原创 动感炫光彩色进度条,简直不要太闪瞎眼

本文是在环境Linux下,写的一个打印进度条。并且进度条的颜色会变化还会闪烁。装13利器,下面就进行讲解。一、思路 首先定义一个大小为101的数组,用’\0’将数组初始化。 再定义一个数组用来存放‘-’,‘/’,‘|’,‘\’,演示转圈。 然后在循环里通过向数组赋值‘*’,再用字符串格式输出就可以打印进度。 然后在循环里用fflush(stdout)和‘\r’依次...

2018-05-17 18:54:13 896

原创 类的非默认成员函数(普通函数、内联函数、友元函数)

一、类的普通成员函数 普通成员函数本质上是一个包含指向具体对象this指针的普通函数,即c++类的普通成员函数都隐式包含一个指向当前对象的this指针。class Person{public: Person() { _name = "LiMing"; _age = 20; } void Show() { ...

2018-05-16 12:33:12 945

空空如也

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

TA关注的人

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