摘要:对于Java内存模型总结起来就是:1. 为什么定义Java内存模型?现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程中的不同线程,这里称为处理器的乱序执行。在Java中,不同的线程可能访问同一个共享或共享变量。如果任由编译器或处理器对 阅读全文
posted @ 2019-06-05 08:34 Johar 阅读(141) 评论(0) 推荐(0) 编辑
摘要:Effective Java(1)-创建和销毁对象 阅读全文
posted @ 2019-03-19 00:41 Johar 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1.用wireshark抓包之后,右击,点decode as,转化为RTP 2. 点show all streams 3.分析 阅读全文
posted @ 2019-01-08 21:28 Johar 阅读(5104) 评论(0) 推荐(0) 编辑
摘要:我是一个喜欢列目标,做计划的人,毕业后每年年初都会对上一年做出一份总结,对新的一年做一份计划,但是没有自己总结出来成果很少,列出来的计划还是那几大块。每次写完,能够勉强按照计划的内容坚持几天,后面就慢慢松懈了,不了了之。拖延一直以来是我生活中的一道踏不过的门槛,它无处不在,无所不入,我憎恨它,它带走 阅读全文
posted @ 2019-01-01 23:55 Johar 阅读(473) 评论(0) 推荐(0) 编辑
摘要:项目中有一个树形结构的资源,需要支持搜索功能,搜索出来的结果还是需要按照树形结构展示,下面是简单实现的demo。 1.首先创建TreeViewItem的ViewModel,一般情况下,树形结构都包含DisplayName,Deepth,Parent,Children,Id, IndexCode,Vi 阅读全文
posted @ 2018-11-28 20:03 Johar 阅读(339) 评论(1) 推荐(0) 编辑
摘要:由于C#在性能方面,和C++还是有不少的差距,所以在项目中有一块是用C++的OCX控件实现,然后包括在WPF项目中。由于C++,C#属于不同的体系架构,造成了许多问题,特使是拖拽TreeViewItem到OCX控件上面,两者的渲染方式不同,OCX控件一直显示在最前面,所以拖拽的时候,看不见拖拽的Ad 阅读全文
posted @ 2018-11-27 21:58 Johar 阅读(518) 评论(0) 推荐(1) 编辑
摘要:最近项目上需要通过MVVM来控制TreeView,其中需要需要控制通过搜索来定位某个节点,正常逻辑下,首先通过需要在树上面找到该节点,然后选中该节点,并将该节点的父节点展开,这个时候需要通过MVVM来控制,需要绑定起来,只是一直没有binding上,代码如下: MVVM示例代码: 界面代码: 数据的 阅读全文
posted @ 2018-10-31 23:42 Johar 阅读(834) 评论(0) 推荐(1) 编辑
摘要:最近公司有个CS客户端程序,有个登录界面,有个程序的主界面,程序支持注销功能,但是在注销后,客户端的内存一直以40M-50M的速度递增,因此猜测,应该是WPF程序出现了内存泄漏。下面主要记录优化内存泄漏的整个历程: 1.使用VS2013的性能和诊断找到问题点 在VS2013菜单分析-》性能和诊断,打 阅读全文
posted @ 2018-10-25 00:34 Johar 阅读(1460) 评论(2) 推荐(3) 编辑
摘要:由于项目需要,需要能够定位TreeView中的点,TreeView的节点数过多的情况下,即使找到了对应的节点并选中展示了,由于不在可视区域内,给用户的感觉还是不好,因此设计如下的Behavior,来实现选中的TreeViewItem显示在可见区域: 然后在TreeView中设置一下这个依赖属性为Tr 阅读全文
posted @ 2018-10-15 17:24 Johar 阅读(492) 评论(2) 推荐(1) 编辑
摘要:App.xaml.cs中的代码每次都差不多,故特地将其整理出来直接复用: 阅读全文
posted @ 2018-08-30 20:32 Johar 阅读(981) 评论(4) 推荐(1) 编辑