自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 gdb调试coredump文件

显示:core file size (blocks, -c) unlimited。%t core dump的时间 (由1970年1月1日计起的秒数)在配置的coredump路径下产生一个dump文件。注意:确保core_log目录已创建。%p所dump进程的进程ID。

2023-12-10 13:08:15 81

转载 vscode配置

安装clang安装llvm :sudo apt install llvm安装clangsudo apt-get install clang查看安装版本clang -vhttps://zhuanlan.zhihu.com/p/364518020

2022-04-30 21:55:06 791

转载 Linux系统 cmake2.8升级到cmake-3.18版本

1、查看当前版本cmake --version2、下载获得cmake-3.9.2源码wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz3、解压、安装新版本tar -xvf cmake-3.9.2.tar.gzcd cmake-3.9.2./configuresudo make && make install【注】安装完后,执行cmake --version会报如下错误CMake Error: Could not fin

2022-04-28 16:11:48 770

原创 gdb调试core文件

1)编辑core文件大小,这里让它不受限制ulimit -c unlimited2)修改core文件生成格式cat /proc/sys/kernel/core_pattern当我准备编辑core_pattern文件,发现没有权限于是,我sudo chmod 775 core_pattern ,发现不允许。于是探究为什么?https://unix.stackexchange.com/questions/343275/why-is-editing-core-pattern-restricted这

2022-04-26 12:05:08 1075

转载 maven 打包 -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)

maven工程打包,错误:maven 打包 -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)解决,pom添加配置<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifac

2021-12-02 15:21:02 249

原创 参考资源网站

在线C/C++ API手册https://www.shouce.ren/api/c/index.htm

2021-11-12 15:16:54 536

转载 谈谈aqs

保证多线程环境下的原子性compareAndSwapInt protected final boolean compareAndSetState(int expect, int update) { return unsafe.compareAndSwapInt(this, stateOffset, expect, update); }该方法是一个native方法。如果安装了openJDK8,可以在hotspot/src/share/vm/prims/unsafe.cpp找

2021-03-28 17:05:05 83

转载 代理模式

代理模式分为静态代理和动态代理静态代理以生活中的相亲为例。假设儿子工作很忙,需要父亲为其寻找约会对象。public interface Person { void findLove();}public class Son implements Person { @Override public void findLove() { System.out.println("儿子:约会中..."); }}public class Farther i

2021-03-23 17:44:20 83

原创 原型模式

浅克隆一个标准的原型模式代码应该是这样设计的,先创建原型 Prototype 接口:public interface ProtoType { ProtoType clone();}创建具体需要克隆 ConcretePrototypeA:public class ConcretePrototypeA implements ProtoType { private String name; private List<String> hobbies; @

2021-03-23 12:01:27 87

原创 单例模式

单例模式1 饿汉模式private static Singleton single=new Singleton();特点: 饿汉式单例模式在类加载的时候就立即初始化,并且创建单例对象。它绝对线程安全 ,但是缺点是内存开销( 用与不用都占着空间 )。2 懒汉模式public class Singleton1 { //1、第一步先将构造方法私有化 private Singleton1() {} //2、然后声明一个静态变量保存单例的引用 private static Singleton1 si

2021-03-23 10:46:18 86

转载 hadoop3.1.3记录

官网文档https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html下载hadoop-3.1.3.tar.gzhttps://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gzhadoop组成yarn架构ResourceManager (由多个nodeManager组成),可

2021-03-12 11:48:59 526

原创 post请求json格式的jmeter压测记录

上述是一个post请求json参数格式的jmeter压测data.csv文件如下:1,2,3需要配置请求头Content-Type application/json

2021-02-25 16:02:17 203

转载 elastic Error: connect ECONNREFUSED 192.168.109.11:9200

修改配置修改elasticsearch目录下 config/elasticsearch.yml文件找到network和port字段,修改为你的ip和端口即可,重启es然后发现启动报错[1]: max file descriptors [65535] for elasticsearch process is too low[2]: max number of threads [3805] for user [es] is too low, increase to at least [4096][3

2021-01-24 19:39:21 4219

转载 proc文件系统的实现

实验内容/proc文件系统是了解系统信息的一个窗口,它不是普通意义上的文件系统,它是一个到运行中进程地址空间的访问接口。通过/proc,可以用标准Unix系统调用(比如open()、read()、write()等等)访问,就象访问一个普通文件一样。事实上,许多操作系统中的ps命令正是利用/proc来获取进程状态的。因此/proc文件系统是虚拟的文件系统,看似存在的文件实际并没有在硬盘上。其实,/proc是你了解自己系统的一个窗口,它实际存在于内存。在 Linux 0.11上实现 procfs(proc

2021-01-17 15:01:04 520 1

转载 信号量的实现和应用

一.添加信号量系统调用1.修改unistd.h,如系统调用实验,需要将unistd.h的改动写到bochs中/* add */#include <sys/sem.h>/* end *//* add */#define __NR_sem_open 72#define __NR_sem_wait 73#define __NR_sem_post 74#define __NR_sem_unlink 75/* end *//* add */sem_t *sem_open(con

2021-01-16 19:45:13 280

转载 基于内核栈切换的进程切换

转载自https://www.lanqiao.cn/courses/reports/1420124/1 在 kernel/.sched.c 中修改在适当位置定义全局变量 tss/* start */struct tss_struct *tss = &(init_task.task.tss);/* end */修改 schedule() 函数中的 switch_to() 调用: switch_to(task[next],_LDT(next));2 在 include/linux/s

2021-01-16 09:38:40 164

原创 gdb。。

断点 b main.c:copy_process调用链 btn,s,c,p,list

2021-01-11 17:34:39 177

原创 mysql主从同步

下载mysql镜像docker run --name mysql_master -p 33061:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7docker run --name mysql_slave -p 33062:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7进入Navicat,在主库执行以下命令,授予replication slave权限给test用户GRANT replication sla

2021-01-06 14:45:51 78

原创 linux常用命令

关闭防火墙 systemctl stop firewalld.service禁止开机启动 systemctl disable firewalld.service查看防火墙状态 systemctl status firewalld.serviceTab键命令补全clear 清除屏幕whereis name 查看name的路径复制文件 cp old.txt /tmp/new.txt复制文件夹 cp -R dir /tmp/wget -c (url) //断点续传top

2020-12-28 16:08:22 91

原创 概率算法

概率算法概率算法允许算法在执行过程中随机地选择下一个计算步骤。在很多情况下,算法在执行过程中面临选择时,随机性选择比最优选择省时,因此概率算法可以在很大程度上降低算法的复杂度。题目在 n×n格的棋盘上放置彼此不受攻击的车。按照国际象棋的规则,车可以攻击与之处在同一行或同一列上的棋子。在棋盘上的若干个格中设置了堡垒,战车无法穿越堡垒攻击别的战车。对于给定的设置了堡垒的 n×n格棋盘,设计一个概率算法,在棋盘上放置尽可能多彼此不受攻击的车。【输入描述】 第1行有1个正整数n。接下来n行中,每行有1个由字

2020-12-28 15:54:56 378

转载 动态规划

题目描述:有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。样例输入713 7 8 16 21 4 1831 2 3样例输出2399分析:(1)状态转移方程:dp[i][j]=min( dp[i][j] , dp[i][k]+dp[k+1][j]+w[j]-w[i-1] )(2) 算法设计思想及描述:dp[i][j]表示从位置 i 到

2020-12-12 10:13:36 351 1

转载 elastic安装

elastic下载地址https://www.elastic.co/cn/downloads/elasticsearch我下载的是7.10版本,但是这个版本启动需要jdk 11以上我最后选择linux下命令行下载,总之选择版本低点的wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz 然后就是解压tar -zxvf elasticsearch-6.2.4.tar.gz启动.

2020-12-07 12:23:01 606

原创 爬虫answer

爬虫爬取学堂某课程答案经验记录:课程url:https://www.xuetangx.com/learn/WHUT08091001005/WHUT08091001005/4230486/video/6227457进入单元测试页面,打开调试窗口经过一番查找,找到该请求。答案就在这个请求的响应里,通过分析这个响应,写下了py脚本。(其实可以按单元查看答案,我主要是想练习python)# -*- coding:utf-8 -*-import requestsfrom jsonpath import

2020-12-06 18:51:42 144 1

转载 九宫BFS

九宫重排问题参考博客https://www.cnblogs.com/soTired/p/5528099.html这位博主采用c++实现,思路很好。但是采用bfs又递归的方式没有必要。#include <stdio.h>#include <string.h>long int fac[10]={1,1,2,6,24,120,720,5040,40320,362880};//阶乘表unsigned char step[363880]={0}; // 9!

2020-12-02 19:35:09 110

原创 菜单中的递归函数

http://localhost:8080/login?username=admin&password=admin返回token在Authorization字段加上token 访问localhost:8080/menu/findNavTree?userName=admin接口返回的json对象如下:{ "status": 200, "msg": "success", "data": [ { "id": 1,

2020-11-12 15:32:54 205 3

转载 迪杰斯特拉最短路径

例题Dijkstra求最短路 I给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出-1。数据范围1≤n≤50,1≤m≤10^5,图中涉及边长均不超过10000。输入样例:3 31 2 22 3 1

2020-11-12 10:03:29 93

转载 idea运行测试错误Failed to resolve org.junit.platform:junit-platform-launcher

问题原因:这里的问题是IntelliJ试图在不使用IDE中配置的Maven“用户设置文件”(settings.xml)的情况下解决所需的工件本身。它将直接连接到Maven Central,但被我的雇主屏蔽了解决方案在pom文件添加: <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId>

2020-10-08 11:28:07 4612 2

原创 二分法红包

采用二分法划分红包 public static List<Integer> divideRedPackage(Integer totalAmount,Integer totalPeopleNum){ int restAmount=totalAmount; //剩余金额 int restPeopleNum=totalPeopleNum; //剩余人数 ArrayList<Integer>amountList= new A

2020-10-06 10:48:47 226

原创 jmeter并发测试工具

首先进入bin目录下,点击Jmeter.bat启动程序第一次使用时,作如下操作:依次点击选项->语言,选择中文。再选择选项->放大,放大界面。Jmeter的使用单击文件,新建一个测试计划在该测试计划下新建线程组,在线程组下新建HTTP请求,CSV数据文件设置以及 察看结果树点击线程组,设置线程数。点击Http请求,设置协议(http),服务器IP(127.0.0.1),端口,以及http请求方法,路径,内容编码(utf-8)以一个路径举例/praise/${userId}/re

2020-10-04 20:49:51 114

转载 hihocoder1364背包问题

描述小Hi在游乐园中获得了M张奖券,这些奖券可以用来兑换奖品。可供兑换的奖品一共有N件。第i件奖品需要Wi张奖券才能兑换到,其价值是Pi。小Hi使用不超过M张奖券所能兑换到的最大奖品总价值是多少?输入第一行两个整数N,M。接下来N行,每行两个整数Wi,Pi。对于 50%的数据: 1≤N,M≤1000对于 100%的数据: 1≤N,M≤100000, 1≤Pi,Wi≤10。输出一行一个整数,表示最大的价值。样例输入3 102 38 810 10样例输出11#include

2020-10-04 09:13:24 160

转载 进程运行轨迹追踪统计

实验内容N、J、R、W 和 E ,分别表示进程新建(N)、进入就绪态(J)、进入运行态(R)、进入阻塞态(W) 和退出(E);process.c是多进程的样本程序,实现如下功能:所有子进程都并行运行,每个子进程的实际运行时间一般不超过 30 秒;父进程向标准输出打印所有子进程的 id,并在所有子进程都退出后才退出;#include <stdio.h>#include <unistd.h>#include <time.h>#include <sys/t

2020-09-30 19:58:00 1433

转载 操作系统实验之系统调用

在unistd.h中可以看到现在Linux 0.11 支持3个参数的传递。添加参数的方法大概有3条1. 可以采用ESI,EDI,EBP,ESP这几个寄存器传递参数。2. 可以采用《Linux 0.11注释》中提到的系统调用门的办法。3. 可以开辟一块用户态的空间,允许内核态访问,传递参数时,只需传递此空间的首地址指针即可。向linux 0.11添加一个系统调用foo()的步骤:首先。在内核中编写系统调用处理函数。其次。在include/unistd.h中添加系统调用的功能号(#define

2020-09-29 14:50:14 1316

转载 操作系统课程之启动

bootsect.s代码是磁盘引导块程序,驻留在磁盘的第一个扇区中(0柱面,0磁头,第1个扇区)在pc机加点ROM BIOS自检后把引导扇区代码bootsect加载到内存地址0x7c00处执行。在bootsect代码执行期间,它将自己移动到内存绝对地址0x90000处继续执行。该程序的主要作用是把磁盘第2个扇区开始(bootsect后一扇区)的占2(SETUPLEN=2)个扇区的setup模块(由setup.s编译而成)加载到内存紧接着bootsect后面位置处(0x90200)[由于bootsect占一个

2020-09-28 20:34:25 163

转载 linux内核下载编译

make menuconfig报错:<command-line>:0:12: fatal error: curses.h: No such file or directory没有安装ncurses。ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序都不使用了,不过如果要编译一些老程序,还经常遇得到。执行命令sudo apt-get install libncurses5-dev编译完成后Kernel: arch/x86/boot/bzImage is ready

2020-09-24 22:03:12 845

转载 var js=function(){}和function js(){}的区别

在Javascript中,函数及变量的声明都将被提升到函数的最顶部,也就是说我们可以先使用后声明,但函数表达式和变量表达式只是将函数或者变量的声明提升到函数顶部,函数表达式和变量的初始化将不被提升var js=function(){} 这种叫做函数表达式 必须先定义后使用function js(){}这种是函数声明 可以先使用后定义 它会对函数的声明进行一个提升举个例子 fun();//hello,world哥 function fun(){ console.log("hell

2020-07-20 09:39:56 205

转载 File /input/data.txt._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1)

17/09/22 14:53:21 WARN hdfs.DFSClient: DataStreamer Exceptionorg.apache.hadoop.ipc.RemoteException(java.io.IOException): File /input/data.txt.COPYING could only be replicated to 0 nodes instead of minReplication (=1). There are 0 datanode(s) running and n

2020-07-15 16:36:26 1548

转载 hadoop安装native-hadoop库

Unable to load native-hadoop library for your platform… using builtin-java classes where applicable  问题描述: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable [hadoop@djt002 native]$ pwd/usr/local/hado

2020-07-14 16:39:10 3667 6

原创 jad反编译工具安装

Java反编译工具Jad 下载地址配置环境变量 path——D:\java\jad打开cmd 输入jad验证是否配置成功以EnumSingleton.class文件为例,反编译cd e:\java\spring…\singleton输入 jad e:\java\spring…\singleton\EnumSingleton.class命令生成了EnumSingleton.jad反编译文件...

2020-07-11 16:29:28 147

原创 简单谈谈懒汉模式的实例化

简单说说懒汉模式发现单例模式的getInstance()方法总是在自身类中定义,为什么不在其他类中定义?public class Object { private static Object obj; private int id=1; private Object(){} static Object getInstance(){ if(obj==null){ obj=new Obj

2020-07-07 20:27:32 199

转载 王爽汇编环境搭建

环境搭建:windows10安装配置dosbox学习汇编需要使用debug来帮助我们更好地了解计算机系统,但是我们在cmd界面中,敲击debug命令,常常会出现“debug不是可执行程序或批处理文件”。这是因为在后来的windows系统中,不再包含debug这一命令,而且这一命令需要在dos环境下才能使用的。而王爽老师的汇编语言上级环境使用的是dos系统,我们现在一般不会装dos系统,为了模拟dos环境的debug,可以使用DosBox这一软件配上debug.exe。dosbox安装包(含debug)

2020-06-02 10:19:36 1210 4

空空如也

空空如也

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

TA关注的人

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