自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 阻塞赋值与非阻塞赋值使用若干原则

1、时序电路建模,用非阻塞赋值;2、锁存器电路建模时,用非阻塞赋值;3、用always块描述组合逻辑时,采用阻塞赋值;4、同一个always块中描述时序和组合逻辑混合电路时,用非阻塞赋值;5、不要在同一个always块中同时使用阻塞和非阻塞赋值;6、严禁在多个always块中对同一个变量赋值;7、用$strobe系统任务来显示,应该用非阻塞赋值的变量值;8、赋值时,不要使用#0延迟;遵循可消除大部分仿真时可能产生的竞争与冒险现象。...

2022-03-28 18:54:31 1551

原创 Python提取电话号和邮件地址(大部分可识别)

import pyperclip,rephoneRegex = re.compile(r'''( (\d{3}|\(\d{3}\))? (\s |-|\.)? (\d{3}) (\s|-|\.) (\d{4}) (\s*(ext|x|ext.)\s*(\d{2,5}))? )''',re.VERBOSE)#TODO :Create emil regexemailRegex = re.compile(r'''( [a-zA-Z0-9.

2021-05-10 22:24:52 1092

原创 CentOS播放视频时安装了FlashPlayer插件也播放不了

有时候会出现安装了插件后还是运行不了,这时候要注意网页右上角的selinux给的提示,有的时候是selinux限制不让使用插件,它会给你相应的解决办法,按照提示做,这时候需要关闭对插件的控制。...

2020-04-21 13:20:31 884

原创 小程序wx.request真机调试显示无法连接到服务器

一、首先我用真机调试的时候显示的是“无法连接到服务器”,其他错误是否适用不清楚,1、确保手机和电脑在同一局域网内,2、将wx.request下的请求的地址改成你现在的网络地址,附:win + R 打开命令行, ipconfig 查看IPV4地址。...

2019-04-25 10:37:42 5988 1

原创 小程序POST请求服务器,服务器接受到的数据为null

小程序POST请求时候,header 要写这个,GET请求的时候 是 ‘application/json’,不然后台就会显示数据为null

2019-04-24 10:53:05 1165

原创 styled.div的大坑

import styled from 'styled-components';export const HomeWrapper = styled.div` width:960px; margin:0 auto; height:300px; background: red;`;这是JS中写的css代码 ,初学,一直找不到错误, 最主要的是那个 `...

2019-04-01 20:05:46 1207

原创 Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!

一、如果单纯的是这两行错误,选择SDKManager,下载HAXMInstaller,重新build就可以,若报错多余这两行,请看懂错误意思,再处理。

2019-01-17 11:24:00 992

原创 MSQL锁及事务

目录一、MyISAM表锁二、如何加表级锁三、并发插入四、MyISAM 的锁调度五、InnoDB锁InnoDB 与 MyISAM 的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处;1、因为InnoDB支持事务,先说ACID2、事务带来的问题3、事务隔离级别 MyISAM和MEMORY存储...

2018-10-06 00:36:49 686

原创 优化数据库对象

一、拆分表这里所说的“拆分”,是指对数据表进行拆分。如果针对 MyISAM 类型的表进行,那么有两种拆分方法。 1、第一种方法是垂直拆分,即把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。如果一个表中某些列常用,而另外一些列不常用,则可以采用垂直拆分,另外垂直拆分可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少 I/O 次数。其缺点是需要管理冗余列,查...

2018-10-05 18:17:37 154

原创 线程池

一、优点第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。但是,要做到合理利用线程池,必须对其实现原理了如指掌。二、处理流程1)线程池判断...

2018-10-05 17:17:42 143

原创 两个栈实现一个队列

public class Code_03_StackAndQueueConvert { public static class TwoStacksQueue { private Stack<Integer> stackPush; private Stack<Integer> stackPop; public TwoStacksQueue() { s...

2018-10-05 12:01:33 145

原创 用队列实现栈结构

public static class TwoQueuesStack { private Queue<Integer> queue; private Queue<Integer> help; public TwoQueuesStack() { queue = new LinkedList<Integer>(); help = new...

2018-10-05 11:41:12 162

原创 Java中的13个原子操作类

Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。因为变量的类型有很多种,所以在Atomic包里一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更新引用和原子更新属性(字段)。Atomic包里的类基本都...

2018-10-04 16:44:03 433 2

原创 Fork/Join框架

Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。图片来自书籍一、工作窃取(work-stealing)算法工作窃取(work-stealing)算法是指某个线程从其他队列里窃取任务来执行。那么,为什么需要使用工作窃取算法呢?假如我们需要做一个比较大的任务,可以把这个任务分割为若...

2018-10-04 15:44:55 143

原创 Java中的阻塞队列

一、1、  阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞...

2018-10-04 14:37:35 137

原创 SQL常用优化

一、大量导入数据ALTER TABLE tbl_name DISABLE KEYS;loading the dataALTER TABLE tbl_name ENABLE KEYS; DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新。在导入大量的数据到一个非空的 MyISAM 表时,通过设置这两个命令,可以提高导入的效率。对于...

2018-10-04 01:14:46 643 1

原创 SQL优化

一、MySQL 客户端连接成功后,通过 show [session|global]status 命令可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。show[session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的统计结果和 global ...

2018-10-04 00:43:49 211

原创 个别排序

选择排序public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length ; i++) { int minIndex = i; for (int j = i + 1; ...

2018-10-03 14:52:13 439

原创 ConcurrentHashMap

一、产生原因(1)线程不安全的HashMap在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry。(2)效率...

2018-10-03 14:41:47 146

原创 公平锁和非公平锁及读写锁

公平锁和非公平锁一、如果一个锁是公平的,那么获取的顺序就应该符合请求的绝对顺序,即FIFO。二、测试结果 非公平性锁可能使线程“饥饿”,为什么它又被设定成默认的实现呢?再次观察上表的结果,如果把每次不同线程获取到锁定义为1次切换,公平性锁在测试中进行了10次切换,而非公平性锁只有5次切换,这说明非公平性锁的开销更小。三、,公平性锁保证了锁的获取按照FIFO原则,而代价是进行...

2018-10-03 10:53:28 1895

原创 MySQL SQL mode简介

一、通过设置 SQL Mode,可以完成不同严格程度的数据校验,有效地保障数据准确性。  通过设置 SQL Mode 为 ANSI 模式,来保证大多数 SQL 符合标准的 SQL 语法,这样应用在不同数据库之间进行迁移时,则不需要对业务 SQL 进行较大的修改。  在不同数据库之间进行数据迁移之前,通过设置 SQL Mode 可以使 MySQL 上的数据更方便地迁移到目标数据库中。...

2018-10-02 21:32:39 471

原创 MySQL中设计索引规则

索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效地使用索引。     1、 搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在 WHERE子句中的列,或连接子句中指定的列,而不是出现在 SELECT 关键字后的选择列表中的列。     2、使用惟一索引。考虑某列中值的分布。索引的列的基数越大,索引的效果越好。例...

2018-10-02 19:26:22 124

原创 Java中的lock接口

一、锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时...

2018-10-02 17:30:36 329

原创 java中的-等待/通知机制

等待通知机制:是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait()方法返回,进而执行后续操作。上述两个线程通过对象O来完成交互,而对象上的wait()和notify/notifyAll()的关系就如同开关信号一样,用来完成等待方和通知方之间的交互工作。一、注意细节...

2018-10-01 18:20:54 389

原创 SQL语句

一、1、DDL(Data Definition Language) 数据库定义语言2、DML(Data Manipulation Language)数据库操纵语句3、DCL(Data Control Language)数据库控制语句二、1、DDL创建数据库 Create database   [Name]   ,   显示数据库:show databases;选择:us...

2018-09-23 22:21:19 147

原创 Linux 设置共享文件

一、直接在主机磁盘中建立文件夹,打开虚拟机得设置,选项卡中-》设置共享文件夹,输入目录就行。二、在linux中将会存储在/mnt/hgfs/目录中。

2018-09-17 00:59:15 1041

原创 XMLHttpRequest工作流程

1、readyState 值为0       var xmlhttp = new XMLHttpRequest();2、通过onreadystatechange 事件监听,每次readyState得状态改变都会触发这个事件                 xmlhttp.onreadystatechange == function(){                        ...

2018-08-31 17:17:13 609

原创 MySql外键约束

一、MySql中支持外键的存储引擎只有InnoDB,创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。二、创建索引时,可以指定在删除、更新父表时,对子表进行的操作,包括RESTRICT、 CASCADE 、SET NULL、 NO  ACTIONRESTRICT  和NO  ACTION 相同,限制在子表有关联记录的情况下不能更新,CASCADE表示父表...

2018-08-29 13:19:06 466

原创 The matching wildcard is strict, but no declaration can be found for element 'aop:config'

The matching wildcard is strict, but no declaration can be found for element 'aop:config'.    applicationContext.xml    /BookManageSystem/src/main/resources    line 126    XML Problem这是错误名解决方法:把下的...

2018-08-28 22:58:53 1070

原创 Spring MVC 开发流程

一、发起请求到前端控制器(DispatcherServlet)二、前端控制器处理请求HandlerMapping查找Handler      可以根据xml配置、注解进行查找三、处理器映射器HandlerMapping向前端返回Handler四、前端控制器调用处理器适配器执行Handler五、处理器适配器执行Handler六、处理器适配器向前端控制器返回ModelAndView(包括M...

2018-08-27 22:09:24 195

原创 连接mysql出现的useSSL问题

将数据库连接的URL改成"jdbc:mysql://localhost:3306/crud?useSSL=true"即可

2018-08-27 14:46:33 3610

原创 java中线程安全的集合

一、java . util . concurrent 包提供了映射 、 有序集和队列的高效实现 : ConcurrentHashMap 、ConcurrentSkipListMap > ConcurrentSkipListSet 和 ConcurrentLinkedQueue。这些集合使用复杂的算法, 通过允许并发地访问数据结构的不同部分来使竞争极小化 。与大多数集合不同, size ...

2018-08-26 15:44:04 6710

转载 java集合

Collection知识:1)首先要知道集合框架中实现Collection的有List和Set。而Map并不实现Collection接口;2)其次集合中的元素全部都是对象,基本数据类型也会被封装成Number类在添加进去。 所有通用的 Collection 实现类应该提供两个“标准”构造方法: 1)无参构造函数:用于创建一个空的Collection子类对象;如 Collecti...

2018-08-26 14:00:04 70

原创 重排序及happens-before

JVM执行程序时,为提高性能,编译器和处理器会对指令做重排序,共三类1、编译器优化的重排序。编译器在不改变担心阿诚程序语义的前提瞎,可以重新安排语句的执行顺序。2、指令级别并行的重排序:现代处理器采用了指令机并行技术来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序。3、内存系统的重排序:由于处理器使用缓存和读/写缓冲区,这使得加载和存储操作看上去可能...

2018-08-19 12:03:51 235

原创 SSH整合步骤

共有三个版本:                     1、纯XML的整合,保留spring和struts2和hibernate各自的主配置文件                     2、纯XML的整合,保留spring和struts2的主配置文件,hibernate的主配置文件配置到spring的配置文件中                    3、XML和注解的组合式整合,仅保留...

2018-08-18 14:52:49 103

转载 ArrayList 源码分析

ArrayList 源码分析思路ArrayList 是我们 App 开发中常用的 Java 集合类,从学习 Java 开始我们基本上就对它天天相见了,但是通过探索ArrayList 源码,我们将会把它从普通朋友变成知根知底的老朋友,本文将从以下几部分开始分析 ArrayList:ArrayList 概述 ArrayList 的构造函数,也就是我们创建一个 ArrayList 的方法。 ...

2018-08-16 23:50:40 99

原创 Spring 常用的读取properties文件

2018-08-16 22:38:11 148

原创 Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(

检查包冲突或者添加  log4j.jar包

2018-08-16 17:09:43 846

原创 MySql中改变自动增长列的值

InnoDB引擎中特有的功能,自动增长列可以手工插入,但是插入的值是0或者为空,实际插入的值将是自动增长后的值。可以通过      ALTER  TABLE *** AUTO_INCREMENT = N;  强制设置自动增长列的初始值。但是该强制值是保存在内存中的,如果使用该值前数据库重新启动,那么这个值就会丢失,需要启动后重新设置。...

2018-08-16 00:47:33 2075

原创 AOP配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.spri

2018-08-15 16:12:03 1516

CPU-Z电脑硬件检测

用来对电脑硬件系统进行检测,了解自己电脑的缓存,处理器,内存等信息

2018-08-22

空空如也

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

TA关注的人

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