C#
文章平均质量分 64
Creak_Phone
这个作者很懒,什么都没留下…
展开
-
c#中关于结构体和字节数组转化
最近在使用结构体与字节数组转化来实现socket间数据传输。现在开始整理一下。对于Marshal可以查阅msdn,关于字节数组与结构体转代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.转载 2013-11-15 19:53:34 · 736 阅读 · 0 评论 -
关于WPF画图性能问题
最近用wpf画心电图,尝试了wpf所有的方法,性能依然不能满足要求,后来发现舍本逐末了,现在记录下来,以免以后再走弯路。首先要明白wpf管理的机制,如果你往canvas画一条线,一般就是 new Line() 然后添加到canvas里面,这样做的话就算你用轻量级的Polyline,或者使用DrawingVisual的方法。对于高频数据来说(比如心电波形)都会很卡,这里面使用inkcanva转载 2014-04-13 14:59:25 · 1860 阅读 · 0 评论 -
WPF performace tips
* For better performacne, use DrawingContext.DrawGeometry with a StreamGeometry instead of other draw method like DrawingContext.DrawLine etc. StreamGeometry is a pretty light-weight object.* Set转载 2014-04-08 09:59:51 · 826 阅读 · 0 评论 -
《深入浅出WPF》笔记——绘画与动画
本篇将记录一下如何在WPF中绘画和设计动画,这方面一直都不是VS的强项,然而它有一套利器Blend;这方面也不是我的优势,幸好我有博客园,能记录一下学习的过程。在本记录中,为了更好的理解绘画与动画,多数的例子还是在VS里面敲出来的。好了,不废话了,现在开始。一、WPF绘画1.1基本图形 在WPF中可以绘制矢量图,不会随窗口或图型的放大或缩小出现锯齿或变形,除此之外,XAM转载 2014-04-06 15:00:18 · 1002 阅读 · 0 评论 -
WPF Performance Tips
First off, let me say that this list isn't mine. I saw it on a presentation and wanted to make sure I had it to reference later. Enjoy!Reduce unnecessary invocations of the layout pass -- update a转载 2014-04-06 11:30:35 · 813 阅读 · 0 评论 -
WPF: 使用DrawVisual提高大数据量时的绘图性能
在WPF中绘制形状时,如果数据量大(例如一条Polyline有10万多个数据点),绘制过程会很慢。目前能想到的解决办法有:1. 将形状绘制在位图里。2. 升级到最新.net4.5,WPF性能提升不少(这个要赞) 3. 使用DrawVisual来实现画图。 下面主要谈一下DrawVisual的用法。Visual 类的层次结构如下:DrawingVisu转载 2014-04-06 13:22:05 · 3159 阅读 · 0 评论 -
Freezable 对象(WPF)
先看下图 Freezable继承自DependencyObject,同时添加了Freezable方法,用于冻结对象.一.冻结对象以此为示例 public class People : Freezable{ public string Name { get { return (string)GetValue(NameProper转载 2014-04-05 21:28:17 · 1285 阅读 · 0 评论 -
WPF Drawing Performance
Starting with version 3.0, the .NET Framework provides two incompatible and unrelated graphics APIs, both aimed at general GUI application development:Windows Forms wraps the GDI+ API introduced转载 2014-04-05 18:20:29 · 1518 阅读 · 0 评论 -
c#异步socket通信库:FastSocket
FastSocket是一个轻量级易扩展的c#异步socket通信库,项目开始于2011年,经过近3年不断调整与改进,目前在功能和性能上均有不错的表现。 FastSocket内置了命令行、二进制、thrift协议,基于此开发了Zookeeper, Redis, Thrift等c#异步客户端。项目主页:http://www.open-open.com/lib/view/home/138原创 2014-03-22 22:20:15 · 3046 阅读 · 0 评论 -
C# 调试
当你的程序,莫名其妙,没反应,像原创 2014-05-27 14:45:39 · 740 阅读 · 0 评论