自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 垃圾回收器与内存分配策略

垃圾回收器与内存分配策略1. 前言计数器:计数器难以解决循环引用,需要大量的额外处理才能正确工作。可达性分析算法在java技术栈里GC Roots包括以下几种虚拟机栈中引用的对象方法区中类静态属性所引用的对象方法区中常量引用的对象本地方法栈中JNI引用的对象虚拟机内部引用对象,如常驻的一些异常对象和系统加载器除此之外,会很据所选用的垃圾回收器以及当前回收的区域不同,临时性的增加一些对象引用的分类强引用:与传统意义上的引用相同,是指引用赋值。软引用:描述一些还有用,但非

2020-11-05 01:01:34 317

原创 垃圾回收算法 垃圾回收的基本算法

垃圾回收算法回收算法主要分为 引用计数器算法和追踪式算法,这里只写主流垃圾回收期采用的追踪式垃圾回收算法1. 分带收集理论建立在俩个分代假说之上弱分代假说:绝大多数对象都是朝生夕灭的强分代假说:熬过越多次垃圾回收过程的对象越难以消亡推论:互相引用的俩个对象,是应该倾向于同时生存或者同时消亡的。由此得出一条经验法则:跨代引用假说:跨代引用相对于同代引用占极少数根据这条假说,可以解决跨代引用中扫描整个老年代的问题。只需在新生代中维护一个全局的记忆集,这个结构把老年代分为若干个小块,标识

2020-11-03 21:50:14 251

原创 HotSpot虚拟机对象探秘

HotSpot虚拟机对象探秘1. 对象的创建检查这个质指令的参数是否能在常量池中找到一个类的符号引用,并检查符号引用所代表的类是否被加载,如果没有必须先进行类加载的动作类加载检查完成后,便会为对象分配内存,对象所需的内存在类加载完成后便可完全确定。分配方式有俩种,选择方式取决于java堆是否规整,是否规整又与垃圾回收器有关。指针碰撞空闲列表由于对象创建非常频繁,所以涉及到并发线程安全问题,解决方案有俩种:保证操作的原子性先在本地线程缓冲区(TLAB)进行分配,分配不了,再分

2020-11-03 18:00:47 169

原创 JAVA内存区域与内存溢出异常

JAVA内存区域与内存溢出异常1. 程序计数器它是一块较小的内存,可以看作是当前线程所执行字节码的行号指示器每条线程都有一个单独的程序计数器,用于线程切换。注意:如果正在执行本地(Native)方法,则计数器值为空(唯一一个在java虚拟机规范中没有规定OutOfMemoryError的情况)2. JAVA虚拟机栈他也是线程私有的,描述的是java方法执行的线程内存模型,每个方法执行的收,就会同步创建一个栈帧,用于存储局部变量表、操作数栈,方法出口等信息,生命周期与线程相同。通常所说的栈其实指的

2020-11-02 14:55:44 86

原创 迷宫问题 C++

迷宫问题问题描述:其中黑色节点表示无法通行,白色节点表示可以同行,需要找出从一个节点到另一个节点的路径。(B)问题分析:采用回溯算法,设置俩个栈,一个栈存放已选路径,另一个栈存放已选路径中的周围可通行节点。采用深度优选进行遍历,如果遇到死胡同,则进行回溯,并对栈做相应处理。©算法实现:typedef struct Node { int row; int col; Node(int row, int col) :row(row), col(col) {}; Node() {}; boo

2020-10-31 12:58:18 295

原创 编译原理 词法分析器 C++

编译原理 词法分析器 C++#include<iostream>#include<fstream>#include<vector>#include<string>using namespace std;/** C语言语法特性常量 */const char Monocular_operator[13] = { '+','-','*','/','!','%','~','&','|','^','=','<','>' }; //单

2020-10-19 18:13:47 284

原创 Python问卷星批量填写,支持数据自定义分布

Python问卷星调查问卷批量填写,支持树自定义分布脚本环境python3+基本python网络生态库方法self.wjxNumber改成填写的数量self.wjxdata改成自己的数据分布clone问卷星网页URL即可如果想提高填写速度可以减少sleep时间,但可能触发反扒机制import requestsimport reimport timeimport randomimport numpy as npclass WenJuanXing: def __init__

2020-05-22 18:29:13 2183 1

原创 利用workbetch导入access数据库 超级详细

利用workbetch 的Migration Wizard 导入 ACCESS 数据库。环境准备1. workbetch的位数一定要与access engine的位数相同,要么都是64位要么都是32位2. 如何没有access engine 可以去官网下载对应的位数。3. workbetch 安装mysql时自带①点击wrokbetch工具栏databases->Migration...

2020-04-11 00:23:39 644 5

原创 linux 像素飞机大战 命令行

linux实现飞机大战命令行方式实现#!/bin/sh###——————项目名称:: 像素飞机大战###————————————————————————————————————游戏玩法::###————————————————————“W”“S”“A”“D”分别控制上下左右###—————————————————————“N”退出###—————————————死亡后按“1...

2020-04-04 11:53:53 900 1

转载 用户协议

《用户协议》您好!欢迎您使用TimePhoto应用。1.特别提示1.1为了更好地为您提供服务,请您仔细阅读这份协议。本协议是您与本应用就您登录本应用平台进行注册及使用等所涉及的全部行为所订立的权利义务规范。您在注册过程中点击“注册”等按钮、及注册后登录和使用时,均表明您已完全同意并接受本协议,愿意遵守本协议的各项规则、规范的全部内容,若不同意则可停止注册或使用本应用平台。如您是未成年人,您还...

2019-11-21 19:34:57 369

原创 数组实现邻接矩阵

数组实现树的邻接矩阵#include<iostream>#include<exception>#define MaxVNum 100typedef char VertexTYpe; //定义顶点类型typedef int EdgeType;//定义边的权值为整形//邻接矩阵类型typedef struct ArcCell { EdgeType adj...

2019-11-19 19:08:38 525

原创 二叉树的建立、递归遍历、非递归遍历、图像化表示

二叉树的建立、遍历、图形化表示分别实现递归和非递归的 前序遍历、中序遍历、后序遍历图形化表示#include<iostream>#include<stdio.h>#include<string>#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct BTree* BT...

2019-11-12 12:09:03 219

原创 建立线索二叉树

先序建立线索二叉树并实现访问前节点与后节点的函数#include<iostream>#include<stdio.h>//如需修改数据类型,可在此修改#define ElementType char/*线索二叉树*///结构体的定义typedef struct Thread_Tree* Thread_Pointer;typedef struct Thr...

2019-11-11 21:31:30 375 1

原创 暴力匹配算法(BF)与KMP算法分别实现字符串的模式匹配

设有两个字符串s和t,首先将s1与t1进行比较,直到s的某一个字符si和ti相同,再将它们之后的字符进行比较,若也相同,则如此继续往下比较,当s的某一个字符si与t的字符tj不同时,则s返回到本趟开始字符的下一个字符,即si-j+2,t返回到t1,继续开始下一趟的比较,重复上述过程。若t中的字符全部比较完,则说明本趟匹配成功,本趟的起始位置是i-j+1,否则,匹配失败。#include<s...

2019-11-11 11:32:20 1241

原创 c语言实现括号匹配检测

c语言实现括号匹配检测#include<stdio.h>#include<iostream>#include<string>typedef struct bracketStack { char data; bracketStack* next; int quenesize; //初始化函数 void InitQuene(bracketStack...

2019-11-10 15:01:28 1538

原创 汇编简易钢琴

试设计一个程序,能够使用键盘中字母键模拟钢琴按键发音。其中,按照字母在键盘中的排列方式,字母键z/x/c/v/b/n/m分别发出低1—低7共 7个低音音符,字母键a/s/d/f/g/h/j分别发出中1—中7共7个中音音符,字母键q/w/e/r/t/y/u分别发出高1—高7共7个高音音符。按回车键退出程序。assume CS:code ,DS:datadata segment ...

2019-10-29 12:38:52 1832

原创 SqQuene 数组实现顺序非循环队列

SqQuene 数组实现顺序非循环队列#include<stdio.h>#include<iostream>#define INIT_QUENE_SIZE 100#define QUENEINCREMENT 10typedef struct ArrayQuene { int *base; int rear; int quenesize; bool Ini...

2019-10-18 13:04:36 241

原创 LinkQuene 链表队列

#include<stdio.h>#include<iostream>typedef struct QNode { int data; QNode* next;}*QnodePtr;typedef struct LinkQuene { QnodePtr font; //头指征 QnodePtr rear; //尾指针 bool InitQuene(L...

2019-10-18 11:06:09 160

原创 试设计一汇编程序,完成两个长补码的加法(有符号数加法),其中两个长补码的长度是相同的,并且采用低地址存放低位,高地址存放高位的方式存储。对于加法功能,使用子程序实现,两个长补码的起始地址、长补码的长度

试设计一汇编程序,完成两个长补码的加法(有符号数加法),其中两个长补码的长度是相同的,并且采用低地址存放低位,高地址存放高位的方式存储。对于加法功能,使用子程序实现,两个长补码的起始地址、长补码的长度(以字节为单位)、运算结果的起始地址均由主程序以入口参数的形式传递给子程序。注意,参数传递方式必须采用堆栈传递方式。以下是定义好的数据段和堆栈段:data segmentvar1 db 92h,...

2019-10-18 09:34:51 1264

原创 试设计一程序,该程序从键盘输入一个字符串,输入的字符串最大允许15个字符且以回车字符结束(15个字符含回车符)。同时,如果输入的字符串中有数字字符,则将数字字符删除,并新起一行显示处理后的字符串。 以

试设计一程序,该程序从键盘输入一个字符串,输入的字符串最大允许15个字符且以回车字符结束(15个字符含回车符)。同时,如果输入的字符串中有数字字符,则将数字字符删除,并新起一行显示处理后的字符串。以下是定义好的数据段和堆栈段:data segmentmaxlen db 15;0AH子功能入口参数,指定最大字符数inputlen db 0;0AH子功能出口参数,返回实际输入的字符数str1...

2019-10-18 09:32:15 3275

原创 LinkStack 链表实现栈 C&C++

LinkStack 链表实现栈 C&C++#include<stdio.h>#include<iostream>typedef struct LinkStack { int data; LinkStack* next; void Init(LinkStack*& Ls); void Pop(LinkStack*& Ls, int&...

2019-09-26 19:27:26 727

原创 数据结构SqStack 数组实现栈

数据结构SqStack 数组实现栈#include<stdio.h>#include<iostream>#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct SqStack { int* base; int* top; int stacksize; void Init(SqS...

2019-09-26 18:46:27 787

原创 假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含“1”数据位的个数,并将统计结果保存在res1数组中。数据段的代码定义如下: data seg

假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含“1”数据位的个数,并将统计结果保存在res1数组中。数据段的代码定义如下:data segmentarry1 dw 223,4037,5635,8226,11542,14430,45257,811len equ $-arry1res1 db ???;请补充完整data ends注...

2019-09-26 14:56:03 1613

原创 假设两个按元素值递增有序排列的线性表A和B,均以单链表作为存储结构,请编写算法,将A表和B表归并成一个按元素值递减有序排列的线性表C,并要求利用原表(即A表和B表的)结点空间存放表C。

假设两个按元素值递增有序排列的线性表A和B,均以单链表作为存储结构,请编写算法,将A表和B表归并成一个按元素值递减有序排列的线性表C,并要求利用原表(即A表和B表的)结点空间存放表C。/*2019/9/25By ASJA*/#include<stdio.h>#include<iostream>typedef struct LinkNode { int dat...

2019-09-25 21:31:57 13471 3

javaSocket多线程服务器.zip

javaSocket多线程服务器,可以传输对象,支持多个Client连接,新手入门 超级简单

2020-12-09

Beautiful.zip

pycharm\idea界面美化资源包,超级好用 。

2020-04-29

Maven3.3.9.zip

Maven-3.3.9版本,已经换源,包含spring-Boot几乎所有资源

2020-04-21

简易画板(C语言期末作业)

简易画板,源码分享,适用于初学C语言,期末大作业等。

2019-07-02

温湿传感器源码

温湿度传感器只是传感器其中的一种而已,只是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的规律变换成电信号或其他所需形式的信息输出,用以满足用户需求。 由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生。 温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置。 市场上的温湿度传感器一般是测量温度量和相对湿度量。

2018-12-16

空空如也

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

TA关注的人

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