- 博客(1463)
- 资源 (120)
- 收藏
- 关注
转载 Windows下安装及使用NVM以及node-sass安装失败解决
nvm 是 node.js 的版本管理工具,可以运行在多种操作系统上。nvm for windows 是使用go语言编写的软件。我电脑使用的是Windows操作系统,所以我要记录下在此操作系统上nvm的安装和使用。
2023-08-28 01:43:01
321
转载 关于Redis持久化
有很多用户都只使用 AOF 持久化, 但我们并不推荐这种方式: 因为定时生成 RDB 快照(snapshot)非常便于进行数据库备份, 并且 RDB 恢复数据集的速度也要比 AOF 恢复的速度要快, 除此之外, 使用 RDB 还可以避免之前提到的 AOF 程序的 bug。) 接下来的几个小节将介绍 RDB 和 AOF 的更多细节。在阅读这个小节前, 请牢记下面这句话: 确保你的数据由完整的备份. 磁盘故障, 节点失效, 诸如此类的问题都可能让你的数据消失不见, 不进行备份是非常危险的。
2023-08-25 09:47:42
125
转载 使用Golang和Thrift2库操作HBase技术总结
最近连续发布了几篇Golang开发数据库应用的技术文章。有读者询问项目背景,这里简单介绍一下。笔者现在主导设计开发一个大数据项目,涉及到ElasticSearch、HBase、MongoDB、MySql、ClickHouse等系统。之所以用到这么多数据库系统,是因为整个流程涉及了数据开发、清洗、统计、分析、查询和展示等环节,业务逻辑复杂,数据量庞大。为了最大化满足功能需求同时兼顾性能,需要考虑到每个系统在数据处理方面的优点并将其发挥到极致。
2023-08-24 15:55:22
1037
转载 【优质推荐】全网最全Python操作Excel教程
(1)什么是xlrd模块?python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。(2)为什么使用xlrd模块?在UI自动化或者接口自动化中数据维护是一个核心,所以此模块非常实用。xlrd模块可以用于读取Excel的数据,速度非常快,推荐使用!官方文档:https://xlrd.readthedocs.io/en/latest/1、常用单元格的数据类型empty(空的)numberdatebooleanerror。
2023-05-10 14:42:36
1034
转载 js前端直传阿里云OSS,解决大文件上传限制
使用js直传oss阿里云存储文件,解决大文件上传服务器限制_js上传oss_孙奋斗的博客-CSDN博客使用js直传oss阿里云存储文件,解决大文件上传服务器限制每个OSS的用户都会用到上传服务。Web端常见的上传方法是用户在浏览器或App端上传文件到应用服务器,应用服务器再把文件上传到OSS。具体流程如下图所示。客户短上传和数据直传到OSS相比,以上方法有三个缺点:上传慢:用户数据需先上传到应用服务器,之后再上传到OSS。网络传输时间比直传到OSS多一倍。
2023-04-11 09:15:14
4081
2
转载 MySQL插入时唯一键冲突的几种处理方式
当批量插入数据时,发现插入的这批数据中,有某些记录存在唯一键冲突,这种情况特别是在多线程进行数据插入时,会造成异常导致处理终止或者catch异常忽略部分数据。执行截图如下,这个是在原记录的基础上执行更新指定key的value, 比如上面的插入中,当冲突时,我们只更新license_allocated字段,而其它的字段没有更新。某些场景下,我们需要批量插入的数据,某些已经在DB中了,我们希望在出现冲突时,直接跳过,把能插入的都插入就好,这种情况下,使用ignore关键词就比较合适了。下面提供三种处理方式。
2023-04-06 22:47:20
3105
转载 极光推送集成华为厂商通道
极光推送华为厂商通道集成 - 简书第一步,根据 https://www.yuque.com/docs/share/5cc561e9-b103-47a3-93c5-e91a0e4b2402?
2023-03-30 18:03:22
821
转载 【优质推荐】史上最全的常用 SQL 语句大全
作者信息:知乎: @张赐荣赐荣博客: www.prc.cx模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能将已经删除的主键值赋给新数据行的主键)。SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。SQL 语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体
2023-03-22 15:03:03
355
转载 【优质推荐】RedisCluster集群模式深入分析
Redis集群的做法是 将数据划分为 16384(2的14次方)个哈希槽(slots),如果你有多个实例节点,那么每个实例节点将管理其中一部分的槽位,槽位的信息会存储在各自所归属的节点中。Redis 集群的节点采用 Gossip 协议来广播信息,每个节点都会定期向其他节点发送ping命令,如果接受ping消息的节点在指定时间内没有回复pong,则会认为该节点失联了(PFail),则发送ping的节点就把接受ping的节点标记为主观下线。另外,单台服务机硬件扩容也是有限制的,不可能无限操作。
2023-03-20 10:22:58
488
转载 Netty Handler 生命周期讲解
netty从入门到放弃--handler的生命周期_通过handler传递的线程对象的生命周期?_@芋头@的博客-CSDN博客根据我们对netty服务端学习的顺序,我们学习了服务端启动过程,学习了消息载体,pipeline以及handler的使用,接下来学习下handler内部执行的一些情况我们来定义一个 LifecycleChannelInboundHandler ,它继承了ChannelInboundHandlerAdapter,我们来实现父类的方法进行日志打印,观察它每个方法被调用的顺序以及时机。
2023-03-18 16:34:39
411
转载 【优质推荐】深度讲解ConcurrentHashMap1.8内部原理
之前介绍了ConcurrentHashMap1.7,采用的是数组+分段锁的方式来实现的。虽然说采用分段锁的方式能够在一定程度上提高并发的效率,但是锁的粒度是Segment级别的,其实还是挺大的。于是,ConcurrentHashMap1.8继续在1.7版本上进行改进,将锁的粒度进一步减小,变成Node级别,又提升了并发的效率。
2023-03-18 16:15:05
1534
转载 【优质推荐】Dubbo原理和机制深度剖析
Java并发JVMMySQLSpringRedis分布式高并发Dubbo是一款Java RPC框架,致力于提供高性能的RPC远程服务调用方案。Dubbo 作为主流的微服务框架之一,为开发人员带来了非常多的便利。本文我们重点详解 Dubbo 的原理机制 @mikechen目录Dubbo核心功能Dubbo核心组件Dubbo的架构设计Dubbo调用流程。
2023-03-17 13:40:08
174
转载 【优质推荐】深入探讨Dubbo与Feign的区别
本篇文章先会介绍一下Dubbo和Feign,以及它们的区别,对比。Dubbo支持更多功能、更灵活、支持高并发的RPC框架。SpringCloud全家桶里面(Feign、Ribbon、Hystrix),特点是非常方便。Ribbon、Hystrix、Feign在服务治理中,配合Spring Cloud做微服务,使用上有很多优势,社区也比较活跃,看将来更新发展。
2023-03-17 09:25:58
3018
转载 Vue常用插件整理
5、qs插件 为了解决post默认使用的是x-www-from-urlencoded 去请求数据,导致请求参数无法传递到后台。1> 安装 npm i jquery-contextmenu --save-dev。1> 安装 npm install vue-count-to。9、vue-awesome-swiper vue轮播插件。1、vue-count-to 一个简单好用的数字滚动插件。13、vue-flip-down vue 倒计时插件。6、vue-baidu-map 百度地图插件。
2023-03-14 09:31:40
847
转载 Spring Cloud Consul中文手册
通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并使用基于Consul的组件构建大型分布式系统。提供的模式包括服务发现,控制总线和配置。Consul实例的运行状况检查默认为“/ health”,它是Spring Boot Actuator应用程序中有用端点的默认位置。默认情况下,密钥的名称是文件的名称。使用这个元数据和在localhost上部署的多个服务实例,随机值将在那里进行,以使实例是唯一的。当客户端注册Consul时,它提供有关自身的元数据,如主机和端口,ID,名称和标签。
2023-03-08 10:44:30
282
转载 Springboot集成Nacos并获取其他服务信息
在客户端使用 Nacos 服务时,可以配置多个 Nacos 注册中心地址,当一个地址不可用时,自动切换到另一个地址,从而实现高可用性。在使用 Nacos 进行服务注册和发现时,需要为每个服务配置一个唯一的服务名称。因此,需要保证服务名称的唯一性。在配置 Nacos 注册中心地址时,需要保证配置的地址是正确的。发送检查请求,如果服务无法正常响应,Nacos 将自动将该服务实例从服务列表中移除,以保证服务的可用性。如果使用的是远程的 Nacos 服务,则需要将地址配置为远程 Nacos 服务的地址。
2023-03-08 09:18:39
2592
转载 Java中常见的集合类
Java 集合框架 | 菜鸟教程Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组..
2023-03-07 16:06:07
149
转载 AVL树的左旋与右旋
笔者认为AVL树的维持平衡的思想理解起来相对来说还是有点难度的,所以这里做一下总结,希望能帮助到读者。首先,AVL树基于二分搜索树,不同的是它要求每一个节点保持平衡。那么在插入新元素的时候就可能会破坏原本的平衡性(当然删除元素也会,删除和添加是逆向操作,如果明白了本章内容,删除操作也是非常简单的,这一部分内容下一章再进行补充),所以就需要我们使用左旋或者右旋进行维护它的平衡。那么不平衡的情况一共是四种,如下图:imageimageimageimage针对不同的情况,做不同的旋转即可。
2023-03-07 15:57:20
268
转载 @FeignClient使用详解
6.然后我们启动注册中心,配置中心以及两个消费者服务,需要了解配置中心和注册中心的搭建可以看我前两篇文章,启动后浏览器我们进行访问。可以看到,返回的数据中已经包含了custorm工程中拼接的数据,说明我们远程调用接口成功,以上就是feign的简单使用。然后在custorm工程中写一个接口,在这个接口里我们只将传输进来的数据再添加一个数据返回回去。@FeignClient使用详解_夜行者~的博客-CSDN博客。2:在方法参数前面添加。
2023-03-06 00:25:50
1003
转载 SpringBoot - 获取POST请求参数详解
SpringBoot - 获取POST请求参数详解(附样例:表单数据、json、数组、对象)SpringBoot - 获取POST请求参数详解(附样例:表单数据、json、数组、对象)在前文中我介绍了 Controller 如何接收通过 GET 方式传递过来的参数,下面接着演示如何接收通过 POST 方式传递过来的参数。
2023-03-06 00:23:25
12349
转载 红黑树B树B+树区别及其适用场景
红黑树B树B+树是我们经常听到的数据结构,在各大组件设计和实现使用的很多,我们只有根本上分析这几种树结构的区别,才能从根本上明白一些组件这样设计的原因.
2023-03-02 11:43:27
148
转载 一篇图文彻底弄懂 红黑树、B树、B+树 本质区别及应用场景
面试现场小史:没问题,这个项目前端用的 React+Webpack,后端用的 Nginx+Spring Boot+Redis+MySQL,前后端是分离的,最后用 Docker 进行容器化部署。小史:没问题,这个项目前端用的 React+Webpack,后端用的 Nginx+Spring Boot+Redis+MySQL,前后端是分离的,最后用 Docker 进行容器化部署。小史:红黑树看过很多遍了,但是每次都记不住,它的规则实在是太多了,光定义就有四五条规则,还有插入删除的时候,需要调整树,复杂得很。
2023-03-02 10:26:37
1047
1
转载 b树和b+树有什么不同
大家在面试的时候,肯定都会被问到MySql的知识,以下是面试场景:B树 和B+树是 MySQL索引使用的数据结构,对于索引优化和原理理解都非常重要,下面我的写文章就是要把B树,B+树的神秘面纱揭开,让大家在面试的时候碰到这个知识点一往无前,不再成为你的知识盲点!所有关键字存储在叶子节点出现,内部节点(非叶子节点并不存储真正的 data)为所有叶子结点增加了一个链指针简化 B+树 如下图。
2023-02-28 08:34:03
1162
转载 跳表,红黑树,b+树,hashmap的区别
在计算机中,磁盘存储数据最小单元是扇区,一个扇区大小为512字节,而文件系统的最小存储单元是块,一个块的大小是4k(即如果一个文件及时只有1k,在磁盘上占的空间也是4k)。说了这么多,我就是想表明。
2023-02-27 15:35:11
769
转载 Java基础数据结构知识总结
这里补充一下,由于Arraylist和Vector都是由数组实现的,所以他们有一个共同点,索引,这就提供了在进行查找的时候,速度就相对会快一些,不过在考虑查询的时候,又要考虑两者之间的线程问题(Vector会慢一些),但在增加的时候,同样是由List接口实现而来的LinkList不同的是,LinkList的底层是由双向链表实现而来的,所以在插入、删除、修改操作时,使用LinkList的速度又会比Arraylist和Vector都快!3、HashMap的工作效率更高,而TreeMap则是基于树的增删查改。
2023-02-27 15:31:40
285
转载 【推荐】Java数据结构Tree两万字详解
1.n个结点的二叉链表中含有n+1 【公式 2n-(n-1)=n+1】 个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")2.这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉树三种3.一个结点的前一个结点,称为前驱结点;一个结点的后一个结点,称为后继结点1)给定n个权值作为n个叶子结点。
2023-02-27 10:51:21
2241
转载 Java数据结构详解之Tree
Java数据结构:树(Tree) - 知乎计算机科学中的树在计算机科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合…
2023-02-27 10:01:09
1428
转载 Java HashMap执行put方法的过程详解
5、如果不是treenode,开始遍历链表,判断链表长度是否大于8,如果大于8就转成红黑树,在树中执行插入操作,如果不是大于8,就在链表中执行插入;HashMap的数据结构在jdk1.8之前是数组+链表,为了解决数据量过大、链表过长是查询效率会降低的问题变成了数组+链表+红黑树的结构,利用的是红黑树自平衡的特点。3、判断table[i]==null,如果是true,直接新建节点进行添加,如果是false,判断table[i]的首个元素是否和key一样,一样就直接覆盖。
2023-02-27 00:18:42
444
转载 Redis之ZSet深入解析(ZipList&SkipList)
Redis 解析ZSet、ziplist、skiplist关键源码_zset-max-ziplist-entries_Alan CGH的博客-CSDN博客Redis的几大数据结构之一的ZSet实现的就是Ordered Set有序集合,通常在实际业务开发中ZSet也是较为高频使用的数据结构,可以用来实现排行榜、有序队列等应用。ZSet本身根据以下2个变量控制底层数据结构的选用,底层有ziplist和dict+skiplist的实现方式。
2023-02-24 16:55:51
1103
转载 synchronized和Lock的区别
另外,synchronized只有代码块执行结束或者代码出现异常的时候才会释放锁,因此,它对锁的释放是被动的。以上,就是我对synchronized和Lock的理解,我还专门整理了一张表格帮助大家更好地理解,有需要这张表的小伙伴可以在我的主页简介中获取。而锁的作用域,取决于Lock实例的生命周期。公平锁是指线程竞争锁资源的时候,如果已经有其他线程正在排队或者等待锁释放,那么当前竞争锁的线程是无法去插队的。因为synchronized只提供了非公平锁的实现,而Lock提供了公平所和非公平锁的机制。
2023-02-23 09:42:16
191
《幽灵飞车》Xna游戏源码分析.doc
2011-03-09
Managed IO Completion Ports.docx
2011-03-04
DirectX9 User Interfaces Design and Implementation
2011-05-12
吉安娜的远征[EXE+源码]
2011-09-26
Parallel World 3D场景漫游
2011-09-26
VC版重装机兵(MetalMax)(游戏+源码)
2011-04-01
3ds Max 2010 SDK(内含帮助文档及全部示例)
2011-09-27
SpriteBatch.fx
2011-04-25
libzplay-2.02-sdk.7z
2011-06-30
WinForm内嵌Xna(App Hub)
2011-05-17
可扩展多线程异步Socket服务器框架EMTASS 2.0(C#版)
2011-02-21
Silverlight实现游戏循环的五种常见方式和性能对比(文档+Demo)
2011-02-24
BasicEffect.fx
2011-05-16
XNA&Beyond_The Path to VS 2008(Code Project)
2011-05-17
征途服务端精品C++源码编译通过
2022-11-07
可以兼容Go1.18的gocode工具
2022-04-07
zpack 0.83:配合Cocos使用的文件打包格式
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅