自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

回忆

当你的才华无法撑起你的野心时,唯有努力学习。

  • 博客(50)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 GitHub

GitHub Blog:https://codecreaters.github.io/GitHub地址:https://github.com/codecreaters

2019-03-21 15:25:37 120

原创 阿里云服务器端口无法访问

在阿里云上很久以前搭建的网站最近无法打开了,于是登录服务器排查后,又去阿里云服务器管理控制台安全组看了端口配置情况发现都没有问题。

2024-02-26 18:53:29 389

原创 SpringBoot数据库连接加密,Druid加密配置

在SpringBoot项目开发中都需要把url、username、password等信息加数据库连接配置文件中,那么如果把明文账号密码直接写在配置文件中,会有很大的风险,一旦泄露对数据库数据安全会造成很大影响,如何对账号密码进行加密?

2023-09-04 17:07:22 553

原创 Java实现多线程操作多账户

某公司一个面试题:1.有二十个账户,每个账户初始余额10000元。2.有十个转账线程,对二十个账户中的两个随机选取账户进行转账,转账额度100以内正整数随机数。3.每个线程执行100次转账操作。4.最后请打印出二十个账户的余额。正好很久没有做这类型题了,拿来练练手,结果碰到了一些问题。

2023-05-13 21:24:56 1291 1

原创 MyBatisPlus使用自带分页

在SpringBoot项目中MyBatis升级为MyBatisPlus的过程中遇到了分页问题,原来使用的是pageHelper插件,后替换成MybatisPlusInterceptor,那么如何用新的分页插件实现分页呢。

2023-05-13 20:58:11 661

原创 SpringBoot项目无法接收到数据(Whitelabel Error Page)

在一次SpringBoot项目模块迁移的过程中,新建的模块无法接收到前端的数据,在地址栏输入对应的url后显示Whitelabel Error Page。

2023-05-04 16:23:18 424

原创 记一次http请求报400问题

nginx在接收http请求时会匹配header中的host字段,根据host字段再转发到相应的server,由于http1.0没有配置host,导致nginx无法匹配到相应的server,所以请求报400了。由于之前代码比较老,都是采用http1.0方式请求,于是采用了之前的代码进行实现,结果之前测试没有问题,后面投产了就报400错误了,重新测试还是没有问题。然后再把HTTP/1.0修改成HTTP/1.1即可,但如果不改HTTP版本也是可以发送Host字段。

2023-04-03 21:05:33 471

原创 数组下标排序

平时大家大多都是对数组进行各种方式的排序,很少对数组的下标进行排序,什么是对数组的下标进行排序?即按数组值的大小对相应的数组下标进行排序。具体方法见以下正文。

2023-01-19 09:49:28 492

原创 AIX DB2表数据导入到Linux系统mysql数据库中文乱码问题

引言在一次db2表中数据导入到mysql数据库操作中出现了中文乱码的情况,AIX编码格式是GB18030,db2数据库编码格式是GBK,Linux和mysql都是UTF-8的编码,两边编码不一致导致了中文乱码的问题。正文1.第一次尝试在db2数据库中导出数据直接用了export命令导出export to tablename.del of del select * from tablename然后mysql数据库中使用了load data导入,导入命令中设置了utf8编码load

2022-04-20 09:06:24 4797

原创 docker mysql8.0安装配置

前言在docker中安装mysql-server其实是为了模拟原先socket即时通讯的微服务架构搭建,之前通讯服务和数据库都是部署在了单台服务器上,现在为了模拟微服务架构,就把数据库拆分出来了,把数据库放在了另外一个docker中,通讯服务单独放在一个docker中,但是mysql的docker折腾了很久没有连上,原先直接用了自带mysql的docker镜像,但是各种原因没有连上,之后用了ubuntu的docker镜像,再手动安装配置mysql,终于可以了,其中也碰到了很多问题。正文首先就是安

2022-01-24 14:38:35 1814

原创 ERROR 1045 (28000): Access denied for user ‘root‘@‘xxx‘ (using password: YES)

前言在远程访问mysql服务的时候发现连接失败,查看mysql日志发现Access denied for user 'root'@XXX,于是检查了mysql配置没发现什么问题,打开mysql库中的user表,查看发现root用户中authentication_string字段是空的,也就是密码是空的,也许这应该就是连接出错的原因吧。正文先在服务器上测试了以下命令:mysql -h 172.x.x.x -u root -p直接报以下错:ERROR 1045 (28000): Ac

2021-11-27 16:02:41 451

原创 Android7.1修改系统配置文件默认听筒输出所有声音

前言 2014年的买的旧手机到现在一直在捣腾,尽管厂商已经时隔很多年没有更新过系统了,于是自己刷了魔趣的7.1的系统,不得不说原生android系统比手机厂商二次定制过的系统要流畅很多,但是在去年这只陪伴了很多年的旧手机终于出现了问题,扬声器没有声音了,于是拆开手机检查了半天,没有发现任何烧坏的痕迹,拆下扬声器测试也是好的,可能是尾插主板坏了吧,刮了下扬声器触点重新安上还是没有声音,没办法了,于是就想能否用听筒来播放所有声音呢?百度了下还真有这样的软件,于是就随便下了个app,点击切换成听筒模式,..

2021-11-14 15:59:44 4328

原创 Java编码问题导致字段长度不一致问题

引言在一次项目开发做文件处理发送的时候,出现了字段长度超限的问题,于是又把文件字段长度增加了几位,发现还是超限报错,想了很久才发现问题。正文由于平台的原因,发送接收数据都得配置报文,其实就是配置xml文件,只是这个平台把配置xml文件都封装好用软件可视化了。这个传输文件也用报文形式实现传输,其中文件字段的长度是获取了文件长度那个字段,因此每次发送前都的给这个长度字段赋值,以此来定文件字段的长度。但是问题来了这个文件字段配置的是byte类型的,然后把String字符串放进去的时候报长度超限了,

2021-09-08 15:39:19 2203

原创 SQL3148W A row from the input file was not inserted into the table.SQLCODE“-803“ was returned 23505

引言在一次数据库导入的操作中,由于数据是手动编造的,导致import到DB2数据库的时候发生了报错。正文SQL0803N One or more values in the insert statement,UPDATE statement,or foreign key update caused by a DELETE statement are not valid because the primary key ,unique constraint or unique index ident

2021-08-31 09:18:33 2101

原创 C语言实现时间戳字符串转年月日格式

#include<stdio.h>#include<time.h>int main(){ char str[13]={'1','6','2','6','2','3','1','1','0','0','0','0','0'}; time_t t; struct tm *p; //t=time(NULL); t=(time_t)str; p=gmtime(&t); printf("%d%02d%02d\n",(1900+p->tm_ye.

2021-08-17 22:28:27 4934

原创 PHP message: PHP Fatal error: Uncaught PDOException: SQLSTATE[08004] [1040] Too many connections

前言之前搭建的OJ,今天傍晚突然出现了http 500的错误,打开日志一看发现是mysql数据库崩了。正文然后打开mysql配置文件,配置文件路径如下/etc/mysql/mysql.conf.d/mysqld.cnf把里面的链接数max_connections改成了1000,然后重启mysql就可以了。...

2021-04-27 22:07:57 1756

原创 ModuleNotFoundError: No module named ‘_bz2‘,UserWarning: Could not import the lzma module.问题排查

引言正文在import desed的时候报了以下错误:>>> import desedTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/opt/DESED/desed/desed/__init__.py", line 1, in <module> from .download import ( File "/.

2021-04-20 08:44:33 919 1

原创 Socket实现即时通讯服务(一)

Socket实现即时通讯服务(一)前言写这篇文章的目的是为了深入了解Socket编程,然后重构之前写的Android聊天软件的服务端。之前写的服务端只是单纯为了实现聊天这个功能而已,没有考虑用户量,没有考虑并发,没考虑其他东西,虽然勉强实现了,但还是想重新写一个聊天服务端,后面可以供大家学习交流。在了解Socket编程之前,首先还是大概介绍下了Socket这个东西吧。正文学过计算机网络的都知道五层网络模型和七层网络模型,五层网络模型从上到下依次为应用层、传输层、网络层、链路层和物理层,而七层网络模型

2020-08-26 00:02:21 1461

原创 OJ系统部署问题排查记录;PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045]

前言自己搭建的OJ系统移植到了另外一个服务器上,进行了重新部署配置,然后发现打不开了,页面首先提示404,打开nginx的error的日志文件,发现是文件权限不对,于是改了一通权限,重启nginx,页面又提示502,再次打开nginx日志文件排查问题所在。nginx的日志文件的目录如下/var/log/nginx/error.log正文在linux中一般的文件都可以用vim打...

2020-04-10 11:13:22 2758

原创 八大排序算法之堆排序

引言堆排序对于数组最差情况和最后情况都是一样的效率,都是的时间复杂度。正文未完。。。代码实现#include<iostream>using namespace std;void heapify(int *a,int n,int k){ int son,temp; son=k*2+1; temp=a[k]; while(son<=n){ if(...

2019-10-20 09:47:38 155

原创 Android系统手动创建虚拟内存swap

首先要使用的工具是android的sdk中的adb.exe然后用cmd打开adb shell,这里注意android手机打开调试模式与电脑进行usb连接输入以下命令:mount -o remount,rw /cache; //在cache目录下生成swap.img文件,具体位置可更改swapoff /dev/block/loop7; //关闭系统交换分区,如果开始没有swap分...

2019-10-07 11:02:54 5009

原创 不使用循环对1到n累加求和的方法

前言在开始学基础编程的时候,我们都会学循环,那么学循环首先都会去实现1加到n,看到这种题目都会想到用for循环,或者用while循环来进行实现,但是在很多的面试或者笔试的过程中面试官会让你不用循环去实现1加到n的求和,那么不用循环要怎么进行实现呢?正文首先我们来看下用循环实现的方式int sum_solution(n){ int sum=0; //用for循环实现...

2019-10-05 21:50:06 8111 2

原创 不使用第三个变量来交换两个变量的值

前言在一些公司的面试中可能会有些面试官会出一些奇奇怪怪的问题,比如怎么样计算1加到100的和要求不能使用加法,减法,循环和if判断,再比如怎么样不用第三个变量来交换两个变量的值等问题。这里我们先分析下怎么样不用第三个变量来交换两个变量的值。正文通常情况下我们会用第三个变量来进行两个变量的交换,比如在冒泡排序中会经常用到。那么怎么样不用第三个变量而只通过两个变量本身来进行交换呢?s...

2019-08-20 19:34:24 6228 1

原创 LeetCode Remove Element

题目Given an arraynumsand a valueval, remove all instances of that valuein-placeand return the new length.Do not allocate extra space for another array, you must do this bymodifying the input ...

2019-08-14 14:25:03 102

原创 01排列组合

#include<iostream> #include<vector>using namespace std;void Arrangement(vector<string> &vec,int n,string s){ if(n==0)//当n为0时完成所有位置的情况列举进行回溯 { vec.push_back(s...

2019-08-06 18:57:29 633

原创 int的取值范围

引言在学C++或者Java的时候应该都会先了解各种基本数据类型的初值和它们的取值范围,有些人可能会不太重视这块内容,其实很重要,很多大公司面试的过程中都会问到int的取值范围,溢出之后会怎么样等问题。正文首先来看下在C++和Java中一些基本的数据类型在c++中的三类基本数据类型在java中的四类基本数据类型上图可以看到c++和java之间的基本数据类型的区别,java多了一类...

2019-08-05 21:19:38 231674 16

原创 Leetcode Valid Parentheses思路

题目Given a string containing just the characters'(',')','{','}','['and']', determine if the input string is valid.An input string is valid if:Open brackets must be closed by the same type ...

2019-07-31 23:36:17 155

原创 拉格朗日对偶问题一定是凸优化问题的证明

前言如果原目标函数是非凸的,那么一般我们很难去解决这个问题,因为一个函数如果是非凸的,那么它的局部最优解不一定是全局最优解,所以一般我们会把这个非凸的问题用拉格朗日对偶的方法转化为凸优化问题,也就是凸函数,只有凸函数,它的局部最优解才是全局最优解,那么我们只要通过求偏导来求出其中的局部最优解就可以求得对偶函数的最优解了。但是求得拉格朗日对偶函数的最优解之后要怎么样才能求得目标函数的最优解呢?这...

2019-07-19 19:05:41 6828 2

原创 TCP三次握手(为什么要三次握手?)

引言在面试的时候最关于计算机网络最常问的算是TCP协议了,TCP的全称是Transmission Control Protocol,是一种传输控制协议,也是一种可靠的,面向连接的传输协议,它是属于传输层。在一些网络通信的项目当中,很多人都会使用TCP去连接客户端与服务端,但是TCP在连接之前会进行三次握手,那么问题来了为什么要进行三次握手,而不是两次握手,或者四次握手呢?正文相信很多人在学习...

2019-04-29 10:22:48 2087 1

原创 八大排序算法之冒泡排序算法

引言排序算法中的冒泡排序算法应该算是大家最熟悉的,冒泡排序其实就是交换排序中的一种,是一种稳定的排序算法(两个相同的数不会交换位置),但是时间复杂度有点高,所以效率很低。冒泡排序的实现原理就是对一个无序数组中的数进行两两交换,每一轮都会通过交换把最大的数放到后面去(从小到大排序)。具体思路现在有一个无序数组a[8],其包含元素分别为3,7,9,1,2,0,5,6,现在第一轮从第一个数开始遍历...

2019-04-29 09:25:17 901

原创 浮点数大小比较

引言在一次某公司的笔试题中出现了一题在一个无序的浮点数数组中找出相同的数,那么在计算机中一般的整型的十进制数一般都是直接通过“==”来判断两个数是否相等的,但是如果是浮点数还可以用这样的方式进行判断吗?答案是不行的,因为题目中的浮点数并没有指定它的精度,也就是没有说明这个数是float还是double类型的,所以直接比较大小这种方法是错误的。样例程序#include<iostream&...

2019-04-25 22:56:21 12508 1

原创 二叉树(Binary Tree)

引言树有很多种,有二叉树,三叉树,二三树,红黑树,哈夫曼树,B树,B+树等,二叉树是其中的一种,由于它的每个父节点最多只有两个子节点,所以称之为二叉树,它的两个子节点分别称之为左子节点和右子节点(或者称之为左子树和右子树)。常见的二叉树有完全二叉树,满二叉树,平衡二叉树,二叉搜索树(二叉查找树)。二叉树的性质性质一 第i层的二叉树上的节点个数为 2i−1(i&gt;=1){2^{...

2019-04-21 15:39:35 417

原创 八大排序算法之简单选择排序算法

引言简单选择排序算法是选择排序算法中的一种,另外一种选择排序就是堆排序了,这种简单的选择排序算法的复杂度其实和冒泡排序算法一样,并且最差情况,平均情况和最好的情况复杂度都是一样的,是一种不稳定的排序算法,主要思路和实现原理也都很简单,就是把一个无序数列中的数找出一个最小的数(从小到大排序的情况,从大到小则找出最大的数)然后与序列的最前面的数进行交换,然后循环依次放置即可。具体思路其实实现思路...

2019-04-18 12:45:25 936

原创 八大排序算法之希尔排序算法(递减增量排序算法)

前言希尔排序算法也叫做递减增量排序算法,是插入排序算法的一种更高效的改进版本,但是这是一种不稳定的排序算法。插入排序算法是对所有数据进行依次插入排序,而希尔排序是把这些数据分块来进行处理,对其中的每一块都进行插入排序,在好的情况下希尔排序能达到线性的效率,但是差的情况下和直接插入排序的效率是一样的。那么怎么对这些数据进行分块处理呢?希尔排序的每次分块都是取原数组长度的一半来进行分块的,直到最后分...

2019-04-13 23:03:26 1151

原创 Dell安装驱动程序出现的错误(DupAPI::Execute): *** Shell Execute Error. System error text

在官网下的驱动却怎么也安装不上,一直提示The update installer operation is unsuccessful然后打开日志文件查看਍਍[04/10/19 10:12:11] Update Package Execution Started[04/10/19 10:12:11] Original command line: "E:\Download file...

2019-04-10 10:37:05 22690 2

原创 八大排序算法之直接插入排序算法

引言插入排序简单的来说就是把一个数插入到一个有序的数列当中,从而使得新的数列仍然有序。再具体点讲,如果有一个数组,数组中有n个元素,如果用两个数组进行实现,其中一个是要排序的乱的数组,一个是空的数组,那么首先把第一个元素插入到空数组中,再取第二个元素插入,那么这个时候就需要判断是否比原先插入的元素大还是小,如果大则直接插入到原先元素后面,如果小则插入到原先元素的前面,然后取第三个元素,对原先插...

2019-04-09 23:08:52 257

原创 Hexo创建sitemap地图并提交Bing和Google搜索站点

前言站点地图就是把你的博客中的相关博文链接都归纳到sitemap.xml这个文件中,把sitemap.xml提交到Google搜索站点,Bing搜索站点或Baidu搜索站点,那么你的博客的网站架构都能被这些搜索站点所解析出来,这样就更容易被这些搜索站点的爬虫爬取出来,更容易使你的博客中的相关信息被搜索到。(刚刚开始玩GitHub Blog发现什么都弄好了,但是无法被搜索引擎搜索到,那不是就是没...

2019-04-09 21:00:39 1517

原创 markdown中图片靠左对齐或靠右对齐

第一次在markdown中写博客,发现插入图片默认是居中显示的一开始我是按下面这种方式插入图片的![当图片无法显示的时候,显示的文字](图片URL)然后图片默认居中显示然后就一通百度,有的说可以这样写<div align=left>![这里写图片描述](http:...)但是还是没用然后就只能这样写了<img src="https://...

2019-04-08 11:00:53 14034 4

原创 磁盘调度最短寻道时间优先算法(SSTF)C++实现

最近在腾讯的笔试题中看到最短寻道时间的题目,然后就去看了下相关资料,了解了下SSTF算法的实现(原理就是优先访问离当前读写头最近的位置)例如:磁盘访问序列为:35,12,73,230,80,20,310,120读写头起始位置为:65磁道处那么SSTF走道顺序依次为:65,73,80,120,35,20,12,230,310磁头走过总道数为:461C++代码实现如下#inc...

2019-04-06 15:53:49 4730

原创 安卓手机利用DroidCam当电脑摄像头使用方法

笔记本电脑有点老了,摄像头好像坏了,重装了一下午驱动都没弄好,换了ubuntu系统也打不开摄像头,然后就放弃了,于是想到了能不能用android手机当笔记本电脑的摄像头?然后百度了一通发现了一套软件DroidCam,非常好用,电脑端装一个DroidCam的客户端,然后android可以从同页面的Google Play中下载,或者百度DroidCam Wireless Webcam即可。打开电脑...

2019-04-05 22:30:53 14421 5

小米随身wifi驱动,适用于win11最新系统,适用7月更新后版本

原随身wifi驱动在7月更新到最新版本后运行异常了,以上驱动在win11最新版更新后可以使用。具体使用方法在设备管理器中,添加驱动即可

2023-07-20

tinyos-2.1.2

tinyos是一个适用于linux上面传感器编程的一个微型操作系统,主要适用语言nesC

2018-10-06

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

TA关注的人

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