技术文章

.Net Core 获取上下文HttpContext

爱⌒轻易说出口 提交于 2021-02-19 04:03:17
1、先定义一个类 using Microsoft.AspNetCore.Http; namespace BCode.Util { public class MvcContext { public static IHttpContextAccessor httpContextAccessor; public static HttpContext GetContext() { HttpContext context = httpContextAccessor.HttpContext; return context; } } } 2、再启动类中指定 public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHttpContextAccessor svp, IAntiforgery antiforgery) { MvcContext.httpContextAccessor = svp; } 来源: oschina 链接: https://my.oschina.net/u/4383170/blog/3384709

实战 | MySQL Binlog通过Canal同步HDFS

[亡魂溺海] 提交于 2021-02-19 04:02:42
大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 之前 《MySQL Binlog同步HDFS的方案》 介绍性的文章简单介绍了实时同步mysql到hdfs的几种方案,本篇主要记录下利用canal同步mysql到hdfs的具体方案。 本文来自:http://bigdatadecode.club/MysqlToHDFSWithCanal.html canal server 部署 在canal中一个mysql实例对应一个配置文件,配置文件放在conf目录下的一个文件夹中,该文件夹的名字就代表了mysql实例。结构如下 -rwxr-xr-x 1 dc user 2645 Jul 18 14:25 canal.properties -rwxr-xr-x 1 dc user 2521 Jul 17 18:31 canal.properties.bak -rwxr-xr-x 1 dc user 3045 Jul 17 18:31 logback.xml drwxr-xr-x 2 dc user 4096 Jul 17 18:38 spring drwxr-xr-x 2 dc user 4096 Jul 19 11:55 trans1 trans1代表一个mysql实例,该文件夹中有个instance.properties文件

Python的IDE之Pycharm的使用

你说的曾经没有我的故事 提交于 2021-02-19 04:02:28
Python的IDE之Pycharm的使用 一、为什么用IDE(Python集成开发环境-Pycharm) 到现在为止,我们也是写过代码的人啦,但你有没有发现,每次写代码要新建文件、写完保存时还要选择存放地点,执行时还要切换到命令行调用python解释器,好麻烦呀,能否一气呵成,让我简单的写代码?此时开发工具IDE上场啦,一个好的IDE能帮你大大提升开发效率。 很多语言都有比较流行的开发工具,比如JAVA 的Eclipse, C#,C++的VisualStudio, Python的是啥呢? Pycharm和Jupyter,最好的两款Python开发IDE。 二、安装Pycharm(老汉推车式) 接下来安装pycharm 1、首先从网站下载pycharm:点击 打开链接 (链接为: http://www.jetbrains.com/pycharm/download/#section=windows),进入之后如下图,根据自己电脑的操作系统进行选择,对于windows系统选择图中红色圈中的区域。 2、在弹出的PyCharm安装欢迎页面中,点击“Next按钮”进入下一步 3、根据你电脑的处理器选择32位或64位,创建桌面快捷方式、关联*.py文件 4、选择开始菜单文件夹,选择Install 5、开始安装 6、安装完成,立刻运行Pycharm 7、选择是否导入开发环境配置文件

前端基础-HTML的的标签详解

谁都会走 提交于 2021-02-19 04:02:05
阅读目录 一、head内常用标签 二、 HTML语义化 三、 字符实体 四、 h系列标签 五、 p标签 六、 img标签 七、 a标签 八、 列表标签 九、 table标签 十、 form标签 一、 head内常用标签 1、meta相关 #1、指定字符集 <meta charset="gbk"> #2、页面描述 <meta name="Description" content="具体描述。。。"> #3、关键字:有助于搜索引擎SEC优化,再怎么优化也抵不过竞价排名 <meta name="Keywords" content="网易,邮箱,游戏,新闻"> #4、3秒后跳转 <meta http-equiv="refresh" content="3,http://www.baidu.com"> #5、三秒刷新 <meta http-equiv="refresh" content="3"> 2、非meta标签 #1、标题 <title>百度一下,你就知道</title> #2、网站的图标 <link rel="icon" href="https://www.baidu.com/favicon.ico"> #3、定义内部样式 <style></style> #4、引入外部样式文件 <link rel="stylesheet" href="mystyle.css"> #5

Jmeter压测总结

风格不统一 提交于 2021-02-19 04:01:18
今天说说Jmeter如何压测的方法,小结一下。 一、先使用Jmeter写好压测接口的脚本,如图所示: 二、开始进行压测参数配置 1、基本设置: (1)压测时间: 一般压测的时间是10-15分钟 (2)性能指标: TPS :服务端每秒钟处理的请求数 越大越好 响应时间 :越短越好 指标:tps要达到多少 ,响应时间要达到多少 ,并发数是多少 (2)在线程里设置如下: 2、压力测试场景设置 一般我们在做压力测试的时候,分单场景和混合场景,单场景也就是咱们压测单个接口的时候,多场景也就是有业务流程的情况下, 比如说一个购物流程,那么这样的场景就是混合场景,就是有多个接口一起来做操作。 (1)单场景,一个请求就可以了 (2)混合场景,多个请求 (3)压测时间,一般场景都是运行10-15分钟,如果是做疲劳测试的话,可以压一天或者一周,根据具体的情况来定 3、压力测试数据准备 在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的。 所以,我们在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况,如果是要测试数据量大的情况下,就要造数据了,造数据可以使用jmeter,操作数据库来造数据,也可以使用python连接数据库,批量的造数据。 4、查看结果关注的几个指标 (1) tps是每秒钟处理的请求数,也就是指服务器的处理能力,tps越高说明服务器处理能力越好

Java并发编程面试题(2020最新版)

蹲街弑〆低调 提交于 2021-02-19 03:59:37
基础知识 并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分 。 并发编程有什么缺点 并发编程的目的就是为了能提高程序的执行效率,提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如**:内存泄漏、上下文切换、线程安全、死锁**等问题。 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全? 并发编程三要素(线程的安全性问题体现在): 原子性:原子,即一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 可见性:一个线程对共享变量的修改,另一个线程能够立刻看到。(synchronized,volatile) 有序性:程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序) 出现线程安全问题的原因: 线程切换带来的原子性问题 缓存导致的可见性问题

spring mvc ehcache 详细配置 亲测可用

我的未来我决定 提交于 2021-02-19 03:52:32
1.废话不多说首先配置spring pom.xml 添加dependency <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.9.0</version> </dependency> maven在打包时候会自动从网上下载对应的jar包。 2.写一个ehcache配置文件 ehcache-context.xml (名字可以随便起不过后面要引入) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation=" http://www.springframework.org/schema/context http://www.springframework.org

WPF Step By Step 自定义模板

ぃ、小莉子 提交于 2021-02-19 03:51:49
本文大纲 1、控件模板及数据模板 2、ListBox深度定制模板。 3、TreeView高级模板使用实例。 控件模板及数据模板 控件模板 什么是控件模板,指定可以在控件的多个实例之间共享 Control 的可视结构和性能方面的方面。控件模板其实就是我们在可视方面的自定义模板,ControlTemplate 允许您指定控件的可视结构。 重写 ControlTemplate 重新生成该控件的可视结构。 模板化控件是 WPF 提供的许多功能之一样式设置和模板化模型。 该样式和模板化模型提供了许多情况下您不需要编写拥有控件这样的大的灵活性。 控件模板包含二方面的内容:VisualTree和Tigger。本篇介绍的内容,完全都是基于这二块的内容进行讨论和说明。 什么是ViewTree VisualTree就是对应WPF控件的可视元素的定义,下面来举例说明: 上面,我们通过了lable重写了button按钮的控件模板,我们还可以采用更复杂的控件来重写它: 运行后的效果效果就是上面的预览图,我们当然还可以构建更复杂的情况,WPF中基本上所有的控件,都可以定义控件模板。 上面的情况是我们针对一个按钮重写这样的控件模板,如果我们一个页面中有多个控件,并且这些控件的样式都是一样的,唯一的区别是控件的内容或文本不同而已,我们应该如何做呢?这个时候我们就需要把控件模板定义为资源,如下所示:

OSChina 十四乱弹 —— 快递员辛苦啦

╄→гoц情女王★ 提交于 2021-02-19 03:51:28
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 小小编辑推荐《Mystery of Love》- Sufjan Stevens 《Mystery of Love》- Sufjan Stevens 手机党少年们想听歌,请使劲儿戳( 这里 ) 十月一放假也没睡好觉, “恩,凌晨四点了,是该来个一公里障碍跑了。” 这猫不要了! 扔了吧。 “别多心 只是灵魂互换而已 你爸爸现在正在山里蜷着舔py呢。” 不想在家里待着了, 去换个地方换换心情去。 滑雪去! “再你看不到的地方,雪板已经被做了手脚。” 那就不去了, 在家看看电影也是很好的选择啊, 看恐怖电影! emmm…… 也可以和女友一起看, “这就是异地恋咯。” 除了对象约我, 别人约都没空, 也不想出门, 出门的话就是溜溜宠物, “长得好看的人无论穿啥 干多么2的事 都好看。” 所以我手机里的好多人的电话都没啥用, 因为给我打电话的都是快递。 “用得着的都是快递的电话。” 我家狗强烈要求去帮我拿快递, “抱大腿也不行,你笑的太猥琐了。” 结果拿快递的时候遇到了同行。 “快递员辛苦啦!互相致敬。” 拿快递都让狗去了。 自己在家玩玩手机, 困了想睡觉 就看看书。 【 小 树的世界之旅 】 参与# 乱弹大吐槽 #的快捷方式 0、【贝尔垂直起降货运无人机完成首飞】贝尔完成APT70城区垂直起降货运自主无人机飞行演示,载荷31千克