自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 C# 调试

当你的程序,莫名其妙,没反应,像

2014-05-27 14:45:39 741

转载 关于WPF画图性能问题

最近用wpf画心电图,尝试了wpf所有的方法,性能依然不能满足要求,后来发现舍本逐末了,现在记录下来,以免以后再走弯路。首先要明白wpf管理的机制,如果你往canvas画一条线,一般就是 new Line() 然后添加到canvas里面,这样做的话就算你用轻量级的Polyline,或者使用DrawingVisual的方法。对于高频数据来说(比如心电波形)都会很卡,这里面使用inkcanva

2014-04-13 14:59:25 1864

转载 用GDB调试程序(七)

改变程序的执行———————    一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。        一、修改变量值    修改被调试程序运行时的变量值,在GDB中很容易实现,使用GDB的pr

2014-04-08 15:57:11 738

转载 用GDB调试程序(六)

七、设置显示选项    GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。    set print address     set print address on         打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如:                (gdb) f        #0  set_quo

2014-04-08 15:55:49 704

转载 用GDB调试程序(五)

查看运行时数据———————        在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:        print     print /         是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按1

2014-04-08 15:54:47 702

转载 用GDB调试程序(四)

查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:    backtrace     bt         打印当前的函数调用栈的所有信息。如: 

2014-04-08 15:53:36 627

转载 用GDB调试程序(三)

四、维护停止点上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。    clear        清除所有的已定义的停止点。    clear     clear         清除所有设置在函数上的停止点。

2014-04-08 15:52:08 647

转载 用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 736

转载 用GDB调试程序(一)

用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:  

2014-04-08 15:48:32 518

转载 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 828

转载 《深入浅出WPF》笔记——绘画与动画

本篇将记录一下如何在WPF中绘画和设计动画,这方面一直都不是VS的强项,然而它有一套利器Blend;这方面也不是我的优势,幸好我有博客园,能记录一下学习的过程。在本记录中,为了更好的理解绘画与动画,多数的例子还是在VS里面敲出来的。好了,不废话了,现在开始。一、WPF绘画1.1基本图形  在WPF中可以绘制矢量图,不会随窗口或图型的放大或缩小出现锯齿或变形,除此之外,XAM

2014-04-06 15:00:18 1003

转载 WPF: 使用DrawVisual提高大数据量时的绘图性能

在WPF中绘制形状时,如果数据量大(例如一条Polyline有10万多个数据点),绘制过程会很慢。目前能想到的解决办法有:1. 将形状绘制在位图里。2. 升级到最新.net4.5,WPF性能提升不少(这个要赞) 3. 使用DrawVisual来实现画图。 下面主要谈一下DrawVisual的用法。Visual 类的层次结构如下:DrawingVisu

2014-04-06 13:22:05 3186

转载 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 815

转载 Freezable 对象(WPF)

先看下图  Freezable继承自DependencyObject,同时添加了Freezable方法,用于冻结对象.一.冻结对象以此为示例 public class People : Freezable{ public string Name { get { return (string)GetValue(NameProper

2014-04-05 21:28:17 1288

转载 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 1519

转载 判断字符串的编码类型(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 1822

转载 linux C C++ 字符集转换,UTF-8,GB2312

在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。 一、利用iconv函数族进行编码转换 iconv函数族的头文在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码

2014-04-01 02:35:19 2015

转载 MAC MYSQL ERROR 1044 (42000)

提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际

2014-03-29 08:58:17 995

原创 Java Sockets

http://www.alhem.net/jsockets/index.html

2014-03-22 22:26:59 657

原创 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 3050

转载 开源免费的C/C++网络库(c/c++ sockets library)

(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/ 

2014-03-22 21:53:52 667

原创 WPF报表控件(折线图、柱状图、饼状图)

Free tools supporting panning / zooming:DynamicDataDisplay - a nice, open source data visualization library. Unfortunately it's not been updated since April 30, 2009.Free tools without bui

2014-03-16 08:16:19 4922

原创 XCode+Mac+MySQL版

3.项目配置3.1 Header Search Paths加  /usr/local/include  /usr/local/mysql/include3.2 Library Search Paths加  /usr/local/lib  /usr/local/mysql/lib3.1 Other Linker Flag

2014-03-15 15:32:59 925

转载 关于编码ansi、GB2312、unicode与utf-8的区别

关于编码ansi、GB2312、unicode与utf-8的区别先做一个小小的试验:在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的txt文件。然后,在该文件夹上点击右键,选择“搜索(E)…”。搜索“天气”二字,可以搜索出ansi和unicode这两种编码的txt文件,搜索不出utf-8编码的

2014-03-15 11:50:50 731

原创 Android 模拟器

http://www.genymotion.cn/

2014-03-09 09:38:36 634

原创 java Struct

http://code.google.com/p/javastruct/wiki/HowToUseJavaStructhttp://javolution.org/

2014-03-09 09:36:39 1025

转载 java基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:定义:没有小数部分的数字,负数是允许的。种类:Java提供四种整数类型:byte      1个字节     -128到127short     2个字节     -32,768到32,767int         4个字节     -2,147,483,648

2014-03-03 13:34:13 730

转载 GoLang 强制类型转换:unsafe.Pointer

注意此种转换只适合简单类型,对于有对象描述的类型是完全不适用的,鸡肋啊ps:补充另外一种用法,这次就不鸡肋了Go语言是个强类型语言。也就是说Go对类型要求严格,不同类型不能进行赋值操作。指针也是具有明确类型的对象,进行严格类型检查。下面的代码会产生编译错误01package main02

2014-01-02 17:53:48 4805

转载 Golang 类型转换整理

1、整形到字符串:    [plain] view plaincopyvar i int = 1  var s string  [plain] view plaincopys = strconv.Itoa(i) 或者 s = FormatInt(int64(i), 10)  2、

2014-01-02 17:51:48 803

转载 gdb常用命令

调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序

2013-12-10 23:58:46 678

转载 Golang之interface

一、什么是interface        简单地说,interface是一组method的组合,可以通过interface来定义对象的一组行为。        二、interface类型        interface类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口。详细语法参考如下例子:        type Human struct {

2013-12-03 12:12:10 1114

转载 为什么选择golang写手机游戏服务器

选择golang做游戏服务器开发经过大半年的手机游戏运营、维护、后续开发,对下一个网络游戏的服务器端开发技术选型的需求如下:1. 体系成熟,有大型成功案例2. 开发效率高3. 性能高,最好是支持并行技术充分利用多cpu资源4. 代码加密发布5. 开发逻辑简单,如多线程同步、加锁、多进程同步就比较复杂6. 易学易用,如果是新技术可选技术对比我对可以选择的技术平台经过自己的一些分析总结如下

2013-11-23 06:50:59 4019

转载 go-database-sql-tutorial

This is a tutorial on Go's database/sql package (http://golang.org/pkg/database/sql/). The package's documentation tells you what everything does, but it doesn't tell you how to use the package. At 

2013-11-22 12:37:32 2813 1

转载 绝妙的 channel

在编写 golang 程序的过程中,channel 会经常使用。本文对 channel 的使用的确很特别,同时也非常实用。原文在此:http://dave.cheney.net/2013/04/30/curious-channels————翻译分隔线————绝妙的 channel在 Go 编程语言中,channel 是一个闪耀的特性。它提供了一种强大的、在不使用锁或临界区的情况下,

2013-11-20 16:54:14 1254

转载 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 738

转载 各平台library path在中的配置

在linux或者是unix、类unix平台中,编译程序基本上都有共享库文件目录,一般在环境变量中配置,每个平台共享库文件目录环境变量设置不尽相同,很容易搞混,先总结如下:注意其lib32和lib差别!1. Bourne Shell, K Shell or Bash环境下:  a) AIX:     export LIBPATH=/lib:$LIBPATH  b) S

2013-11-13 00:04:18 925

原创 CentOS 64位MySQL编译

前提,CentOS 装有gcc和g++ 编译环境。 mysql编译错误:undefined reference to `dlclose' Linux 一、错误现象      在linux编译mysql代码,出现如下错误://================================================================// /us

2013-11-09 12:51:04 1996

原创 Centos英文系统转换成中文系统 Centos中文转英文

(一) Centos英文系统转换成中文系统 Centos中文转英文 1. 安装中文字体     # yum install fonts-chinese.noarch2.       指定中文字体路径   # vim /etc/X11/fs/configcatalogue = /usr/share/X11/fonts/misc:unscaled,       

2013-11-09 10:32:31 1367

转载 RedHat RHEL 6.1安装gcc的方法

最近在折腾RedHat,我安装的版本是rhel-server-6.1-x86_64。RHEL 6.1默认是没有gcc和gcc-c++环境的,而且我也没有$购买正版服务。只能想办法本地安装了,总结方法如下:上传安装镜像rhel-server-6.1-x86_64-dvd.iso,然后将镜像文件挂,如/mnt1# mount -o loop

2013-10-31 16:34:54 1036

转载 Go语言Revel框架 环境搭建

一、安装Go参考下面几篇文章:http://golang.org/doc/installhttp://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 二、设置GOPATH参考下面几篇文章:http://www.cnblogs.com/ghj1976/archive/2013/03

2013-10-11 17:34:48 4361

acsII对应码表

acsII码表包括10进制、16进制,方便查阅

2013-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除