09 2018 档案
摘要:在移动设备应用越来越广泛的今天,许多网站都开始做移动端的界面展示,两者屏幕尺寸差异很大,所以展示的内容也有所差别。于是就遇到一个问题,如何判断你的页面是在移动端还是在PC端打开的,很简单的问题,那我们就简单点来说,以我们公司的官网来说,PC端和移动端的官网界面分别如下: Navigator对象 首先
阅读全文
摘要:对于C# 8,有吸引了大多数注意力的重大特性,如默认接口方法和可空引用,也有许多小特性被考虑在内。本文将介绍几例可能加入C#未来版本的小特性。 新的赋值运算符:&&=和||= 从第一个版本开始,C#就支持把等号和另外一种运算符合在一起的语法。这几乎包括除短路布尔运算符&&和||之外的所有的二元操作符
阅读全文
摘要:比如我想让他的长度是20个字符有很多字符串如string a = "123",只有3个字符怎么让他们在打印或显示在textBox上的时候不够的长度用空格补齐呢? 1.在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位。 PadLeft(int totalWidth,
阅读全文
摘要:String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。String.Format (String, Object[]) 将指定 String 中的格式项替换为指定
阅读全文
摘要:对于一个局部变量应该是各线程独立的,一个线程不会改变另一个线程的临时变量。 多线程时, 几个线程间输出信息是交叉在一起的, 但你又没有区分是哪个线程输出的, 所以你自己就误认为是同一个线程输出的东西被改变了. 实际上是你自己的理解错误. 所有线程都用cout输出内容,你如何判断哪些内容是哪个线程输出
阅读全文
摘要:只支持win8以上系统以及windows server2012以上系统 最近在研究视频传输给浏览器,然后使用H5标签解码。视频流采用websocket传输。所以研究了一下C#的websocket。 首先使用HttpListener进行侦听,HttpListener监听需要启动管理员权限才能运行,或者
阅读全文
摘要:当前有一个需求,需要网页端调用扫描仪,javascript不具备调用能力,因此需要在机器上提供一个ws服务给前端网页调用扫描仪。而扫描仪有一个c#版本的API,因此需要寻找一个c#的websocket库。 java里有大名鼎鼎的netty,通过搜索,c#可以选择websocket-sharp来实现w
阅读全文
摘要:之前自己一个人负责完成了公司的消息推送服务,和移动端配合完成了扫码登录、订单消息推送、活动消息广播等功能。为了加深自己对Websocket协议的理解,自己通过进行抓包的方式学习了一番。现在分享出来,希望对大家能有所帮助。 Chrome控制台 (1)F12进入控制台,点击Network,选中ws栏,注
阅读全文
摘要:1 /// 2 /// 调用api返回json 3 /// 4 /// api地址 5 /// 接收参数 6 /// 类型 7 /// 8 public static string HttpApi(string url, string jsonstr, strin...
阅读全文
摘要:1 #region 每个思考时间完成以后发送指定的数据量,不管服务器是否处理完 2 3 for (int i = 0; i (t => 6 { 7 PrintLog($@...
阅读全文
摘要:端口相关 登录实例前,需要放通什么端口? 您需要对实例绑定安全组开放相应端口,具体操作步骤请参考 典型场景配置。 云服务器常用端口有哪些? 请参考 服务器常用端口。 为何要开启端口?如何开启某个端口? 您需要在安全组中开放端口后才可以使用端口对应的服务。示例: 若想要使用 8080 端口访问网页,需
阅读全文
摘要:在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件, 这个时候如果你想要访问窗口的控件,那么你可以将窗口构造函数 中的CheckForIllegalCrossThreadCalls设置为false.这是线程就 能安全的访问窗体控件了.
阅读全文
摘要:本来EF的设计上DbContext就应该是一个短暂存在的对象,所以它默认才开了缓存和自动检测对象修改之类的功能,而且不是线程安全的。理想的生命周期应该是处理一次请求使用一个context,全局使用会带来很多问题。 1、对于即时性要求比较高的数据,每次手动创建一个context新实例来操作数据; 2、
阅读全文
摘要:最近在研究异步编程,用的async await task啥的,但是都这几个概念很模糊,还有不太清楚await是干啥的,task又是干啥的,用不用await有什么区别,他们三个之间的联系是什么? task是对线程的一种封装,启动一个任务可以用Task.Run(),任务工厂start,new Task(
阅读全文
摘要:好吧,不加点陈述不让发首页。那我们来陈述一下本篇提到的问题和对应的方法。 在.NET4.5中,我们可以配合使用async和await两个关键字,来以写同步代码的方式,实现异步的操作。 好处我目前看来有两点: 1.不会阻塞UI线程。一旦UI线程不能及时响应,会极大的影响用户体验,这点在手机和平板的AP
阅读全文
摘要:misfire就是哑火,就是trigger没有得到正常的触发。 1、所有的threadpool都在工作,而且工作时间很长,导致trigger没有threadpool去执行。 2、schedule挂掉有恢复。。 3、错过的执行 misfire阈值 1、ramjobstore 默认 5秒 2、dbjob
阅读全文
摘要:1.问题描述 在使用Quartz.net定时运行作业时,存在一种情况:作业错过了某次执行,当作业恢复的时候应该怎么处理?如:job1在3:50的时候应该执行的,但此刻job1处于暂停状态,而到3:55的时候,job1 resume,那么错过的3:50该怎么处理? 对此,Quartz.net使用mis
阅读全文
摘要:如图所示,在Job 上 加 [DisallowConcurrentExecution] 特性
阅读全文
摘要:一.下载Omni Layer钱包 wget https://bintray.com/artifact/download/omni/OmniBinaries/omnicore-0.3.0-x86_64-linux-gnu.tar.gz 其他版本下载 二.解压并运行 # 解压 tar -xzvf omn
阅读全文
摘要:一.测试环境搭建。 1.下载omnicore: 2.解压 : tar -xzvf omnicore-0.3.0-x86_64-linux-gnu.tar.gz 3 拷贝依赖库至本地 : sudo cp omnicore-0.3.0/lib/* /lib 4.创建数据目录:/home/usdt/tsd
阅读全文
摘要:用过.net 异步编程的同学都知道,比以前的多线程编程实现起来真的方便很多,今天把WaitAll和WhenAll这两种编程方式回顾总结一下(当然WaitAny、WhenAny是一样的操作) 1:WaitAll 这个方法在我理解看来,主要是为了解决多个不太相关的操作同步执行的话,耗时较多,这个方法可以
阅读全文
摘要:Async和Await关键字是C#异步编程的核心。通过使用这两个关键字,你可以使用.NET Framework或Windows Runtime的资源创建一个异步方法如同你创建一个同步的方法一样容易。通过使用async和await定义的异步方法,这里被称为异步方法。 异步方法的特点: 方法中包含了 a
阅读全文
摘要:1、无返回值的异步方法能否不用await? 2、请问C#中如何判断无返回值的await 方法是否执行成功? 我在调用.net自带的方法发送websocket消息,代码如下: 这个方法签名是返回一个Task, 可是写成 Task t=await socket.SendAsync(...);会提示无法将
阅读全文
摘要:我正在尝试创建一个异步控制台应用程序,对集合进行一些操作。我有一个版本使用并行for循环,使用异步/等待。我预计异步/等待版本的工作类似于并行版本,但它同步执行。是什么原因呢? 使用await关键字的方式告诉C#,你希望每次通过循环时都等待,而循环并不平行。你可以像这样重写你的方法来做你想做的事情,
阅读全文
摘要:微软发布VS2017的时候,我第一时间离线一份专业版,安装到了自己的电脑上,开始体验,但是问题来了,在开发中建立类和接口的时候,说 明注释总要自己写一次,烦!~~于是还是像以前一样改IDE默认的类和接口的模板来实现,结果发现vs2017的和以前版本文件位置不一样,今天分享 出来我的修改,希望可以帮有
阅读全文
摘要:如果一个对象的值为null,那么它调用扩展方法时会报错吗? 上述代码出现的情况不会报错,刚开始遇到这种情况时很纳闷,就去问了大牛。大牛解释如下: 扩展函数其实只是为了让代码更具有可读性, 但最终在clr中会翻译成标准的静态函数调用, 比如: 调用 "string".ExtMethod()最终会翻译成
阅读全文
摘要:前言 我在VS中调试某个函数时,突发奇想“能不能使用VS的F12(转到定义)查看这个dll中当前函数的实现(源码),而不是像VS自带功能那样只能看到函数名和参数?” 回想起来在安装Resharp时,我注意到Resharp默认会勾选Dot Peek这个组件,并且家里的电脑在某次安装完Resharp之后
阅读全文
摘要:在2.x版本中,我们可以简单的在quartz.config文件中通过以下Xml配置方式来注册相应的Job以及触发器 quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz quartz.p
阅读全文
摘要:Ø 前言 在之前的 使用 Topshelf 结合 Quartz.NET 创建 Windows 服务 文章中,使用到了 Quartz 的两个配置文件 quartz.config 和 quartz_jobs.xml。由于篇幅原因,没有细说,这里再说明下。本人觉得 Quertz 的强大之处莫过于他的配置文
阅读全文