09 2018 档案

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

点击右上角即可分享
微信分享提示