mono

gateway nacos sentinel 三剑客强强组合

喜你入骨 提交于 2020-04-30 18:10:39
介绍 企业级微服务架构( 源码地址 ),Gateway是很重要的组件之一 spring cloud gateway 响应式网关,基于nacos实现动态网关,基于sentinel实现动态限流,sentinel基于nacos数据持久化 软件架构 版本号:gateway、nacos、sentinel的版本号参考父级项目 occo-parent 安装教程 启动注册中心和配置中心Nacos 文档地址: Nacos文档 下载地址: Nacos下载 启动限流服务Sentinel 文档地址: Sentinel文档 下载地址: Sentinel下载 启动网关 下载occo-gateway启动项目 启动gateway 在nacos中建《路由》配置: Data ID: gateway_router Group:DEFAULT_GROUP (默认的) 配置内容:[{"id":"user-server","uri":"lb://kb-user-center","order":0,"predicates":[{"args":{"pattern":"/user/**"},"name":"Path"}],"filters":[{"name":"StripPrefix","args":{"_genkey_0":"1"}}]},{"id":"sso-server","uri":"lb://kb-user-center

Rewrite code using extern `kernel32.dll` functions in pure C# to work with Mono [duplicate]

人走茶凉 提交于 2020-04-30 06:24:08
问题 This question already has answers here : OpenProcess/ReadProcessMemory/WriteProcessMemory/CloseHandle equivalent (2 answers) ELF read/write in other process memory (1 answer) Closed 3 days ago . TL;DR I want to implement functions from kernel32.dll in pure C# ( ReadProcessMemory and CloseHandle ) because kernel32.dll is Windows specific and I need to run them with Mono under GNU/Linux . I have the following C# code to read contents at a specific address of a given process; it relies on extern

Android手游外挂入侵----寓攻于守,方能破敌

泪湿孤枕 提交于 2020-04-28 23:14:59
欢迎访问 网易云社区 ,了解更多网易技术产品运营经验。 手游外挂入侵 随着各种爆款手游的风靡,目前手机游戏的占比用户已经形成一个巨大的市场,市场上你争我夺,有将PC版本移植到手机中,也有新模式手游的推出。随着市场的扩大,除了手游产业的兴起壮大,也滋生出了手游的各种外挂产业。 现在市面上流行的手游外挂,总的来说包括了模拟触摸类、加速器、修改器,基于这些外挂涵盖的功能,就能实现目前绝大部分外挂的能力,如自动打怪升级做任务、血量无限、金币自设置、游戏速度加减等等;除了这些工具党常用的手段外,一些“专业人士”也参与了进来,针对不同游戏有不同的做法,大体可以概括成以下破解手段,注入游戏Hook相关逻辑函数、调试进程、静态篡改资源文件和代码逻辑等等,这些操作需要相关的专业知识,涉及逆向、重打包、脱壳等操作,经过这些操作可以实现更有定制化功能的外挂。接下来就分享两个在手游保护过程中所遇到的典型案例。 破解游戏下载商店 (1)案例介绍 该案例遇到的是一个专业的团队,他们负责破解游戏,向游戏中植入他们的加速器等插件,然后重打包上传到他们的应用商店中,玩家只需要下载他们的应用商店,从中找到需要的游戏,安装进入后自带各种外挂玩游戏,畅通无阻。进入游戏的界面会多一个辅助插件的窗口,提供了加减速的功能,因此需要深入分析植入的原理并找到加减速的实现。 商店页面展示 (2)案例原理分析 深入分析跟进

ASPOSE.Cells & ASPOSE.Words 操纵Excel和Word文档的 .NET Core 实例

我只是一个虾纸丫 提交于 2020-04-28 10:31:53
Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,它提供的原生API可以对Word、Excel、PDF、Powerpoint、Outlook、CAD、图片、3D、ZIP等超过100多种文件格式进行操作,还具有报表、二维码、GIS、任务等功能,可以使用C#(.NET/.NET Core/Mono/Xamarin...)、Java、Android、C++、Nodejs、PHP、Python等语言。 下面我使用ASP.NET Core MVC 做一个从Excel文件读取列表数据,并生成一个Word文档,同时在Word里面生成同样的列表和数据的例子。 建立项目 使用ASP.NET Core MVC 模板建立一个Web项目: 安装 Aspose.Cells 和 Aspose.Words 然后通过Nuget安装Aspose.Cells 和 Aspose.Words包,分别负责Excel和Word文档的操纵: 安装好之后,可以试用该产品。 安装许可 如果有授权许可的话,可以通过几种方式把它应用到该项目中,我喜欢的方式是使用文件: 把许可文件放在项目根目录,设置属性复制到输出文件夹:Copy if newer。 在 Program.cs里,添加以下代码,完成许可的设置: 运行,如果能输出以下内容,说明许可安装成功了: 读取Excel 为了方便

ASPOSE.Cells & ASPOSE.Words 操纵Excel和Word文档的 .NET Core 实例

妖精的绣舞 提交于 2020-04-28 07:48:39
Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,它提供的原生API可以对Word、Excel、PDF、Powerpoint、Outlook、CAD、图片、3D、ZIP等超过100多种文件格式进行操作,还具有报表、二维码、GIS、任务等功能,可以使用C#(.NET/.NET Core/Mono/Xamarin...)、Java、Android、C++、Nodejs、PHP、Python等语言。 下面我使用ASP.NET Core MVC 做一个从Excel文件读取列表数据,并生成一个Word文档,同时在Word里面生成同样的列表和数据的例子。 建立项目 使用ASP.NET Core MVC 模板建立一个Web项目: 安装 Aspose.Cells 和 Aspose.Words 然后通过Nuget安装Aspose.Cells 和 Aspose.Words包,分别负责Excel和Word文档的操纵: 安装好之后,可以试用该产品。 安装许可 如果有授权许可的话,可以通过几种方式把它应用到该项目中,我喜欢的方式是使用文件: 把许可文件放在项目根目录,设置属性复制到输出文件夹:Copy if newer。 在 Program.cs里,添加以下代码,完成许可的设置: 运行,如果能输出以下内容,说明许可安装成功了: 读取Excel 为了方便

DSO 安装及运行 —— dso_ros + Android 手机摄像头

十年热恋 提交于 2020-04-28 04:38:08
转载请注明出处,谢谢 原创作者:Mingrui 原创链接: https://www.cnblogs.com/MingruiYu/p/12425855.html 本文要点: dso 配置安装 dso 离线数据集运行示例 dso_ros 配置安装 解决报错 DSO missing from command line 解决运行时报错 Couldn't find executable named dso_live 手机摄像头标定 参数以相应格式填入 DSO 的相机标定文件 以 Android 手机摄像头为输入,实时运行 DSO 关于运行提示 could not parse argument "mode=1"!! 写在前面 之前认真研读了 ORB-SLAM2 论文和代码( ORB-SLAM2 系列博文 ),也实现了以 Android 手机摄像头为输入,实时运行 ORB-SLAM2( ORB-SLAM2 运行 —— ROS + Android 手机摄像头 )。这几天在了解直接法 SLAM,先阅读了 LSO-SLAM 的论文,因为其是14年的,开源代码还是基于 ROS indigo + Ubuntu 14.04,所以就不跑了。之后阅读了 DSO 的论文,决定仿照之前 ORB-SLAM2 的学习过程,也以 Android 手机摄像头为输入,实时运行 DSO 试一试。 本文环境为: Ubuntu

手机摄像头组成结构和工作原理简介

久未见 提交于 2020-04-27 05:41:26
手机摄像头由:PCB板、镜头、固定器和滤色片、DSP(CCD用)、传感器等部件组成。 工作原理: 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到手机处理器中进行处理,最终转换成手机屏幕上能够看到的图像。 1 PCB板 摄像头中用到的印刷电路板,分为硬板、软板、软硬结合板三种 2 镜头 镜头是将拍摄景物在传感器上成像的器件,它通常由由几片透镜组成。从材质上看,摄像头的镜头可分为塑胶透镜和玻璃透镜。 镜头有两个较为重要的参数:光圈和焦距。 1)光圈是安装在镜头上控制通过镜头到达传感器的光线多少的装置,除了控制通光量,光圈还具有控制景深的功能,光圈越大,景深越小,平时在拍人像时背景朦胧效果就是小景深的一种体现。 (数值越小,光圈越大,进光量越多,画面比较亮,焦平面越窄,主体背景虚化越大; 值越大,光圈越小,进光量越少,画面比较暗,焦平面越宽,主体前后越清晰。) 2)焦距是从镜头的中心点到传感器平面上所形成的清晰影像之间的距离。 3 固定器和滤色片 固定器的作用,实际上就是来固定镜头,另外固定器上还会有一块滤色片。 滤色片分两种方式,一种是RGB原色分色法,另一种是CMYK补色分色法。 滤色片的作用是把色彩滤掉,保证每个二极管感受到的光是单色的。 为什么要滤成单色光

Spring Cloud 统一异常处理和统一返回

拟墨画扇 提交于 2020-04-25 13:33:10
1、前言 在业务系统中,我们一般希望所有请求放回的类型都是固定的,如:{"code":0,"message":"",data:{"id":1,"name":"zhangsan"}}, 用code表示成功还是失败,message记录失败信息,如果成功,用data返回具体的数据。为了满足这样的需求,我们必须在每个Controller都包装try catch,返回异常信息,同时所有的请求的返回对于都是该对象。有没有更好的办法解决上述问题。 2、Spring cloud 项目一般架构 从图可以发现所有的外部请求都是通过gateway进行的,因此具体业务根本不需要进行任何修改,只需在gateway中进行修改返回值。 3、实现 返回类: /** * 响应对象 * * @param <T> */ public class ResponseVo<T> { /** * 状态码. */ private Integer code; /** * 提示信息. */ private String msg; /** * 具体的数据. */ private T data; public ResponseVo() { } public ResponseVo(Integer code, String msg) { this .code = code; this .msg = msg; } public

MP3 编码解码 附完整c代码

删除回忆录丶 提交于 2020-04-24 03:00:24
近期一直不间断学习音频处理,一直也没想着要去碰音频编解码相关。 主要是觉得没什么实际的作用和意义。 不管视频编解码,图像编解码,音频编解码,都有很多组织基金在推动。 当然,在一些特定的情景下,需要用起来编解码库, 而一般这些库都会有编译困难,使用困难等等困难综合症。 图像方面,已经有stb_image,spot,freeimage等编解码库系列,做得特别赞。 https://github.com/nothings/stb/ https://github.com/r-lyeh-archived/spot http://freeimage.sourceforge.net/index.html 当然有一段时间,jpeg的编码库也是个头疼的事情,直到tinyjpg的出现。 视频这块有libav,ffmpeg https://libav.org/ https://ffmpeg.org/ 而音频这块,就有点差强人意了。 当然dr_libs 也已经做了不少工作了。 https://github.com/mackron/dr_libs 可惜的是,他做了wav的编解码库,mp3的解码库,就是没有mp3的编码库。 而一般mp3 的编码库,大众使用最多的是lame http://lame.sourceforge.net/ 在一阵寻寻觅觅之后,俺找到了一个mp3的编码库。 其原官网已经成为历史资源了。

Spring Boot WebFlux 快速入门实践

天大地大妈咪最大 提交于 2020-04-23 15:33:35
Spring Boot 2.0 spring.io 官网有句醒目的话是: BUILD ANYTHING WITH SPRING BOOT 复制代码 Spring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行 java -jar 、 SpringApplication 应用启动类 、 Spring Boot Maven 插件等,就可以启动应用了。另外,Spring Boot 强调只需要很少的配置文件,所以在开发生产级 Spring 应用中,让开发变得更加高效和简易。目前,Spring Boot 版本是 2.x 版本。Spring Boot 包括 WebFlux。 Spring Boot 2.0 WebFlux 了解 WebFlux ,首先了解下什么是 Reactive Streams。Reactive Streams 是 JVM 中面向流的库标准和规范: 处理可能无限数量的元素 按顺序处理 组件之间异步传递 强制性非阻塞背压(Backpressure) Backpressure(背压) 背压是一种常用策略,使得发布者拥有无限制的缓冲区存储元素,用于确保发布者发布元素太快时,不会去压制订阅者。 Reactive Streams(响应式流) 一般由以下组成: 发布者:发布元素到订阅者 订阅者