深圳幻海软件技术有限公司 欢迎您!

  • 【C++】动态内存管理

    文章目录前言一、C/C++内存分布二、C语言中动态内存管理方式三、C++内存管理方式1.new/delete操作内置类型2.new和delete操作自定义类型四、operatornew与operatordelete函数五、new和delete的实现原理1.内置类型2.自定义类型六、定位new表达式(

  • 使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》

    前言最近在看微软开源的机器学习框架ML.NET使用别人的预训练模型(开放神经网络交换格式.onnx)来识别图像,然后逛github发现一个好玩的repo。决定整活一期博客。首先还是稍微科普一下机器学习相关的知识,这一块.NET虽然很早就开源了ML.NET框架,甚至在官方的ML.NET开源之前,就有一

  • 使用微软分布式缓存服务Velocity Part 2

    >概述Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NETFramework4.0中,本文将介绍Velocity中的配置模型、缓存复

  • [设计模式]单例模式

     单例模式本章笔记的内容主要参考《设计模式之美》核心问题1.为什么要使用单例?2.单例存在的问题?3.单例与静态类的区别?4.替代方案?为什么要使用单例模式/在很多场景中,我们需要一些可以共享的对象,来统一操作一些资源。若此时,产生了多个实例,则这些原本应该共享的资源,会产生冲突或覆盖的现

  • 深入分析AMS启动流程

    前言AMS(ActivityManagerService)Android的核心服务之一,对于framework各个核心服务,如果不是专门去做framework开发,先了解其基本的流程机制,再慢慢深究;今天我们就来学习下AMS一、AMS功能概述1、AMS介绍AMS是Android中最核心的服务,主要负

  • Android中深入学习对象的四种引用类型(强引用、软引用、弱引用、虚引用)

    前言Java中,一切被视为对象,引用则是用来操纵对象的;在JDK1.2就把对象引用分为四种级别,从而使程序能更灵活控制它的生命周期,级别由高到底依次为:强>软>弱>虚引用;而GC垃圾回收器(GarbageCollection)对不同的类型有着不同的处理方法,了解这些处理方式有助于我

  • Stream的分类,执行流程和各种创建方式

    本文章为系列文章,上一篇《​​Stream案例体验​​》通过丰富的案例感受了Stream的便利,本篇主要讲解:Stream的运行流程,结合本篇和上一篇案例体会Stream的创建方式Stream的操作分类串行流和并行流区别Stream运行流程这里通过一个运费案例,通过 【代码实现】&nbsp

  • 如何在Java中加密和解密zip文件?

    大家好,我是指北君。在本文中,我们来学习如何用Zip4j库创建受密码保护的压缩文件并将其解压。依赖让我们先把 zip4j​ 依赖关系添加到我们的 pom.xml 文件中。复制<dependency><groupId>net.lingal

  • 一种无源代码文件的Java程序修改方法

    一、前言公司有个老旧项目忽然报错,追踪代码发现逻辑有问题,可又由于公司代码管理不当,导致源码丢失,当前只有可运行的jar包;如果要修复这个问题,只能通过修改字节码文件的方式,然后重新打包部署。二、准备工作①:需要反编译的xxx.jar包;②:反编译工具:JD-JUI.exe;③:代码编辑工具(IDE

  • 如何使用Packj检测恶意或高风险的开源软件包

    关于PackjPackj是一款功能强大的代码安全检测工具,该工具本质上是一个命令行接口工具套件,可以帮助广大研究人员检测软件代码包中潜在的恶意或高风险代码,旨在缓解软件供应链攻击。该工具支持识别当前热门开源软件管理工具中提供的软件代码包,比如说NPM、RubyGems和PyPI等。在该工具的帮助下,

  • ry 语句如何更优雅的关闭资源?请看这里!

    一、摘要try-with-resources​是JDK7中引入的一个新的异常处理机制,它能让开发人员不用显式的释放try-catch语句块中使用的资源。比如,我们以文件资源拷贝为示例,大家所熟悉的try-catch-finally写法如下:复制publicclassResourceTest1{pub

  • 类隔离自定义类加载器实现,你学会了吗?

    前言由于微服务的快速迭代、持续集成等特性,越来越多的团队更倾向于它。但是也体现出了一些问题,比如在基础设施建设过程中,需要把通用功能下沉,把现有大而全的基础设施按领域拆分,考虑需要兼容现有生产服务,会产生不同的依赖版本,有时不注意就可以引发问题。比如本文遇到的依赖包版本冲突问题,以及如何利用类隔离技

  • 改善Java代码的八个建议

    前言Java是一门优秀的面向对象的编程语言,针对遇到同样的一个问题会有很多中解法,但是哪种实现方法是最优的或近似最优的,就需要不断的探究JDK的底层原理。本文针对提出了一些改善Java的小建议。希望可以为大家在平时的开发实践中提供一些小帮助。用整数处理货币大家考虑以下代码输出的值是多少?复制publ

  • Pandas中Apply函数加速百倍的技巧

    [引言]虽然目前dask,cudf等包的出现,使得我们的数据处理大大得到了加速,但是并不是每个人都有比较好的gpu,非常多的朋友仍然还在使用pandas工具包,但有时候真的很无奈。实验对比1.Apply(Baseline)我们以Apply为例,原始的Apply函数处理下面这个问题,需要18.4s的时

  • Mybatis-Plus官方发布分库分表神器,一个依赖轻松搞定!

    1.主要功能字典绑定字段加密数据脱敏表结构动态维护数据审计记录数据范围(数据权限)  数据库分库分表、动态据源、读写分离、数--据库健康检查自动切换。2、使用2.1依赖导入SpringBoot引入自动依赖注解包复制<dependency><groupId>

  • 一套系统多套用户安全体系该怎么办

    在业务系统中很可能遇到两个或者用户体系,比如后台管理用户和前台APP用户。很多时候这两种用户走的还是两种不同的体系,比如后台用户用有状态的Session,而前台用户用流行的无状态JWT,总之它们是两种完全不同的隔离体系。这种需求该怎么实现呢?其中有哪些坑要踩呢?本文将告诉你怎么做。路径拦截策略在Sp

  • .NET 中密封类的性能优势,你知道几个?

    Intro最近看到一篇文章Performancebenefitsofsealedclassin.NET,觉得写得不错,翻译一下,分享给大家。目前看到的一些类库中其实很多并没有考虑使用密封类,如果你的类型是不希望被继承的,或者不需要被重写的,那么就应该考虑声明为密封类,尤其是对于类库项目的作者来说,这

  • 详解Java Stream的分组和聚合

    译者|翟珂审校|孙淑娟梁策当我们将一个集合中的元素分组后,我们可以对分组内元素的字段进行聚合,执行有意义的操作,帮助我们分析数据。比如相加,取平均数,或最大/最小值。此外,还可以用JavaStream和Collectors轻松完成这些字段的聚合。文档中提供了这些计算的简单例子。当然,还有更复杂的聚合

  • 从0 开始手写一个 RPC 框架,大多数都不清楚的技术

    RPC框架底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态代理、网络传输、动态加载、反射这些知识点。  发现这些知识都了解一些。所以就想着试试自己实现一个简单的RPC框架,即巩固了基础的知识,也能更

  • 腾讯工作近十年大佬:不是我打击你!你可能真的不会写Java

    文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年Java以后,都自认为是一个不错的Java程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做Java的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的程序员。讲述方向由于一直从事移

推荐阅读