自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (4)
  • 收藏
  • 关注

原创 汇编-输出寄存器的值-输出值

学习汇编有一阵了,已经能够写出一些简单的计算程序(求斐波那契。。。)今天总结一下令初学者感到头疼的寄存器值输出问题我们知道:可以看出寄存器值是一个十六位进制的数,我们可以将其每一位都转成字符进行判断,完成后使用9号系统功能输出结果。此时计算机输出时以ascll码为准,所以要将他显示出来,就需要将十六进制数转换为对应位的字符的ASCLL码存起来,再输出。此处16进制为0-9,A-F(a-f)的组合我们知道0-9的ASCLL码为48-58之后的59ascll是冒号“:”一直到64号再到65

2020-05-16 23:40:37 14272 2

原创 windows-vscode编写c/c++(适用日期2020-5月的vscode)--简洁版(下载gdb.exe)

阅读提示:耐心仔细,按步骤操作首先要知道vscode只是一款编辑器,不是IDE所以c编译器需要一定的配置1.确定系统环境:有g++编译,输入g++ -v可查看有gdb32.exe这个文件(没有,后面下)有vscode(自己下)如果没有环境就去下载软件:minGW Installers Manager右键单击勾选这两个bin:gcc (编译链接用)gdb (debug用)右上角installation-》apply change进行下载 (gdb一般会失败,需要f墙)如果下

2020-05-15 20:52:39 1030

转载 java--JVM--栈帧--JVM及其优化---逃逸技术(堆栈分配方法)(转载)

对象逃逸的概念:对象能被其他线程以任何形式访问栈帧:局部变量表:保存函数的参数以及局部变量用的,局部变量表中的变量只在当前函数调用中有效,当函数调用结束后,随着函数栈帧的销毁,局部变量表也会随之销毁。操作数栈:主要用于保存计算过程的中间结果,同时作为计算过程中变量临时的存储空间。只支持出栈入栈操作。帧数据区:栈帧需要一些数据来支持常量池解析、正常方法返回和异常处理等。在帧数据区中保存着访问常量池的指针,方便程序访问常量池。此外,当函数返回或者出现异常时,虚拟机必须恢复调用者函数的栈帧,并让调用者函

2020-05-15 13:59:36 386

原创 java-初识JVM的内存分配(5个区域)概念--系列(一)

JVM基本概念:JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。JVM内存划分:拥有五类(直接内存除外):本地方法栈,方法区,程序计数器,堆Heap,虚拟机栈。1.程序计数器是每个线程都拥有的一块空间,线程私有,存储当前线程执行的字节码所在的行号指示器,执行方法时,计数器存储执行位置(对应字节码指令位置),代表了方法的执行位置。2.本地方法栈是与对应的操作系

2020-05-15 13:46:17 464

原创 matlab-Grefenstette的编码与解码

在遗传算法中执行交叉变异得到正确的子代结果是十分重要的一步为了更好的交叉变异有人发明了Grefenstette编码Grefenstette的编码定义如下:既是:通过已有的顺序(非常重要,编码解码都靠它),产生一个访问序列,且每访问完一个点,就需要把点从已有序列删除,形成新的序列作为新的访问前置条件例如已有顺序1,2,3,4,5编码集:4,2,1,2,1通过编码集得到的解码集:解码集:4,2,1,5,3注意编码集最后一位永远都是以1结束以种群数量S 与 生存环境数量M为研究对

2020-05-13 16:22:44 1384

原创 汇编-输入8位二进制串并转换为16进制数显示到屏幕(利用8421转换)

今天编写了一个输入二进制串并转换为16进制数显示到屏幕的汇编程序在编写过程中遇到一些问题,并解决后,想把它与大家分享。题目是这样的:分析题目:可得要求输入 11111111得到 00FFH那么思路就是:0.输入类似11111111的8位二进制1.对输入的字符串要转换为对应的数字0,1二进制存在内存中。2.对输入的字符串可通过8421方法计算10进制存到AX。3.输出AX那么代码:数据段:用8421计算2进制串的10进制数子过程:do8421: ;计算每4位的84

2020-05-13 15:50:12 5818 1

原创 汇编-简单的条件转移指令应用-附例子:判断坐标所在象限

在汇编分支程序设计中,条件转移指令扮演着很重要的角色首先让我们认识一下简单的条件转移指令:这些指令都是通过flag寄存器中的标志位进行判断的一般情况下使用CMP指令来影响标志位结合这些指令执行相当于高级语言的if,else如图:例题:做出分析:主要是判断是否为0,以及它的正负情况。所以:主要应用条件转移指令,判断不同象限,主要指令:JZ/JE,JNS/JS,JMP假设:为方便查看结果,可将K输出为对应的ascll字符,既是48到52,达到k=i的显示效果那么代码部分:数据段:

2020-05-13 15:28:38 967

原创 汇编-debug结果正确与执行结果错误

昨天写了一个输入二进制转16进制的程序结果老是:debug结果正确与执行结果错误例如11111111在 debug中是00FFH在执行时却一直是:0030H弄了好久,最后发现是地址给错在输入字符串时,没有将偏移地址赋给DX既是缺少MOV DX,OFFSET TEMP;TEMP输入介质一失足成千古恨!!!!!还有2种情况是:没有正确对通用寄存器清零错误使用了非通用寄存器做通用寄存器...

2020-05-13 14:23:55 1089

原创 使用nginx部署简单的前端项目,nginx.conf配置

前端项目监听8080端口项目位于/usr/webfront/tcyx/既是:root变量,是项目静态资源的绝对位置index代表默认项目首页网页第二个location是后端代理servername 可以是外网域名,也可以是本地ipnginx.conf配置文件:启动nginx可以了...

2020-05-10 15:17:22 1014

原创 linux关于/etc/profile.d与/etc/profile的正确运用

/etc/profile.d是一个很神奇的目录它也代表/etc/profile前者是后者的软链接这个目录里面包含了很多关于系统颜色,字体,vim命令等的启动信息基本都是为了显示终端而存在的。如图:且只有当你打开(切换)终端时才会执行。例如我需要在切换到root后输出一些东西可以写一个脚本到该目录下终端启动就会变成:welcome for you 属于自定义内容还可以再切换后直接登录到数据库(mysql例)只要一句: mysql -u root -p到脚本再到该目录即可。要立即

2020-05-10 15:03:26 885

原创 linux服务器设置开机自启(.sh脚本)

今天又去弄服务器上的前后端分离,想着怎么把后端变成本地访问,失败了,但还是学到一些关于linux的东西:除了常规的注册服务并设置自启动,还有一种可以设置开机自启的方式就是设置rc.local该文件位于/etc/rc.local,它的软链接是/etc/rc.d/rc.local,它的作用是设置一些开机启动的脚本初始内容是:只有一条命令该命令是用于管理系统时间的,不用管它重点是自己接下来写的代码:一般是直接添加,注意要在exit 0前面,没有就算了例如想执行/usr/的test

2020-05-10 14:47:07 3712

原创 java,验证码base64编码到json字符串出显数据一行一行的问题,关于base64编码函数解释

因为在写项目图片验证码时遇到:一个json解析错误。Error: 在第1行发生解析错误 :{"code":"/9j/4AAQSkZJRgABAgA 此处缺少'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['字符, 实际上是一个 'undefined'最终发现是后台数据给错,后台生产的图片编码是按行输出的,,既是:在输出到前端后,不会以正确json格式接收,因为有空行回车最终发现原因:后台使用的编码类错误在Java中有很多ba

2020-05-09 12:30:02 2484

原创 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步

汇编 debug调试时没有执行对应文件源码指令果然不认真听课就是这样把调试命令debug test.exe错误写成debug test.asm并一直使用多达两周时长我真是个人才Σ( ° △ °|||)︴正确使用debug第一步:debug test.exe是正确的,且需要编译链接源文件得到马虎不得!...

2020-05-04 21:25:29 357

原创 java idea连数据库报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone'时区错误

因为使用idea连mysql数据库,书写sql语句更方便所以想尝试链接,在连接时报错原因:mysql默认时区是美国时区,比我们晚上8小时,需要修改为正确时区:方法:在mysql命令行:(一劳永逸)set global time_zone='+8:00';如图:加油,奥利给!...

2020-05-03 22:09:41 292

转载 linux后台运行命令&,nohup

linux后台运行命令1.&当结束终端时,进程就会停止command &例子:./test.sh &2.nohup为不挂起进程的意思如下时会使得应用在关闭终端时继续在后台运行nohup command &例子:nohup ./test.sh &会生成一个nohup.out文件,其中包含整个应用的输出信息。转载精简原文:ht...

2020-05-03 21:28:41 227

原创 java简单的死锁检测(转载线下代码)

一个简单的死锁检测功能、1.探测出死锁主要是:java.lang.management类的关于线程的系列方法一个线程监控类ThreadMXBean x=ManagementFactory.getThreadMXBean();使用x的方法findDeadlockedThreads();得到发生死锁线程的ID通过ID获取线程信息ThreadInfo发送到处理类package com....

2020-05-01 11:22:18 480

转载 汇编---输出AX的地址值

输出步骤:定义一个字变量对AX求ASCLL字符存入操作内存地址的寄存器—SI打印mov ax,mov si,offset Temp+3;保存存储结果的字符串的最后一个字符偏移地址 xor cx,cx ;对cX清零 mov cl,4 ;设置循环次数为4次MainPart: mov DH,AL ;将Al...

2020-04-24 23:50:30 2226

原创 常用的汇编系统功能指令(包含字符功能类,中断终止类)

中断功能:INT N;N代表整数一般DOS下使用INT 21H中断代码终止功能:可以使用INT 20H终止程序但不建议一般使用4CH功能号:MOV AH,4CH或MOV AX,4C00H,都一样字符功能:几乎每个功能都与AH或AX,AL有关格式一般为MOV AH,功能号MOV 寄存器,目标值01H、07H和08H—从标准输入设备输入字符 从标准输入设备(如:键盘...

2020-04-21 21:00:17 1572

原创 汇编--两种过程定义的方式,调用方式。

了解一些基础:过程是伪指令的一种过程通过CALL调用过程一定放在代码段过程的定义两种方式:1.默认使用near近调用参数,若修改,必须使用方式2指定2.一定要用RET,强制返回方式1:NAME:;DOSOMETHINGRET方式2:NAME PROC [FAR/NEAR];二选一;DOSOMETHINGRETNAME ENDP注意:当代码段仅含一个过程时,需要...

2020-04-21 08:51:47 1249

原创 java死锁的产生与解决

死锁产生的原因:两个或两个以上的进程(线程)对某一个资源的请求,但是始终请求不到对应的资源,原因是其中有进程(线程)对其它进程(线程)需要的资源进行了锁,即:synchronized产生的形式一般为:锁中套锁:例如1:被锁代码块1里面 还有 被锁代码块2 且 2需要 1锁定的资源2:被锁代码块1里面 还有 被锁方法2 且 2需要 1锁定的资源等好几种给一份参考:记...

2020-04-19 22:34:04 233

原创 如何使用命令行编译运行java文件(一个或多个),找不到主类解决

编译java文件:一个正确的java文件是必要的,不要马虎了。用到的两个主要命令://编译得到classjavac projectpath/projectname.java//运行classjava projectpath/projectname.class示例及结果:public class Test { public static void main(String[] ...

2020-04-16 14:42:36 1022 2

原创 使用批处理查看.class文件内容--javap指令

想研究java的class的小伙伴注意了。查看.class文件内容--javap指令用到的指令是javap -verbose 目标.class文末给出了批处理脚本首先我们看:一个简易的输出功能的class中是这样的:Classfile /C:/Users/Administrator/Desktop/test/Test.class Last modified 2020-4-16;...

2020-04-16 11:12:32 220

原创 从操作系统的PV操作理解JAVA的synchronized同步方法,同步代码块实现,及比较

也有利于理解操作系统的同步知识果然是息息相关的JAVA同样离不开操作系统的原理,不过他体现在虚拟机JVM中synchronized关键字是同步关键字首先我们知道在操作系统里PV两者操作信息量S的自增自减P自增V自减现在类比知道在JVM中:【知道JVM的本地方法栈与底层的操作系统OS息息相关】同步方法:例://同步方法public synchronized void get...

2020-04-13 21:28:09 603

转载 java图片转ascii字符画(转载)

弄了一下午,始终不能得到较好的效果主要是计算灰度值,再计算出对应字符灰度值计算方法:效果:原图:代码package com.j;import com.sun.jndi.toolkit.url.UrlUtil;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.B...

2020-04-07 16:14:26 561

原创 idea自动为行尾加分号

idea并没有eclipse直接在语句后加;的功能我知道的idea自动补全:ctrl+shift+enter1.缺分号,自动补BufferedImage image = ImageIO.read(Url):BufferedImage image = ImageIO.read(Url);2.代码不足(但语义明确),可不全例子:URI uri = new: URI uri ...

2020-04-07 11:51:11 6037

原创 汇编cmp比较指令解释,其影响CF,ZF,OF,AF,PF

例:cmp oprd1,oprd2为第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF.判断相等:若执行指令后:ZF=1,则说明两个数相等,因为zero为1说明结果为0.当无符号时:若CF=1,则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1<oprd2;CF=0,则说明了无借位,但此时要注意ZF是...

2020-04-02 08:37:36 7697 1

原创 编写java实用工具-针对未压缩的pdf转word,(java实现),压缩过的pdf勿进

压缩过的pdf勿进!压缩过的pdf勿进!压缩过的pdf勿进!重要的事情说三遍。主要是提供两种解决办法第一种:转成同级目录word第二种:直接console打印java的好处之一就是取之不尽的第三方包这个先介绍pdf转word的方法:利用的依赖包:pdfbox.jar<dependency> <groupId>org.apache....

2020-03-27 10:34:42 247

原创 微机原理汇编之部分重要知识整合包括:判断解释程序运行(新手有利)并画存储结构,字节变量,寻址方式

基本是想到什么说什么,归纳自己遇到的问题但总的 方向依旧如标题。一、判断解释程序运行(建议先看完第二大点–画存储结构)给出前提代码:数据段DATA SEGMENTS DB 1,2,3,4W DW 1921H,4567HS2 DB ‘ABCD’S3 DW ‘12’,’34’DATA ENDS代码段code segmentstart:MOV S+1, 45...

2020-03-24 19:44:48 562

原创 Java创建线程的三种方式,以前只知道两种,现在添加一种Callable与FutureTask创建的方式

一共有以下三种方式:1.继承Thread2.实现Runnable3.实现Callable,并FutureTask包装线程启动方式均是使用start()方法先阐述优缺点:1和2,3:2,3优于1是使用了借口,留出来了继承的位置1优于2,3是使用简单,实现简单2和3:我认为3的实现比2更复杂一些,因为2的方法效果单一但正所谓一分耕耘一份收获,程序也是如此3的call()方法比2...

2020-03-23 23:44:59 229

原创 idea单行注释对齐修改Settings -> Editor -> Code Style->Code Generation,取消comment code的勾选

Settings -> Editor -> Code Style->Code Generation取消comment code的勾选图例:改为:

2020-03-23 22:32:15 876

原创 8086汇编常用代码总结(个人向),包含换行函数(过程),执行输出,结束程序

输出换行函数:printH:MOV DX,0AH;换行MOV AH,02HINT 21H;执行输出RET使用方式:CALL printH输出变量MOV AX,DATA;代码段赋值MOV DS,AX;代码段赋值LEA DX,变量名;MOV AH,09H;09H输出功能INT 21H结束程序MOV AX,4C00H;结束功能INT 21H加油学习!...

2020-03-22 14:02:43 2144

原创 进程的并发与并行,三种状态

进程的特征:1.动态性,是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期。2.并发性,是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行。3.独立性,是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。进程的并发与并行并发相比并...

2020-03-17 09:23:30 7126 6

原创 bat以管理员方式运行

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"if '%errorlevel%' NEQ '0' (goto UACPrompt) else ( goto gotAdmin ):UACPromptecho Set UAC = CreateObject^(...

2020-03-04 18:31:59 1198

原创 汇编之loop指令使用栈实现二重循环,同时了解汇编函数(过程)的概念用法

首先我们知道loop指令用于实现一层循环,CX寄存器存储其循环次数按照我的步骤,我一定不会满足单单一层循环,于是我在loop指令里面 套了一个loop指令,结果不言而喻,产生了一个无限死循环。这自然不是我要的结果。经过我的debug与猜测,发现是一层循环计数寄存器CX的值被二层的覆盖了自然不能简单的套loop了,而后在学习函数调用时阅读到这样两个与栈有关的指令pushpop作...

2020-03-01 16:08:08 2208

原创 快速git本地项目到github的关键命令及执行步骤(附上idea到git的步骤)

前提:已有github账户,本地git已安装1.建立本地仓库(一个文件夹)和远程github仓库2.对本地仓库对应文件右键单击 点击Git bash here得到如图命令框:3.将github的仓库克隆到本地仓库命令如下, 地址为http类型的克隆地址,在github项目可找到,如图第二张。4.在得到了github内容后,将目标项目全部文件放到新增目录并依次执行以下命令gi...

2020-02-23 22:51:50 213

原创 bat基础学习--bat批量执行其他bat(start&call),bat执行后暂停(调试)&关闭,批量执行关闭exe----基础

因为不想每次写程序都慢慢打开一大堆要用的软件,就想到windows下的批处理,学一些基础的,好自己用。包含内容:bat执行后暂停&关闭,,批量执行与关闭exe,,bat批量执行其他bat首先什么是批处理,其实他就是一个cmd命令的集合体,我用到的及其解决过程如下几点:**1.bat注释常用的有::双冒号等,可以百度,一般的双冒号就可以了。**2.bat下怎么执行(批量)其他b...

2020-02-19 14:57:10 5476

原创 springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。

首先:redis存在于内存中,因此非常高效存储特点是key-value其还有许多高效的数据结构,能同时读写几万数据量。在springboot中运用redis做一些验证存储非常管用,同时因为redis的高效性,缓存等,对项目速度有益处对于工具类:添加相关 springboot依赖:<!-- redis依赖--> <dependency&...

2020-01-16 14:03:37 1365

原创 springboot使用redisTemplate 报错:APP FAILED TO START Field template in required a single bean redis工具类

springboot使用redisTemplate 报错:template in com.j.ssm.tool.RedisUtil required a single bean, but 2 were found:- redisTemplate: defined by method ‘redisTemplate’ in class path resource [org/springframew...

2020-01-16 13:47:01 1184

原创 下载文件的响应头设置

Content-Disposition:attachment;filename=yourfilename为直接下载有inline为直接显示

2019-12-18 10:05:41 3256

原创 关于go语言中的JWT(JSON WEB TONKE)ECHO

jwt用作验证用户登录,很好的解决了session单点的问题//验证//在调用Parse时,会进行加密验证,同时如果提供了exp,会进行过期验证;//如果提供了iat,会进行发行时间验证;如果提供了nbf,会进行发行时间验证.//创建 tokenStringfunc createJwt() (string, error) { // token := jwt.NewWith...

2019-12-08 19:35:19 520

贪吃蛇源代码下载CSDN

贪吃蛇源代码下载CSDN,适用于javase中对swing,线程概念与应用等的学习参考

2019-07-20

dosbox&masm.zip

主要包含汇编32位环境dosbox软件,以及汇编的4个编译链接工具masm;

2020-05-09

jd-gui反编译.zip

java的一款反编译软件,十分好用,附上使用教程http://www.360kuai.com/pc/9a03aa8f37baf8a16?cota=4&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1

2019-07-20

goclipsegocode.zip

有必要选择一个比较顺手的 IDE (编辑器),由于之前一直都是做Java相关的开发,自然而然地想着能否用一样的编辑器来进行开发,毕竟 Eclipse 还是挺强大的,但是它并不具备跨平台特性,目前只支持Windows平台。不过,对于日常开发已经够用了,最后发布的时候再将项目部署到Linux即可,通常我们也不会直接在Linux环境进行开发。接下来我们就来配置一下我们的 Eclipse ,让它支持Go项目的开发。

2019-09-02

空空如也

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

TA关注的人

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