自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术专栏

专注成就专业,兴趣成就事业

  • 博客(185)
  • 资源 (13)
  • 收藏
  • 关注

原创 Did not attempt to load JSON data because the request Content-Type was not ‘application/json‘

在使用flask-restfull进行API开发的时候。一旦我使用类似下面的代码从url或者form中获得参数就会出现报错:Did not attempt to load JSON data because the request Content-Type was not ‘application/json’。

2023-05-09 11:38:28 4738 3

原创 从ruoyi-gateway中学习sentinel的用法

sentinel中文的含义是哨兵,它是阿里开发的一个限流、降级和熔断的开源框架。作用等同于hystrix,但是sentinel更加强大,功能更加丰富。

2023-03-02 09:16:19 1635

原创 深入学习ErrorWebExceptionHandler

通过深入探究WebExceptionHandler的源码,从根本上了解如何自定义异常处理的handler

2023-02-28 17:21:28 2525

原创 reactor简单入门

reactor是一个基于reactive streams的响应式编程框架。在了解project reactor 项目之前, 你需要熟悉观察者模式(订阅发布模式)和reactive streams。只有了解了这些内容,才能更好的开始project reactor的学习。你可以通过看和了简单学习这两个知识点。

2023-02-10 18:39:02 1328

原创 reactor之hooks

Hooks 是一个工具类,它提供了一些方法,用来在 Reactor 的各个阶段添加回调函数,进行全局性的操作。总体来说分为三类:本部分算是reactor中比较高级的部分,建议在开始上手用reactor做项目前,大概知道有这么一个概念即可。做了一两个项目以后,再回头来看看hooks是做什么的即可。

2023-02-10 18:01:24 1017

原创 reactor之操作符

为了方便对Flux/Mono的数据操作,减少自定义subscriber的代码量,reactor提供了操作符的概念,操作符可以对Flux/Mono的数据进行转换、过滤、合并等操作。操作符的很多名称和概念和java8的Stream API是类似的,比如map、filter、flatMap、reduce等。为了减少学习操作符的成本,建议大家先学习java8的Stream API,然后再学习reactor的操作符。

2023-02-08 11:27:53 1881

原创 一篇搞懂Spring Cloud Gateway(从入门到放弃)

当你理解了断言的意图及配置方式后,使用断言就变得非常简单。一些常用的内置的断言工厂,你可以通过官网去学习他们的使用方法。官网地址return 0;} }在实际的使用中可以根据自己的业务需求去使用或者组合使用合适的过滤器。return 0;} }} }Spring Cloud Gateway在微服务中使用相当的简单方便。大多数使用,我们只需要配置Spring Cloud Gateway连接到注册中心,然后配置路由规则即可。

2023-02-07 18:59:55 890

原创 reactor之数据源的产生

Flux和Mono作为数据源,产生数据的方法有好多种,本文中对常用的进行罗列和简述。不足的地方可以去源文档中查看。

2023-02-06 18:30:51 561

原创 一篇入门reactive streams背压响应流编程

react streams是一种背压响应式编程规范,它通过一组最小的接口,方法和协议,使得异步的流式编程相对规范统一。其中jdk9中的reactive stream就是react streams的java实现。

2023-01-30 16:39:34 835

原创 观察者模式之我的理解

用自己的语言描述观察者模式方便理解。

2023-01-29 11:48:42 374

原创 阿里云的RDS mysql使用Data Export的sql文件进行Data import出现的问题

使用Mysql Workbentch进行mysql 的数据导出成sql文件进行导入的时候,有以下错误提示。

2022-08-28 20:41:28 1636

原创 build-helper-maven-plugin 简单讲解

简介官方文档https://www.mojohaus.org/build-helper-maven-plugin/index.html常用的Goals名称说明build-helper:add-source添加一个或者多个目录到POM.build-helper:add-test-source添加测试目录到 POM.build-helper:add-resource添加资源目录到POM.build-helper:add-test-resource添加测试资源

2022-02-10 11:19:42 4733 1

原创 Dependencies与DepencyManagement的区别

在maven的项目中经常遇到dependencies与dependencyManagement。那么两者有什么区别和联系呢?DepencyManagement的应用场景主要应用于多module项目中,有多个子项目共同依赖于某一个jar包。确保这个jar包的版本一致非常有必要。特别是某个包升级以后,不需要在所有的用到的子项目中一一的去修改dependency的version版本号。我们只需要在父项目中DepencyManagement中添加该依赖jar包的maven坐标和版本号。在子项目中的depende

2022-02-07 14:21:06 1131

原创 maven中profiles使用详解

使用的场景常常遇到一些项目中多环境切换的问题。比如在开发过程中用到开发环境,在测试中使用测试环境,在生产中用生产环境的情况。springboot中提供了 spring.profile.active的方式来实现多环境的切换,通过设置环境变量和启动参数的方式。但是这样做终究不能一劳永逸,要么需要修改yml文件,要么需要记得启动的时候带上参数。而利用maven的profiles,可以减少很多工作。让我们通过几个例子一步步的掌握使用maven的profiles属性。快速上手pom.xml文件设置<pr

2022-02-06 10:36:35 16177 2

原创 springcloud中openfeign止hystrix的几个问题

最近写一个小项目,使用了微服务的架构,当然就少不了openfeign和hystrix。在使用过程中可谓是问题频频,而且遇到问题不好解决。新版本的hystrix不起作用首先是在使用openfeign的过程中发现fallback不起作用。左思右想,查了各种资料,大多数材料都是说openfeign默认不开启hystrix。需要设置feign: hystrix: enabled: true但是设置后,依然不起作用。最后考虑到的可能是openfeign版本变化的问题,我使用的最新的3.0.3

2021-10-01 17:49:33 1086

原创 C# 中HttpClient无法发送json对象

使用场景在C#开发过程中经常会遇到调用API接口的情况,特别是wpf和后台通信。而被调用的接口只接受json字符串。public String Post(string url, object obj){ using(var client = new HttpClient()) { try { var str = JsonConvert.SerializeObject(user); var content = new StringContent(str,Encoding.UTF8

2021-06-05 09:18:02 1026 1

原创 macOS升级Big sur后homebrew实效的问题

系统升级以后,使用brew出现错误提醒/usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize': Version value must be a string; got a NilClass () (TypeError)解决方法:brew update-resetbrew升级完成以后正常使用。...

2021-03-30 18:44:25 1116

原创 Vuex项目Example中的源码学习 (3)

Shopping cart项目概述从运行的截图上,不难看出是一个简单的商品购物的页面。products应该是从vuex中获得所有的商品数据。商品有一定的库存量,每次加入购物车一次,就会减少一个,只到为0的时候就不可以购买。your cart是购物车,每次点击购买的时候,购物车里会增加一个商品。同时会增加一件商品进入购物车,购物车有金额的汇总。然后点击结账,会偶尔成功,偶尔失败。揣测程序的实现思路个人认为在写代码本身是在解决问题。阅读代码是为了理解别人解决问题的思路。那么在阅读之前,最好是能自己想想

2021-03-09 15:36:38 223

原创 Vuex项目Example中的源码学习(2)

counter-hot项目描述和第一个项目在功能上的区别,就是会记录最近五次的操作。根据项目的名称,我们知道是关于热重载的。关于项目的改进我们对比第一个项目,改进的地方是把第一个项目中的store.js拆分成多个js。把mutations和actions、getters拆分成不同的js。可以通过这个项目学习拆分vuex的配置。关于热更新if (module.hot) { module.hot.accept([ './getters', './actions', '.

2021-03-09 13:28:26 171

原创 Vuex项目Example中的源码学习(1)

Vuex项目Example中的源码学习(1)counter代码跑起来项目结构项目效果揣测下大概思路具体代码实现学习到的知识点counter代码跑起来从github上把代码下载下来(https://github.com/vuejs/vuex)。npm install可能会遇到错误如下[email protected] install: `node install.js`可以执行npm install --ignore-scriptsnpm run dev项目就可以跑起来。通过http:/

2021-03-09 12:25:45 249

原创 Feign的hystrix熔断器不起作用

问题描述在开发spring-cloud项目的时候,Feign的熔断器不起作用,指定了fallback不起作用。@FeignClient(name = "produce", fallback=ProduceCallback.class)public interface ProduceSevice { @RequestMapping("/index") String index();}@Componentpublic class ProduceCallback implements

2020-12-09 17:29:53 2296 3

原创 nacos、ribbon和feign的简明教程

nacos简明教程为什么需要nacos?在微服务架构中,微服务之间经常要相互通信和调用,而且一个服务往往存在多个实例来降低负荷或保证高可用。我们假定A服务要调用B服务,最简单的方式把B服务的地址和端口保存在A服务的配置文件中。然后通过http请求去完成B服务的调用。但是B服务可能有好多个实例,而且可能会随着业务的需求随时的扩展或者停用掉一些实例,这个时候B服务的地址和端口可能会经常发生改变。如果记录在配置文件就多有不便。而且在众多的B服务中,可能有一些服务会出现各种问题坏掉,我们可能还需要写一个心跳检测

2020-11-06 19:24:41 4020 1

原创 linux 中find命令的使用摘要

find命令的使用按照时间查找可以很方便按照时间查找文件find -[mtime|atime|ctime] n #查找n天前当天[修改|访问|创建]的文件find -[mtime|atime|ctime] +n #大于n+1天前的文件find -[mtime|atime|ctime] -n #小于等于n天前的文件按照用户查找文件比如系统被入侵了,或者查找安全方面的问题,可以很方便的找出某个用户修改或者创建过的文件find /目录 -user 用户名find /目录 -nouser #查找

2020-08-12 18:36:18 173

原创 vnpy源码阅读学习(4):自己写一个类似vnpy的界面框架

自己写一个类似vnpy的界面框架概述通过之前3次对vnpy的界面代码的研究,我们去模仿做一个vn.py的大框架。巩固一下PyQt5的学习。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传这部分的代码相对来说没有难度和深度,基本上就是把PyQt5的组件进行了使用。主要应用了QVBoxLayout布局在交易下单的窗体tradingWidget上使用,其他的窗体都大多数用了Q...

2020-04-27 11:21:26 886

原创 vnpy源码阅读学习(3)学习vnpy的界面的实现

通过简单的学习了PyQt5的一些代码以后,我们基本上可以理解PyQt的一些用法,下面让我们来先研究下vnpy的UI部分的代码。首先回到上一节看到的run.py(/vnpy/example/trade/run.py)的关于UI部分的代码。生成QApplication部分qapp = create_qapp()我们跟踪得到 create_qapp() 方法是写在 "/vnpy/trader/u...

2020-03-30 10:56:18 709

原创 vnpy源码阅读学习(2)PyQt5的学习

PyQt5的学习花费了一个下午把PyQt5大概的学习了下。找了一个教程 PyQt5教程 跟着挨着把上面的案例做了一遍,大概知道PyQt5是如何生成窗体,以及控件的。基本上做到如果有需求要实现,查查手册,搜搜百度能实现的水平。另外强烈推荐:PyQt5图形界面编程PyQt5就是python的GUI库,用它来做一些桌面软件,是QT的python版本。具体的简介就不赘述了。记录点自己学习的干货。使...

2020-03-28 16:01:24 473

原创 vnpy源码阅读学习(1)准备工作

目标通过阅读vnpy,学习量化交易系统的一些设计思路和理念。通过阅读vnpy学习python项目开发的一些技巧和范式通过vnpy的设计,可以用python复现一个小型简单的量化交易系统看看是否可以用java或者.net做一个类似的量化交易框架准备工作在阅读所有的源码之前,我们先查找一下前人做过的一些工作。比如关于vnpy的源码阅读,评价,工作原理。避免我们走弯路。我找到了一下文档。...

2020-03-11 10:47:27 605

原创 CIFAR-10 DEMO代码阅读与理解

1、首先打开cifar_train.py 找到最后if __name__ == '__main__': tf.app.run()这个代码是让所有的参数生效类似tf.app.flags.DEFINE_string()2、开始执行main()函数def main(argv = none): cifar10.maybe_download_and_extract() if tf.gfi...

2020-03-11 10:47:12 319

原创 tf.train.string_input_producer

tf.train.string_input_producer( string_tensor, num_epochs=None, shuffle=True, seed=None, capacity=32, shared_name=None, name=None, cancel_op=None)把输入的数据进行按照要求排序成一个队列...

2018-09-27 14:24:36 4627

原创 tf.reshape

tf.reshape(tensor, shape, name=None)具体的理解:就是把一个tensor重新分配到新的数组中去,进行排列。shape填写一个一纬数组.tensor1 = tf.constant([0,1,2,3,4,5,6,7,8])r1 = tf.reshape(tensor1,[3,3,1])r2 = tf.reshape(tensor1,[3,1,3])#re...

2018-09-27 13:55:37 1464

原创 tf.strided_slice的用法和理解

函数的参数如下def strided_slice(input_, begin, end, strides=None, begin_mask=0, end_mask=0, ellips...

2018-09-27 10:11:41 5334 1

转载 Ubuntu18.04安装CUDA9.0时,Error: unsupported compiler: 7.3.0的解决方案

在Ubuntu18.04中安装CUDA 9.0时,会遇到Error: unsupported compiler: 7.3.0的错误。其原因是Ubuntu18.04的编译器版本过高,因此只需要安装较低版本的gcc、g++即可。具体解决方法是:sudo apt install gcc-6 g++-6sudo ln -s /usr/bin/gcc-6 /usr/local/bin/gccsudo...

2018-09-20 00:05:34 3313

原创 小米笔记本Pro ubuntu 18.04安装显卡驱动

小米的笔记本安装ubuntu.显卡默认用的是集成显卡。如果要用NVIDIA的显卡。需要安装驱动,具体如下:小米启动的时候,出现小米的Logo的时候,按住F2 , 进入BOIS ,选择Security。设置User password。把Secure Boot设置为disabled。这一步很重要,否则显卡程序怎么都安装不成功。进入系统以后:启动终端输入以下命令:sudo add-apt-re...

2018-09-19 15:11:47 8571 4

原创 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项

win 2012 server系统 CefSharp 67.00:System.IO.FileNotFoundException: 未能加载文件或程序集“CefSharp.Core.dll”或它的某一个依赖项。找不到指定的模块.解决方法: 需要先下载安装 Visual C++ Redistributable Packages for Visual Studio 2015 x86...

2018-09-14 11:51:06 17945

原创 Linux磁盘与文件管理

dumpe2fsdumpe2fs [-bh] 设备文件名-b 列出保留为坏道的部分-h 列出superblock 的数据磁盘目录与容量:df, dudf [-ahiHTm] [目录与文件名]-a 列出所有的文件系统-k 以kb的容量显示文件系统-m 以mb的容量显示文件系统-h 以人易于阅读的数据显示文件系统-H 以1000代替1024-T 连同该分区的文件...

2018-07-16 23:50:51 301

原创 Linux常见文件的操作

常见目录说明 目录 说明 /bin 系统命令,单用户维护模式下还能被操作的命令 /boot 开机使用到的文件,包括Linux内核文件,以及开机菜单和开机需要的配置文件 /dev 设备文件 /etc 配置文件 /home 用户文件夹 /lib 开机需要用到的类库 /root root的主文件夹...

2018-07-15 23:57:37 388

原创 Linux的文件权限的读书笔记

文件权限的概述linux文件权限是一个非常基础和重要的一个概念。所有的文件分为三个组,常见的有三种权限。 三个组:文件所有者,文件组,其他人 三种权限:r(可读) w (可写) x(可执行)权限是有文件类型,owner,group,other 组成,类型一个字符,其他三个组每个三个字符,共10个字符-rwxr-xr--drwxr-xr--权限操作的几个命令chow...

2018-07-15 23:12:55 261

原创 常见的Linux命令整理

最近公司同事推荐我看《鸟哥的Linux私房菜》这本书。这本书非常适合零基础的人去学习Linux。手头又没有Linux的机器。不能经常的练习,而且健忘的厉害,所以做一下记录,方便回顾复习。第五章六个终端tty1~tty6,分别使用ctril + F1,F2……F6来切换xwindow命令的启动startx常见的命令date 时间命令date + %Y%m...

2018-07-15 23:00:31 342

原创 如何把asp.net core的文件作为服务在windows下面部署

把Asp.netcore在Linux部署遭遇到部分库无法使用的情况,我决定吧asp.net core部署到Windows 服务器上。 但是如果当做传统的ASP.net文件来部署,发现行不通。网上讲了很多的操作步骤,但是得重启服务器,懒得重启了。 直接运行了生成的exe是可以访问的。但是当用户注销以后,必须要有问题。于是想到,把.net的exe当做服务就可以了。 找到了一个很好的工具 ns...

2018-07-13 17:07:18 2127

原创 安装WSL并且部署.net Core

什么是WSLWindows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 “Trusty Tahr”映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。安装WSL管理...

2018-07-13 17:02:41 1911

REDIS FOR Windwos 64

REDIS for windows 64 ,我从网络上下载整理的

2015-12-22

百叶窗jQuery焦点图插件

一个百叶窗的jQuery插件,支持百叶窗,左右,上下图片切换。带源码。自己写的,有异议和疑问可以直接联系本人。

2014-02-05

Android拨号拦截提醒程序

Android拨号拦截提醒程序,提醒是否要拨号,用到了BroadCastReceiver以及对话框,参数通过 SharedPreference来传递等等只是,是初学者练习的合适例子

2012-02-11

C#雪花飘飘程序

C#雪花飘飘程序,作为博客的配套程序使用,非本人原创。

2012-01-28

常见网络攻击手段原理分析.doc

常见网络攻击手段原理分析,分数是贵了点,但是物有所值,相信你的选择。

2010-10-05

C# 全局键盘钩子,可以把

笔记本上的B键坏掉了,写了个钩子,把不常用的~键转化为B键。

2010-09-09

学习C#从俄罗斯方块开始(三)俄罗斯方块的优化和美化源文件

本资源是《学习C#从俄罗斯方块开始(三)俄罗斯方块的优化和美化》的配套资源。如果您下载到了本资源。请去blog上看原文,方便初学C#的人使用。 本资源的配套博文为: http://blog.csdn.net/aofengdaxia/archive/2010/02/18/5310742.aspx

2010-02-18

C#俄罗斯方块源文件和资源文件下载

首先说说咱们的学习的大概的规划: 第一步、我们先简单的理解下俄罗斯游戏开发的大概算法和需要的知识,然后把这些知识组 合开发一个小小的俄罗斯游戏Demo。基本上实现俄罗斯方块游戏的控制和操作。 第二步、我们在我们的Demo的基础上,尽可能的提出对我们的算法进行优化。对我们的界面 进行美化,功能进行扩展。从一个简单的Demo变成一个可玩性很强的单机版俄罗斯 方块小游戏。 第三步、我们来尝试把单机版俄罗斯方块做成一个俩人联机版游戏,利用SOCKET通信,让咱 们的俄罗斯方块实现可以双人玩。我们主要使用point-to-point方式来玩。一个当做 服务器端一个当做客户端来玩。 第四步、我们把我们的简单联机版俄罗斯方块做成一个带游戏大厅的服务端和客户端多人连 接俄罗斯方块游戏。让更多的人加入我们来玩。 第五步、从可盈利出发。我们研究深入研究俄罗斯游戏可能产生的盈利模式,我们将在俄罗 斯游戏中把我们的盈利模式实现,我们将在我们的游戏中增加其他的一些道具,而 这些道具有可能需要稍微改变下游戏的规则。至此为止,我们就可以依托一个点逐 渐的拓展成一个面,完成一个俄罗斯方块游戏商业模式。 而这只是第一个DEMO http://blog.csdn.net/aofengdaxia/archive/2010/02/09/5301934.aspx 来深入学习和了解

2010-02-09

C# GDI+编程教程

C# GDI+编程教材。非常不错的GDI教程。学习控件自定义、俄罗斯方块都需要的。

2010-02-09

C#文本自动补全源码

C#文本自动补全源码,C/S智能提醒。当你输入一部分内容的时候,可以自动下来,选择即可。本源码只是一个demo,不具备任何实质性的商业代码

2010-01-19

C# Socket Tcp文件传输和文字聊天系统

在研究C#IM的过程中,循序渐进的学习和研究C#网络编程,写成了本C#异步多线程文件传输和文字聊天系统,对刚刚学习网络编程的人有一定的帮助,因为是练习作品,所以请大家莫拍砖。

2010-01-18

C#网络编程源文件和讲解(1)

喜欢C#网络编程的朋友可以下载下来学习学习,代码很简单,很容易学习的

2010-01-13

批量文本替换机器

本人因为机器被感染了病毒,在所有的html文件和asp,aspx,php文件都感染了网马病毒,所以特意写了这个批量文本替换工具.由于第一次完成,所以缺陷难免,本人正在优化中.需要的人可以先下载使用,本人将会不定是提供更新版本和原文件<br>____aofeng原创

2008-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除