-
yexindonglai@163.com
2023-12-19 22:00
c++
879°
0
问题描述源码解决方案问题描述今天自己用c++写了一个静态的工具类,用来处理字符串切割用的,发现写好之后,出现一个很奇葩的问题,死活编译不过去,就是一个劲地报错;但我看了代码这样写是没问题的;源码StringUtils.h#ifndefFLOW_SERVER_STRINGUTILS_H#defineFLOW_SERVER_STRINGUTILS_H#include"string"#include"vector"#include<sstream>#include"iostream"usingnamespacestd;/***字符串工具类*/classStringUtils{public:stati
-
yexindonglai@163.com
2023-12-15 16:28
idea
1237°
0
问题描述解决问题描述最近编码完成后总是报非法字符,项目启动不起来,出现以下报错java:非法字符:'\ue104'java:非法字符:'\'解决网上有很多说是File>Setting>FileEncoding,将IDEEncoding和ProjectEncoding都设置为UTF-8就行,可是我试了不行;后来看到另外一个解答,File>Setting>JavaCompiler,在Additionalcommanlineparameters(附加参数)中添加参数-encodingUTF8即可
-
yexindonglai@163.com
2023-12-07 23:31
Nginx
1681°
0
[TOCM]一、进入ubuntu端1、下载先下载nginx源码,可以通过以下链接自行下载,http://nginx.org/en/download.html也可以直接通过此连接直接下载,我这边选择的是1.22.1版本;http://nginx.org/download/nginx-1.22.1.tar.gz2、解压tar-zvxfnginx-1.22.1.tar.gz解压后先不要构建和安装为了避免出现权限问题,我们先将解压好的目录加上最高权限chmod777./nginx-1.22.13、安装gcc、cmkake23版本以上请自行百度安装,也可以看我的博客内有教程二、切换到windows端1、
-
yexindonglai@163.com
2023-11-15 16:25
数据库
1315°
0
默认情况下,查询到的结果是这样的当我复制后,在粘贴,结果是这样的,是csv格式的这时候我们想要这些数据的sql格式,该怎么做呢?首先,点击右边的这个CSV
-
yexindonglai@163.com
2023-11-15 11:30
idea
1541°
0
问题描述原因解决方案方案一、治标不治本方案二、治标不治本方案三、治标不治本方案四、一劳永逸解决问题描述今天在项目中新建了一个class类,编译后却报错了java:非法字符:'\ufeff'原因出现这样的问题来源于这个BOM,一般在编写时候会给你默认添加这样的一个BOM头,是隐藏起来的,编译时候就会给出现编码混乱问题;解决方案方案一、治标不治本在右下角先点击UTF-8,在弹出的窗口中选择RemoveBOM,意思是移除这个BOM;方案二、治标不治本打开文件的所在目录,右击文件->OpenIn->Explorer然后用Notepad++打开文件,点击编码后发现,当前的编码是UTF-8带BOM的,所以
-
yexindonglai@163.com
2023-11-12 19:40
linux
1414°
0
一、wrk是什么?二、安装wrk1、在Ubuntu上安装wrk2、在CentOS上安装wrk3、在macOS上安装wrk4、从源代码编译安装三、使用一、wrk是什么?wrk是一个用于HTTP压力测试的现代化工具,它可以模拟大量并发连接,向目标服务器发送请求,并测量服务器的响应时间和吞吐量;使用c语言开发;二、安装wrk1、在Ubuntu上安装wrksudoapt-getinstallwrk-y2、在CentOS上安装wrksudoyuminstallwrk-y3、在macOS上安装wrkbrewinstallwrk4、从源代码编译安装源码地址,有2个地址可供选择,对于一写无法翻墙的童鞋,可以使
-
yexindonglai@163.com
2023-11-07 18:22
linux
1229°
0
一、问题复现二、查找原因三、解决方案方案1方案2一、问题复现写了一个c工程,在windows开发,在linux运行,用的远程调试,在debug的过程中,发现无法debug,在idea上总是报以下错误:Cannotinsertbreakpoint8.Cannotaccessmemoryataddress0x800157c一开始以为是idea的问题,遂转到linux下使用gdb来调试,发现是另一个错误,执行run指令后,提示找不到/proc/<PID>/mem这个文件,(gdb)runStartingprogram:/tmp/tmp.MhbQxuhPlt/cmake-build-debug/tmp
-
yexindonglai@163.com
2023-10-08 12:46
linux
1669°
0
问题描述解决1、开放端口2、设置sshd3、设置windows功能问题描述在windows的应用商店下载了ubuntu22.04.2版本,但是在使用的过程中发现windows主机和子系统的ubuntu的网络是不通的,也就无法通过xshell连接;xshell连接信息如下解决1、开放端口因为xshell连接的是22端口,所以一定要先开放,每个系统开放端口的方式都不一样,以下是使用ufw工具使用#查看所有已经开放的端口ufwstatus#开放22端口ufwallow22#开放80端口的tcp协议,此时如果使用udp协议是无法连接的#ufwallow80/tpc2、设置sshd先安装openssha
-
yexindonglai@163.com
2023-09-18 22:33
c++
2244°
0
1、什么是反向调试2、reverse指令3、record指令3、实战1、调试代码2、打包3、开启gdb调试4、在第5行打上断点5、运行到断点处6、record开始记录程序的执行轨迹7、next单步执行8、reverse-next回退9、总览1、什么是反向调试反向调试是一种高级调试技术,可以让程序已经执行了一段时间后,回退到过去的状态并重新执行。这意味着你可以回到程序执行中的任何点,查看变量的值、堆栈跟踪以及程序执行路径。反向调试可以让我们快速、准确地定位出程序中的错误或异常的根本原因。简单来说,就是一种可以让程序逻辑逆序执行的调试技术。通过它,你可以随时中断程序的正常执行,然后逆序执行,让程序
-
yexindonglai@163.com
2023-09-07 16:15
定时任务
1382°
0
1、时间轮概述传统定时任务时间轮算法2、定时任务流程3、上代码1、时间轮概述传统定时任务如果想定期执行一个操作,只需要起一个定时器,设置时间间隔,然后时间达到之后就执行任务,一个定时器对应一个任务,如果任务很少的情况下这样做没什么问题,但是任务有成千上万个的时候,就得起很多的定时器,不断轮询,这对系统的内存和cpu都产生了很大的压力,程序还没开始跑呢,定时器已经满天飞了…以下是纯手写的简单定时器代码,用死循环执行,因为一个定时器只针对一个任务,所以开销巨大,不建议使用publicvoidjob(){while(true){sleep(延时N秒);...执行任务}}时间轮算法时间轮算法的核心是,