- 博客(23)
- 收藏
- 关注
转载 FPGA(5)--VHDL--10十进制计数器及7段显示译码器
首先用CASE语句设计7段显示译码器电路,仿真验证其正确性,并将其封装成一个元件;用两个10进制计数器扩展成一个100进制计数器,注意两个10进制计数器间管脚的连接方式,画出其原理图并用QUARTUSⅡ软件仿真验证,仿真验证所设计电路的功能;1.首先用VHDL语言设计一个10进制计数器,该计数器具有复位端和使能端,因此需要使用条件语句实现其功能,并且应该是四位的输入输出。首先用VHDL语言设计10进制计数器,要求电路具有复位端和使能端,仿真验证其正确性,并将其封装成一个元件;
2024-05-29 12:55:54
505
原创 Centos Linux系统使用vsftpd搭建ftp服务
出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
2024-05-29 12:11:37
705
原创 21 款 yyds 的 IDEA插件
一般可用于在本地开发进行压力测试,性能测试之类的监控器,其他场景一般不推荐使用此模式启动,还会启动另外一个Visual vm窗口,这个窗口是JDK bin目录下的JvisualVM。如果你对面坐着你的女神或者男神,但是又想打扰她/他,只想撩她,静静地看着她,在公司的时候也能这样,是不是工作起来特爽,效率高,简直美滋滋呀,不要急,特款神器在手。mybatis xml和对应的mapper之间来回切换的时候,有时候不同人开发,放置的位置又不同,使用此插件后,来回切换的时候异常方便,和所放置的位置无关。
2024-05-29 11:20:40
482
原创 21 岁理工男开源的这个编辑器火了!
假设你在 Windows 或者 Arch Linux 中使用 mingw,需要兼容 C++20 的编辑器(例如 GCC 10.2.0)来编译 ImHex。基于文件解析器和 MIME 类型的数据库的 file magic。数组、指针、结构,共用体,枚举,位段,使用声明,大小端支持。有用的 error 信息,语法高亮显示和 error 标记。具有自定义初始值和多项式的 CRC16 和 CRC32。数据检查器允许将数据解析为多种类型(小端和大端)IPS 和 IPS32 补丁。加密 / 压缩文件检测。
2024-05-29 11:20:09
849
原创 阿里P8架构师谈:淘宝技术架构从1
另外,对于商品搜索功能,采用自己开发的ISearch搜索引擎来取代在Oracle数据库中进行搜索,降低数据库服务器的压力。从2010年开始,淘宝网重点着眼于统一架构体系,从整体系统层面考虑开发效率、运维标准化、高性能、高可扩展性、高可用、低成本方面的要求,底层的基础架构统一采用了阿里云计算平台(图5),使用了SLB、ECS、RDS、OSS、ONS、CDN等阿里云计算服务,并通过阿里云服务提供的高可用特性,实现双机房容灾和异地机房单元化部署,为淘宝业务提供稳定、高效和易于维护的基础架构支撑。
2024-05-28 22:10:56
441
原创 教妹学Java(三十):深入理解 Java 中的方法重载(Overloading)
在上面的示例中,Adder 类有两个方法,第一个 add 方法的参数类型为 int,第二个 add 方法的参数类型为 double。“二哥,改变参数的数目和类型都可以实现方法重载,为什么改变方法的返回值类型就不可以呢?”三妹很能抓住问题的重点嘛。“因为仅仅改变返回值类型的话,编译器会懵逼。”我略带调皮的口吻回答她。编译时报错优于运行时报错,所以当两个方法的名字相同,参数个数和类型也相同的时候,虽然返回值类型不同,但依然会提示方法已经被定义的错误。
2024-05-28 21:17:16
626
原创 教你用Oracle VM VirtualBox安装Linux虚拟机并进行系统间的磁盘共享
链接:https://www.oracle.com/cn/virtualization/technologies/vm/downloads/virtualbox-downloads.html。安装虚拟机要配置虚拟化的CPU、内存、磁盘等等。很多人不知道的是,一块虚拟机的磁盘是可以由几个虚拟机共享的。今天我们就来讲讲,如何用VirtualBox为虚拟机划分共享磁盘。点击文件夹图片选择文件夹路径,拉动进度条选择硬盘大小,建议不要低于20G。点击右上角管理,选择虚拟介质管理,选中新的硬盘。选中存储,选中控制器。
2024-05-28 21:16:44
232
原创 全网最全!高并发分布式锁架构解密,带给你独一无二的认知体验
所以,这里,我对程序的改动是比较大的,首先,将更新锁超时的时间任务重新定义为一个UpdateLockTimeoutTask类,并将uuid和StringRedisTemplate注入到任务类中,在执行定时更新锁超时时间时,首先将当前线程保存到Redis中,其中Key为传递进来的uuid。在上面的代码中,当一个线程成功设置了锁标志位后,其他的线程再设置锁标志位时,就会返回失败。所以,上述代码是不安全的,别人能够随随便便的将你加的锁删除,这就是锁的误删操作,这是非常危险的,所以,上述的程序存在很严重的问题!
2024-05-28 20:24:45
661
原创 SpringMVC笔记
Override//自定义request对象,HttpServletRequest的包装类//是否编码的标记//定义一个可以传入HttpServletRequest对象的构造函数,以便对其进行装饰// super必须写// 对需要增强方法 进行覆盖@Override// 先获得请求方式// post请求try {// 处理post乱码// get请求if (!
2024-05-28 18:25:40
670
原创 SpringMVC-AJAX
要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。
2024-05-28 18:25:09
632
原创 MySQL原理 - InnoDB引擎 - 行记录存储 - Off-page 列
#长度为 768 字节##长度为 8100 字节##长度为 32768 字节我们使用 64 进制编码器查看表文件,可以看到第一条数据是一条正常的数据,其存储和之前我们讲的 Redundant 列存储一样,没有特殊的:所有字段长度列表(8字节,4列,一个数据列,三个隐藏列):03 13(768+7+6+6),00 13(7+6+6),00 0c(6+6), 00 06(6)记录头(6字节):00 00 10 08 03 ac。
2024-05-28 17:37:17
553
原创 MySQL优化_system const eq_ref ref
结果值从好到坏依次是:system > const > eq_ref > ref > range > index > all。索引是数据库优化最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题。
2024-05-28 17:36:46
282
原创 JavaWeb:Ajax和JSON
var person = {“name”: “张三”, age: 23, ‘gender’: true};var ps = [{“name”: “张三”, “age”: 23, “gender”: true},var p = {“name”:“张三”,“age”:23,“gender”:“男”};{“name”: “王五”, “age”: 25, “gender”: false}];{“name”: “李四”, “age”: 24, “gender”: true},//这样的方式获取不行。
2024-05-28 16:53:36
841
原创 JavaWeb基础教学servlet+jsp+druid实现增删改查
展示环节导读这篇文给刚入门的肥友准备的,非常基础。很多肥友问:“肥学我想做Java工程师,后面怎么系统的学习呢?” 其实这件事我私下和他们也说了要熟悉常用的设计模式、主流框架吃透、最好能独立开发一些项目有一些把控全局的意识。做到这些估计找个月薪上万的工作没啥问题。所以大家有问题私聊我就行了。我一定把我知道的都告诉你们,我们一起肥学项目介绍大家也都看到了就是简单的对管理员登陆实现增删改查功能,设计模式MVC,技术就是当然也可以加个JavaBean为了适应小白我这里就没加。
2024-05-28 16:53:05
377
原创 java三大特性——封装,继承,多态
对于继承而言,子类会默认调用父类的构造器,但是如果没有默认的父类构造器,子类必须要显示的指定父类的构造器,而且必须是在子类构造器中做的第一件事(第一行代码)。对于protected而言,它指明就类用户而言,他是private,但是对于任何继承与此类的子类而言或者其他任何位于同一个包的类而言,他却是可以访问的首先我们需要明确,继承存在如下缺陷:1、父类变,子类就必须变。2、继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的。3、继承是一种强耦合关系。
2024-05-26 20:28:04
403
原创 Kafka-Java客户端数据生产流程解析,从发送类型实现代码到序列化器实现代码!(1)
**自定义序列化器*/@Override@Overridetry {= null) {} else {= null) {} else {@Override使用自定义的序列化器Company company = Company.builder().name(“kafka”) .address(“北京”).build();
2024-05-25 22:26:27
294
原创 Kafka(什么是Kafka?Kafka的设计与实现!顺便教你如何搭建Kafka!)
在 Kafka 中,消息以**主题(Topic)**来分类,每一个主题都对应一个,这有点儿类似于数据库中的表。但是如果我们把所有同类的消息都塞入到一个“中心”队列中,势必缺少可伸缩性,无论是生产者/消费者数目的增加,还是消息数量的增加,都可能耗尽系统的性能或存储。我们使用一个生活中的例子来说明:现在 A 城市生产的某商品需要运输到 B 城市,走的是公路,那么单通道的高速公路不论是在「A 城市商品增多」还是「现在 C 城市也要往 B 城市运输东西」这样的情况下都会出现「吞吐量不足」的问题。
2024-05-25 22:25:56
360
原创 Java设计模式-策略模式的实现_java实现策略模式
那么这些算法可以包装到一个个的具体算法类里面,而这些算法类都是一个抽象算法类的子类。1 如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态的让一个对象在许多行为中选择一种行为。3 一个系统的算法使用的数据不可以让客户端知道。策略模式可以避免让客户端涉及到不必要接触到的复发的和只与算法有关的数据。定义环境角色类 (私有化申明抽象角色变量, 重载构造方法, 执行抽象方法 )定义抽象角色类 (定义好各个实现的共同抽象方法)3 环境角色(对抽象策略角色的引用)
2024-05-25 20:54:17
375
原创 Java Web 网络商城案例演示十八 关于HTML frameset 框架的使用 和dtree组件(1)
frameset不允许和body同时出现//取值(_self,_blank,_name)新建普通的HTML页面注意target属性:取值(_self,_blank,_name)< a > 标签的 target 属性规定在何处打开链接文档。如果在一个 < a > 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。
2024-05-25 18:29:38
404
原创 Java Web 网络商城案例演示十二(查询类别下的商品信息)
创建PageModel对象目的:计算分页参数统计当前分类下商品的个数 select count(*) from product where cid=?关联集合 select * from product where cid =?LIMIT?关联url返回所有的分页数据以及对应的页码对象@Override//1、创建PageModel对象目的:计算分页参数//统计当前分类下商品的个数 select count(*) from product where cid=?
2024-05-25 18:29:08
248
原创 AQS源码解读(二)——从acquireQueued探索独占锁实现原理,如何阻塞?如何唤醒
/拿到锁了返回false//1.应该阻塞,调用parkAndCheckInterrupt阻塞线程//2.不应该阻塞,再给一次抢锁的机会//基本不可能走到这一步,除非是系统级别的异常导致获取锁失败for循环意外退出,
2024-05-25 15:18:27
268
原创 Apriori算法详解
剪枝步,是使任一频繁项集的所有非空子集也必须是频繁的。Apriori算法是一种最有影响的挖掘布尔关联规则频繁项集的算法Apriori使用一种称作逐层搜索的迭代方法,“K-1项集”用于搜索“K项集”。P(B|A),在A发生的事件中同时发生B的概率 p(AB)/P(A) 例如购物篮分析:牛奶 ⇒ 面包。③如果事件A中包含k个元素,那么称这个事件A为k项集事件A满足最小支持度阈值的事件称为频繁k项集。个候选的非空子集不是频繁的,那么该候选肯定不是频繁的,从而可以将其从CK中删除。
2024-05-25 15:17:56
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人