#tc

WPF非UI线程中调用App.Current.MainWindow.Dispatcher提示其他线程拥有此对象,无权使用。

  大家都知道在WPF中对非UI线程中要处理对UI有关的对象进行操作,一般需要使用委托的方式,代码基本就是下面的写法App.Current.MainWindow.Dispatcher.Invoke(newAction(()=>{//TODO:更改UI相关的操作}));  我以前也总是如此写法,没出现过毛病,可是偏...

TCP 的那些事儿(上)

  TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.RichardStevens的《TCP/IP详解卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的...
代码星球 ·2020-09-09

TCP 的那些事儿(下)

  这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备...
代码星球 ·2020-09-09

深入理解JUC:第四章:CountDownLatch倒计时器

理论:CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法:CountDownLatch(intcount)//实例化一个倒计数器,count指定计数个数countDown()//计数减一await()//等待,当计数减到0时,所有线程并行执行未使用CountDownLatch的代码:pu...

Circular view path [mydemo]: would dispatch back to the current handler URL [/mydemo] again. Check your ViewResolver setup!

简单创建一个springboot工程pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSche...

UDP和TCP是网络通讯

 一、概述UDP和TCP是网络通讯常用的两个传输协议,C#一般可以通过Socket来实现UDP和TCP通讯,由于.NET框架通过UdpClient、TcpListener、TcpClient这几个类对Socket进行了封装,使其使用更加方便, 本文就通过这几个封装过的类讲解一下相关应用。 ...
代码星球 ·2020-09-08

Wireshark TCP

为了让大家更容易「看得见」TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等TCP的特性,都能「一览无云」。没错,我把TCP的"衣服扒光"了,就为了给大家看的清楚,嘻嘻。显形“不可见”的网络包...
代码星球 ·2020-09-08

NetCore and ElasticSearch 7.5

 最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES2.2升级到ES7.5。也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关的技术点。ES小趣闻:多年前,一个叫做ShayBanon的刚结婚不久的开发者,由于妻子要去伦敦学习厨师,他便跟着也去了。在...
代码星球 ·2020-09-08

关于如何在Listener中注入service和ServletContextListener源码分析

   今天在做项目时突然发现我该如何向listener中注入service对象,因为监听器无法使用注解注入。  此时有人会想用以下代码通过xml的方式注入:ApplicationContextcontext=newClassPathXmlApplication(*.xm...

ubuntu /etc/rc.local 不执行

查看/etc/rc.local是否有执行权限,没有就加上chmod+x/etc/rc.local...
代码星球 ·2020-09-06

linux 解决Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

第一种:sudovim/etc/resolv.conf 添加nameserver8.8.8.8第二种:/etc/apt/sources.list的内容换成deb http://old-releases.ubuntu.com/ubuntu/ raring main uni...

NetCore1.1+Linux部署初体验

1.环境准备Centaos7+Win10虚拟机Win10安装VS2017 https://www.asp.net/downloads注意勾选下.NetCore    3.Centaos安装netcore1.1参见https://www.microsoft.com/net/core#linuxcentossud...
代码星球 ·2020-09-06

EF for Oracle,dotConnect for Oracle,ODP.NET

 dotConnectforOracledotConnectforOracle是一款为Microsoft.NETFramework提供直接Oracle数据库连接的数据发生器控件。它完全基于ADO。NET方法,因此您完全可以采用标准ADO。NET数据提供的方法来使用它。下载与安装https://www.deva...

OutputCache属性详解(四)— SqlDependency

目录OutputCache概念学习OutputCache属性详解(一)OutputCache属性详解(二)OutputCache属性详解(三)OutputCache属性详解(四)—SqlDependency NoStorebool值,用于决定是否阻止敏感信息的二级存储,默认值为false。该属性的...

OutputCache属性详解(三)— VaryByHeader,VaryByCustom

目录OutputCache概念学习OutputCache属性详解(一)OutputCache属性详解(二)OutputCache属性详解(三)OutputCache属性详解(四)—SqlDependency VaryByHeader:分号分隔的HTTP标头列表,用于使输出缓存发生变化。将该特性设为...
首页上一页...8889909192...下一页尾页