- 博客(244)
- 资源 (12)
- 收藏
- 关注

原创 PyQt5案例汇总(完整版)
PyQt5案例汇总(完整版)起步PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。Qt库是一套最有用的GUI库。PyQt5是作为一套Python模块实现的。他已经超过620个类和6000个函数与方法。他是一个运行在所有主流操作系统上的多平台组件,包括Unix,Windows和Mac OS。说明下面小编就给大家提供一...
2019-11-03 23:47:45
46828
14

原创 逻辑综合工具DesignCompiler使用教程
逻辑综合工具Design Compiler使用教程图形界面design vision操作示例逻辑综合主要是将HDL语言描述的电路转换为工艺库器件构成的网表的过程。综合工具目前比较主流的是synopsys公司Design Compiler,我们在设计实践过程中采用这一工具。Design compiler有两种工作模式,一种是tcl模式,另一种为图形模式。在设计中为增强直观性,采用图形界面desi...
2019-07-18 12:01:25
38836
16

原创 基于FPGA 的8b10b编解码电路前端电路设计
基于FPGA 的8b10b编解码电路前端电路设计摘 要本设计是采用EDA技术设计的一种8B /10B 编解码电路,实现了在高速的串行数据传输中的直流平衡。该编解码电路设计大体上可以由五个模块构成,分别是默认编码模块、差异度计算模块、编码校正模块、并串转换模块、显示模块。采用Verilog HDL 描述语言进行电路的设计、使用modelsim 10.2a 进行功能仿真、在通过Quartus I...
2019-07-16 18:55:35
3901

原创 基于51单片机的交通灯控制设计
课程设计任务书及成绩学生姓名 于凤明 班级学号 1606030113课程名称 单片机课程设计题目 交通灯控制设计课程设计目标与任务、计划与进度安排:实践教学要求与任务:1、了解交通灯的基本工作原理;2、用Proteus模拟实现交通灯控制;3、用Keil C51编程实现上述功能;4、用Keil与Proteus联调。工作计划与进度安排:17周查找相关资料。18周详细设计。...
2019-07-12 21:29:19
144136
188
原创 kafka-python 执行两次初始化导致进程卡住
我们有一个代码仓库,既有定时任务的代码, 又有Api应用的代码, 有同事加了一个定时任务, 不小心引入的Api的一个util代码, 导致执行了两次init_logger()初始化日志器方法,(一次定时任务本身的, 一次依赖链中的Api的)init_logger()里面其中包含了一个初始化日志处理器(发送邮件)名为EmailHandlerEmailHandler里面初始化了kafkaProducer。
2023-12-02 14:03:18
617
原创 解决Gorm中使用Count后关联查询失效的问题
解决Gorm中使用Count后关联查询失效的问题问题描述当我们 在go中使用gorm进行多表join关联查询的时候如果还有分页的需求,如果使用同一个模型对象就会导致查询数据为空的问题
2022-07-15 11:26:11
2407
原创 fiber报错 (type *big.Int has no field or method FillBytes)
如何绕过dgrijalva/jwt go中的cve-2020-26160漏洞go jwt jwt-go由于存在一个高级漏洞,Gitlab管道中无法传递容器安全状态。此漏洞为jwt-go,安装的版本为v3.2.0+incompatible。错误标题如下:jwt-go: access restriction bypass vulnerability–>avd.aquasec.com/nvd/cve-2020-26160。相关回购协议的Go版本为1.16.3。如何修复此漏洞?CVE-2020-261
2021-08-20 16:42:27
1932
原创 Java线程池有哪些作用
线程池线程池的作用核心点:复用机制提前创建好固定的线程一直在运行状态实现复用限制线程创建数量。1.降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。2.提高响应速度:任务到达时,无需等待线程创建即可立即执行。3.提高线程的可管理性:线程是稀缺资源,如果无限制创建,个仅会泪R系沉贡源,贮云公为线程的不合理分布导致资源调度失衡,降低系统的稳定性。使用线程池可以进行统一的分配、调优和监控。4.提供更多更强大的功能:线程池具备可拓展性,允许开发人员向其中增加更多的功能。比如
2021-07-19 18:41:42
1785
原创 Colly实现豆瓣电影Top250爬取
使用 Colly 实现 豆瓣电影Top250爬取package mainimport ( "encoding/csv" "github.com/PuerkitoBio/goquery" "github.com/gocolly/colly" "log" "os" "strings" "time")type Movie struct { idx string title string year string info string rating string
2021-07-14 22:06:44
661
原创 偶然发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便
发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便Moderate,意思为适中的,适度的,用这个作为代号,主要取决于他的本名“中用”,其一以贯之的想法就是中庸,秉承着以人为本的态度,着眼一般且常见业务,整理出一套“还行”的解决方案,选择性地追求先锋,策略性地坚持守拙,大体保持趋向极致的中庸,目标是打造一个没那么“重”(各种设限),没那么“轻”(啥也没有),方便演化的一个有生命力的脚手架,这就是Moderate所追求的“终”。???? 开箱即用,逻辑风格(比较)统一,理解一二,可推
2021-06-23 15:23:45
373
原创 Colemak布局的实现 Window+Linux+Android
Colemak布局的实现 Window+Linux+Androidtitle: ‘Colemak布局的实现’subtitle: ‘一个极客的键盘布局’tags: entertainment solution前言大部分同学使用的键盘布局都是QWERTY布局而科学研究表明,可能这个设计不是最高效率的布局,甚至的有意为了降低打字的效率而研究的,那么当初为什么要这么设计呢?关于键盘布局历史故事的详细内容,可以参考:知乎:键盘布局有哪些种?各种布局的设计出发点是什么?今天小编给大家介绍另一种布局c
2021-06-09 16:59:19
525
3
原创 python实现猴子爬山算法
猴子爬山一只顽猴在一座有N级台阶的小山上爬山跳跃。上山时需从山脚至山顶往上跳N级台阶,一步可跳1级,或跳3级,求上山有多少种不同的跳法? (N<50)问题分析:每一次都可以选择1,2,3有3种跳法方法1 直接使用递归jumpWay = [1, 3]footstep = int(input())jumping = 0#first writedef jump(nowstep, footstep, jumpWay): if nowstep == footstep:
2021-04-25 09:37:47
3110
原创 Python实现GitBook工具
写在前面本工具是通过Python脚本实现 GitBook 自动 生成 执行 编译 发布的功能你可以在这里下载exe使用1. exe下载,并移动位置将exe文件放在你的gitbook文件夹中,或者放在空文件夹中2. file.md创建 名为file.md的文件,在你要写book的目录下注意: 这里file.md文件名不可更改3. 编辑文件内容类似这样01_JVM内存与垃概述.md02_如何看术与JVM.md03_为什学习JVM.md04_面课程特点.md4. 运行gi
2021-04-17 18:41:05
1023
3
原创 Logstash入门简介
Logstash入门简介介绍Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到最喜欢的存储库中(我们的存储库当然是ElasticSearch)我们回到我们ElasticStack的架构图,可以看到Logstash是充当数据处理的需求的,当我们的数据需要处理的时候,会将它发送到Logstash进行处理,否则直接送到ElasticSearch中用途Logstash可以处理各种各样的输入,从文档,图表中=,数据库中,然后处理完后,发送到部署安
2021-03-05 09:49:32
421
1
原创 Kibana入门安装与介绍
Kibana入门Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。官网:https://www.elastic.co/cn/kibana配置和安装到下载地址,选择对应的版本:https://www.elastic.co/cn/downloads/kiba
2021-03-05 09:48:41
550
1
原创 Beats入门简介
使用Beat收集nginx日志和指标数据项目需求Nginx是一款非常优秀的web服务器,往往nginx服务会作为项目的访问入口,那么,nginx的性能保障就变得非常重要了,如果nginx的运行出现了问题就会对项目有较大的影响,所以,我们需要对nginx的运行有监控措施,实时掌握nginx的运行情况,那就需要收集nginx的运行指标和分析nginx的运行日志了。业务流程说明:通过Beats采集Nginx的指标数据和日志数据Beats采集到数据后发送到Elasticsearch中Kibana读
2021-03-05 09:47:42
1716
1
原创 Elastic Stack简介
Elastic Stack简介如果你没有听说过Elastic Stack,那你一定听说过ELK,实际上ELK是三款软件的简称,分别是Elasticsearch、 Logstash、Kibana组成,在发展的过程中,又有新成员Beats的加入,所以就形成了Elastic Stack。所以说,ELK是旧的称呼,Elastic Stack是新的名字。全系的Elastic Stack技术栈包括:ElasticsearchElasticsearch 基于java,是个开源分布式搜索引擎,它的特点有:分布式
2021-03-05 09:46:34
5759
1
原创 哈希表思路图解和代码实现
原文链接传送门哈希表(散列)-Google上机题看一个实际需求,google公司的一个上机题:有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址…),当输入该员工的id时,要求查找到该员工的 所有信息.要求: 不使用数据库,尽量节省内存,速度越快越好=>哈希表(散列)散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散
2021-03-05 09:17:51
897
2
原创 排序算法介绍和分类
原文链接:传送门排序算法的介绍排序也成排序算法排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。 排序的分类: 1) 内部排序: 指将需要处理的所有数据都加载到**内部存储器(内存)**中进行排序。 2) 外部排序法: 数据量过大,无法全部加载到内存中,需要借助外部存储进行 排序。 3) 常见的排序算法分类(见右图):排序的分类,这个地方,就敲黑板了算法的时间复杂度度量一个程序(算法)执行时间的两种方法事后统计的方法这种方法可行, 但
2021-03-04 16:30:18
620
1
原创 迷宫回溯问题分析和实现
原文链接:传送门迷宫问题说明:小球得到的路径,和程序员设置的找路策略有关即:找路的上下左右的顺序相关再得到小球路径时,可以先使用(下右上左),再改成(上右下左),看看路径是不是有变化测试回溯现象思考: 如何求出最短路径? //下面代码的找路策略是:下右上左public static boolean setWay(int[][] map, int i, int j) { if (map[6][5] == 2) { // 表示路已经找到了 return true;
2021-03-04 16:28:52
383
1
原创 八皇后问题分析与Java实现
原文链接:传送门八皇后问题八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 八皇后问题算法思路分析第一个皇后先放第一行第一列第二个皇后放在第二行第一列、然后判断是否OK, 如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适继续第三个皇后,还是第一列、第二列……直到第8个皇后也能放在一个不冲
2021-03-04 16:27:27
869
1
原创 递归应用场景和调用机制
原文链接:传送门递归迷宫问题(回溯)概念简单呐的说: 递归就是方法自己调用自己,每次调用时传入不同的变量,递归有助于编程者解决复杂的问题,同时让代码变得简洁.案例-递归调用机制打印问题public static void test(int n){ if(n>2){ test(n-1); } System.out.println("n="+n);}递归调用规则:当程序执行到一个方法时,就会开辟一个独立的空间(栈) 阶乘问
2021-03-04 16:25:43
443
1
原创 前缀中缀后缀表达式的计算求值
原文在这里表达式前缀表达式(波兰表达式)前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前举例说明: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6前缀表达式求值前缀表达式的计算机求值从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果例如: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5
2021-03-04 16:22:23
2475
1
原创 使用栈来完成一个表达式的结果
原文地址:传送门使用栈来完成一个表达式的结果使用栈完成计算 一个表达式的结果7*2*2-5+1-5+3-4 = ?3+2*6-2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XzPnJzRe-1614845779689)(https://victorfengming.gitee.io/data_algorithm/img/QQ%E6%88%AA%E5%9B%BE20210220134231.png)]使用栈完成表达式的计算 思路通过一个 index 值(索
2021-03-04 16:17:56
371
1
原创 数据结构之栈
原文地址:传送门栈栈的一个实际需求请输入一个表达式 计算式:[7*2*2-5+1-5+3-3] 点击计算【如下图】请问: 计算机底层是如何运算得到结果的? 注意不是简单的把算式列出运算,因为我们看这个算式 7 2 2 - 5, 但是计算机怎么理解这个算式的(对计算机而言,它接收到的就是一个字符串),我们讨论的是这个问题。-> 栈栈的介绍栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只
2021-03-04 16:15:06
271
1
原创 链表(Linked List)之环形链表
原文地址:传送门单向环形链表应用场景Josephu(约瑟夫、约瑟夫环) 问题Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点
2021-03-04 16:13:21
681
1
原创 链表(Linked List)之双向链表
双向链表应用实例使用带head头的双向链表实现 –水浒英雄排行榜管理单向链表的缺点分析:单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。单向链表不能自我删除,需要靠辅助节点 ,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到temp,temp是待删除节点的前一个节点(认真体会).示意图帮助理解删除课堂作业和思路提示:双向链表的第二种添加方式,按照编号顺序 [示意图] 按照单链表的顺序添加,稍作修改即可.分析 双向链表的遍历,添加,修改,删
2021-03-04 16:11:29
505
1
原创 链表(Linked List)之单链表
链表(Linked List)介绍链表是有序的列表,但是它在内存中是存储如下小结:链表是以节点的方式来存储,是链式存储每个节点包含 data 域, next 域:指向下一个节点.如图:发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定结合一个实际的工作案例, 说明链表的实用价值单链表单链表(带头结点) 逻辑结构示意图如下单链表的应用实例使用带head头的单向链表实现 –水浒英雄排行榜管理 完成对英雄人物的增删改查操作, 注: 删除
2021-03-04 16:06:57
364
2
原创 单例模式在JDK应用的源码分析
单例模式在JDK应用的源码分析单例模式在jdk中的源码分析在我们JDK中,java.lang.Runtime就是经典的单例模式(恶汉式)代码分析+Debug源码+代码说明public class Runtime { private static Runtime currentRuntime = new Runtime(); /** * Returns the runtime object associated with the current Java app
2021-02-20 09:43:45
345
原创 单例设计模式-枚举
枚举枚举应用实例代码演示package com.atguigu.principle.singleton.type08;/***/public class SingletonTest08 { public static void main(String[] args) { Singleton instance = Singleton.INSTANCE; Singleton instance2 = Singleton.INSTANCE; Syste
2021-02-20 09:43:03
289
原创 单例设计模式-静态内部类
静态内部类静态内部类应用实例代码演示package com.atguigu.principle.singleton.type07;/*** @author victor* @site https://victorfengming.github.io/* @company XDL* @project java_mode* @package com.atguigu.principle.singleton.type07* @created 2021-02-02 20:37* @functi
2021-02-20 09:42:19
478
原创 单例设计模式-双重检查
双重检查双重检查应用实例代码演示:class Singleton{ private static volatile Singleton singleton; private Singleton(){} // 提供一个静态公有方法 public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) {
2021-02-20 09:41:36
286
1
原创 懒汉式(线程安全,同步代码块儿)
懒汉式(线程安全,同步代码块儿)代码演示// 懒汉式 (线程安全_ 同步放法_)class Singleton{ private static Singleton instance; private Singleton() { } // 提供一个静态的公有方法 加入了同步处理的代码 // 解决线程安全问题 // 即懒汉式 // 我们在这里加一个关键字 synchronized public static Singleton getInstance()
2021-02-20 09:40:55
435
1
原创 单例设计模式-懒汉式(线程安全)
懒汉式(线程安全)有缺点说明解决了线程不安全问题效率太低了,每个线程在想获得类的实例时候,执行getInstance()方法都要进行同步.而其实这个方法只执行了一次实例化代码就够了,后面的想获取该类实例,直接return就行了.方法进行同步效率太低结论: 在实际开发中,不推荐使用这种方式代码演示package com.atguigu.principle.singleton.type04;/*** @author victor* @site https://victorfe
2021-02-20 09:40:11
339
1
原创 单例设计模式-懒汉式(线程不安全)
懒汉式(线程不安全)优缺点说明起到了Lazy Loading的效果,但是只能在单线程下使用如果在多线程下, 一个线程进入if(singleton == null)判断 语句块,还未来得及往下执行,另一个线程也通过了这个判断语句,这时便会产生多个实例.所以在多线程的环境下,不可使用种方式结论:在实例开发中,不要使用这种方式(因为他有潜在的危险,就不能用,他就有错误了,不可用,不可用,不可用!)代码演示package com.atguigu.principle.singleton.
2021-02-20 09:38:50
331
原创 单例设计模式2
恶汉式(静态代码块儿)优缺点说明:这种方式和上面的相似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块儿中的代码,初始化类的实例.优缺点和上面是一样的.结论: 这种单例模式可用,可能 造成内存浪费代码演示package com.atguigu.principle.singleton.type02;/*** @author victor* @site https://victorfengming.github.io/* @company XDL
2021-02-20 09:38:02
252
原创 单例设计模式1
单例所谓单例设计模式,即时采取一定的方法保证在整个软件系统当中,对于某个类只能存在一个对象实例,并且该类只提供一个其对象实例的方法(静态方法)恶汉式优缺点说明:优点:这种写法比较简单,就是在类装载的时候就完成实例化.避免了线程同步问题缺点: 在类装载的时候就完成了实例化,没有达到Lazy Loading的效果.如果从始至终都没有使用过这个实例,就会造成内存的浪费这种方式基于ClassLoader机制避免了多线程同步问题,不过,instance在类装载的时就实例化,在单例模式中大多数都
2021-02-20 09:34:45
191
原创 Java中的23种设计模式
Java 设计模式设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。详情:http://victorfengming.gi
2021-02-20 09:29:33
275
原创 关于虚拟机栈的理解
虚拟机栈虚拟机栈出现的背景由于跨平台性的设计,Java的指令都是根据栈来设计的. 不同平台CPU架构不同,所以不能设置为基于寄存器的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令.有不少Java开发人员一提到Java内存结构,就会非常粗粒度地将JVM中的内存区理解为仅有Java堆(Heap)和Java栈(stack)? 为什么内存中的栈与堆栈是运行时的单位,而堆是存储的单位即: 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据.堆: 堆解决的是
2020-11-04 22:01:37
592
2
原创 阿里巴巴中文站架构设计实践(何崚)图书
阿里巴巴中文站架构实践何崚@阿里巴巴全文地址:阿里巴巴中文站架构设计实践(何崚).pdf更多课件可到:这里查看后续内容还在更新…
2020-08-12 13:30:32
836
基于verilogHDL的PCIE接口设计以及Modelsim仿真.7z
2021-07-09
leeks-1.7.1.zip.7z
2021-05-21
FPGA直接驱动LCD_12864
2020-12-10
victor_keyboard.exe
2020-01-13
基于FPGA的uart接口电路设计verilog实现
2019-07-12
基于FPGA的8b10b编解码verilog实现
2019-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人