摘要: 用记事本打开项目文件 XXX.csproj,找到LangVersion,修改为8.0。 如果没有LangVersion项,就在<WarningLevel>4</WarningLevel>下面手工增加 <LangVersion>8.0</LangVersion>。 阅读全文
posted @ 2020-04-22 22:35 wxxujian 阅读(1963) 评论(0) 推荐(1)
摘要: 最近在利用C# WinForm进行项目编码的时候发现,如果不恰当的使用Partial关键字或者是User Control,会导致逻辑代码和UI代码耦合度过高,往往会造成一个页面下面会有将近2000行代码……这,当然不是我所要看到的,我急需要一种模式能够将代码分散,并且最好做到逻辑和UI的分离。找来找 阅读全文
posted @ 2020-04-21 22:49 wxxujian 阅读(938) 评论(0) 推荐(0)
摘要: Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug,主要包括如下内容: 一、 阅读全文
posted @ 2020-04-20 16:03 wxxujian 阅读(450) 评论(0) 推荐(0)
摘要: 一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id (2)【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: (3)【强制】:不要包含特殊字符 反例:包 阅读全文
posted @ 2020-04-20 15:39 wxxujian 阅读(195) 评论(0) 推荐(0)
摘要: Redis 概述 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘 阅读全文
posted @ 2020-04-20 14:08 wxxujian 阅读(308) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/liuxiao723846/article/details/50401406 1、使用了jedis客户端,对redis进行了封装,包括: 1)使用了redispool获取连接;以及连接的回收; 2)常用五种数据结构的常用操作封装; 1 package 阅读全文
posted @ 2020-04-18 22:33 wxxujian 阅读(1239) 评论(0) 推荐(0)
摘要: 新建一个IAR工程,并将ST32固件库移植到了该工程中,此时如果直接Compile,会出现找不到头文件的情况。这在情理之中,因为,我们没设置源文件的头文件的寻找路径。此外,我们也没指定芯片的类型。这些工作就是配置IAR的工程,这与IAR的版本密切相关(不同版本的配置界面都不一样,最经典的是IAR4. 阅读全文
posted @ 2020-04-18 13:25 wxxujian 阅读(682) 评论(0) 推荐(0)
摘要: 在MFC中,项目需要对编辑框EditControl的数字输入范围进行限制,主要有以下实现方式,各有优缺点,个人推荐最后一个。 第一种:添加变量 为编辑框添加int、float变量的时候,可以填写最大值与最小值;或者自己添加代码DDV_MinMaxInt(pDX, m_nNum, 1, 65535); 阅读全文
posted @ 2020-04-17 23:23 wxxujian 阅读(1935) 评论(0) 推荐(0)
摘要: EN_CHANGE: 当编辑框中的文本被修改,新的文本显示之 “后” 发送此消息EN_UPDATE: 当编辑框中的文本被修改,新的文本显示之 “前” 发送此消息 阅读全文
posted @ 2020-04-17 20:52 wxxujian 阅读(1071) 评论(0) 推荐(1)
摘要: 在网络通信中,当网络链路发生异常,这将会对系统的可靠性产生重大影响。那么怎么监测通信异常呢?这就是心跳机制。那么异常后怎么处理呢?这就是重连机制。 1、何为心跳 顾名思义, 所谓心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连 阅读全文
posted @ 2020-04-15 22:12 wxxujian 阅读(4957) 评论(0) 推荐(1)
摘要: 本文介绍了 Netty 超时机制的原理,以及如何在连接闲置时发送一个心跳来维持连接。 Netty 超时机制的介绍 Netty 的超时类型 IdleState 主要分为: ALL_IDLE : 一段时间内没有数据接收或者发送 READER_IDLE : 一段时间内没有数据接收 WRITER_IDLE 阅读全文
posted @ 2020-04-15 20:26 wxxujian 阅读(880) 评论(0) 推荐(0)
摘要: 回答1: 服务端将channel放到一个发送队列中,如果收到客户端响应的消息,则从队列删除该channel,如果没有,则重发(超过一定时间),这里一般使用定时器来触发。(但需要判断该channel的连通性,如果channel已经close或因网络问题断开,则需要从队列中移除) 回答2: public 阅读全文
posted @ 2020-04-15 16:52 wxxujian 阅读(1876) 评论(0) 推荐(0)
摘要: 刚接触Netty,写的不好敬请谅解。 最近有一个需求,需要从客户端客户端定时的向服务器发送数据,通知服务器自己的一些状态信息,比如本地的cup使用率,内存使用率等信息,大体实现如下: 是用到了java提供的线程池,newScheduledThreadPool:定长线程池,支持定时及周期性任务执行。 阅读全文
posted @ 2020-04-14 16:53 wxxujian 阅读(1813) 评论(1) 推荐(0)
摘要: 前言 好久没写文章了,最近没事儿看了下Redisson里面的分布式锁的写法,进而看到了它使用了netty中的HashedWheelTimer,大致扫了一下,觉得有点意思,花了点时间看了下代码,把自己的一些感想写出来,供大家参考一下。 一图胜千言 netty中的HashedWheelTimer基于这篇 阅读全文
posted @ 2020-04-14 12:17 wxxujian 阅读(3591) 评论(0) 推荐(0)
摘要: ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输 阅读全文
posted @ 2020-04-12 16:21 wxxujian 阅读(8942) 评论(0) 推荐(0)
摘要: IPV6出现之后,在windows平台,最好是用随IPV6而出的新函数实现IP地址的字符串形式与整数互换。这些新函数是InetPton和InetNtop。 1 InetPton() 作用:该函数实现字符串到整数的转换。 原型:INT InetPton(INT Family, PCWST pszAdd 阅读全文
posted @ 2020-04-12 11:38 wxxujian 阅读(576) 评论(0) 推荐(0)
摘要: 每次创建VC项目都要进行必要得设置,才能方便开发。主要进行以下几方面得设置: 0 VC设置 0.1 回退位置 因为VS默认会对每个项目生成.sdf、.ipch等文件,用于源代码的智能分析。但这样的文件太大了,动辄几百M,甚至好几G。于是修改了设置,使这些文件存储在其他目录下,不要出现在工程目录中。 阅读全文
posted @ 2020-04-10 16:55 wxxujian 阅读(717) 评论(0) 推荐(0)
摘要: 在MFC中,用列表框(CListBox)来显示多个字符串是一种很方便的方法。但缺省的列表框水平滚动条不够智能——这里智能的含义是:在应该出现的时候出现,不应该出现的时候消失,而且应能自动调节自己的大小。本文通过实例说明了存在的问题和解决办法。 一、问题演示 首先用Visual Studio应用向导创 阅读全文
posted @ 2020-04-09 10:47 wxxujian 阅读(860) 评论(0) 推荐(0)