- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 关于WPF画图性能问题
最近用wpf画心电图,尝试了wpf所有的方法,性能依然不能满足要求,后来发现舍本逐末了,现在记录下来,以免以后再走弯路。首先要明白wpf管理的机制,如果你往canvas画一条线,一般就是 new Line() 然后添加到canvas里面,这样做的话就算你用轻量级的Polyline,或者使用DrawingVisual的方法。对于高频数据来说(比如心电波形)都会很卡,这里面使用inkcanva
2014-04-13 14:59:25 2017
转载 用GDB调试程序(七)
改变程序的执行——————— 一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。 一、修改变量值 修改被调试程序运行时的变量值,在GDB中很容易实现,使用GDB的pr
2014-04-08 15:57:11 776
转载 用GDB调试程序(六)
七、设置显示选项 GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。 set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如: (gdb) f #0 set_quo
2014-04-08 15:55:49 744
转载 用GDB调试程序(五)
查看运行时数据——————— 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: print print / 是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按1
2014-04-08 15:54:47 723
转载 用GDB调试程序(四)
查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令: backtrace bt 打印当前的函数调用栈的所有信息。如:
2014-04-08 15:53:36 645
转载 用GDB调试程序(三)
四、维护停止点上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。 clear 清除所有的已定义的停止点。 clear clear 清除所有设置在函数上的停止点。
2014-04-08 15:52:08 662
转载 用GDB调试程序(二)
GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free s
2014-04-08 15:49:50 751
转载 用GDB调试程序(一)
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:
2014-04-08 15:48:32 534
转载 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 842
转载 《深入浅出WPF》笔记——绘画与动画
本篇将记录一下如何在WPF中绘画和设计动画,这方面一直都不是VS的强项,然而它有一套利器Blend;这方面也不是我的优势,幸好我有博客园,能记录一下学习的过程。在本记录中,为了更好的理解绘画与动画,多数的例子还是在VS里面敲出来的。好了,不废话了,现在开始。一、WPF绘画1.1基本图形 在WPF中可以绘制矢量图,不会随窗口或图型的放大或缩小出现锯齿或变形,除此之外,XAM
2014-04-06 15:00:18 1029
转载 WPF: 使用DrawVisual提高大数据量时的绘图性能
在WPF中绘制形状时,如果数据量大(例如一条Polyline有10万多个数据点),绘制过程会很慢。目前能想到的解决办法有:1. 将形状绘制在位图里。2. 升级到最新.net4.5,WPF性能提升不少(这个要赞) 3. 使用DrawVisual来实现画图。 下面主要谈一下DrawVisual的用法。Visual 类的层次结构如下:DrawingVisu
2014-04-06 13:22:05 3378
转载 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 827
转载 Freezable 对象(WPF)
先看下图 Freezable继承自DependencyObject,同时添加了Freezable方法,用于冻结对象.一.冻结对象以此为示例 public class People : Freezable{ public string Name { get { return (string)GetValue(NameProper
2014-04-05 21:28:17 1342
转载 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 1545
转载 判断字符串的编码类型(GBK / UTF8)
GBK:_____________________________________________________________int isgbk(char *s, size_t ns){ if(ns > 2 && (uint8_t)*s >= 0x81 && (uint8_t)*s && (
2014-04-01 02:36:02 1855
转载 linux C C++ 字符集转换,UTF-8,GB2312
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。 一、利用iconv函数族进行编码转换 iconv函数族的头文在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码
2014-04-01 02:35:19 2078
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人