随笔分类 -  Programming

.Net(C#, WPF), OpenGL
摘要:1. TextBox实现文字垂直居中 TextBox纵向长度比较长但文字字体比较小的时候,在输入时就会发现文字不是垂直居中的。 而使用中我们发现,TextBox虽然可以设置文字的水平对齐方式,但却没有相应的属性让我们来调节他的垂直对齐方式。好在TextBox继承自Control类,可以通过修改Template模板来改变他的属性样式(TextBlock继承自FrameworkElement,不... 阅读全文
posted @ 2014-04-25 14:46 马语者 阅读(5354) 评论(0) 推荐(0) 编辑
摘要:编译时出现如下错误: 命名空间中不存在类型或命名空间名称 “Control”(是否缺少程序集引用?)。 在引用中添加UIAutomationProvider后解决。 阅读全文
posted @ 2014-04-24 11:17 马语者 阅读(583) 评论(0) 推荐(0) 编辑
摘要:经常看到有人因为使用.net中的集合类处理海量数据时性能不够理想,就武断的得出.net不行,c#也不行这样的结论。对于.net framework这样的类库来说,除了性能以外,通用性和安全性同样重要,而为了后者,有时就不得不牺牲性能。如果你的程序核心就是处理大量数据集合,并且对.net内置类库性能不满意,那么这时候就应该考虑为特定类型实现一个优化的版本了。 事情的由来是我需要对若干... 阅读全文
posted @ 2014-04-15 10:26 马语者 阅读(2430) 评论(0) 推荐(0) 编辑
摘要:最近在看wpf相关东西,虽然有过两年的wpf方面的开发经验,但是当时开发的时候,许多东西一知半解,至今都是模模糊糊,框架基本是别人搭建,自己也就照着模板写写,现在许多东西慢慢的理解了,回顾以前的若干记忆,然后解决自己不懂的方面,在CSDN做记录,写下一些自己的理解,方便以后查阅: 今天写的是关于wpf的资源字典里面做触发器,然后主界面进行调用: 1: 首先建立了个wpf窗体程序W... 阅读全文
posted @ 2014-04-08 17:57 马语者 阅读(3598) 评论(0) 推荐(0) 编辑
摘要:第一部分: 安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不过是命令行的封装。就功能而言,他们能做的,命令行全部可以做到;但命令行能做的,他们不一定可以做到。命令行更加原生、本色,跨越平台,以一当十。建议熟悉 git 命令行工具。 但图形化工具也有自己的优... 阅读全文
posted @ 2014-04-08 17:30 马语者 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:The Composing a XAML Clip Art Scene posting showed how you could layer multiple drawing objects in an XAML file. The sample XAML file in that posting used the default z-order behavior of objects in... 阅读全文
posted @ 2014-04-02 11:14 马语者 阅读(472) 评论(0) 推荐(0) 编辑
摘要:当用户点击窗体上的关闭按钮时,如果不想关闭窗体而是隐藏它,可采用下面的方法。 // Use this event handler for the FormClosing event.private void MyForm_FormClosing(object sender, FormClosingEventArgs e){ this.Hide(); e.Cancel = true;... 阅读全文
posted @ 2014-03-19 15:17 马语者 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:对话框不是模式就是无模式的。模式对话框,在可以继续操作应用程序的其他部分之前,必须被关闭(隐藏或卸载)。例如,如果一个对话框,在可以切换到其它窗 体或对话框之前要求先单击“确定”或“取消”,则它就是模式的。 一、如何调用 任何窗体(派生于基类Form的类),都可以以两种方式进行显示。 //非模式窗体 From qform=new Form(); qform.Show()... 阅读全文
posted @ 2014-03-18 11:01 马语者 阅读(19498) 评论(2) 推荐(5) 编辑
摘要:首先我看看 IEnumerable: // 摘要: // 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 // // 类型参数: // T: // 要枚举的对象的类型。 [TypeDependency("System.SZArrayHelper")] public interface IEnumerable : IEnu... 阅读全文
posted @ 2014-03-17 14:50 马语者 阅读(6020) 评论(3) 推荐(6) 编辑
摘要:i. Ctrl-M-O 折叠所有方法 ii. Ctrl-M-P 展开所有方法并停止大纲显示(不可以再折叠了) iii. Ctrl-M-M 折叠或展开当前方法 iv. Ctrl-M-L展开所有方法 相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个... 阅读全文
posted @ 2014-03-12 16:07 马语者 阅读(11440) 评论(0) 推荐(1) 编辑
摘要:在上一篇进一步了解String 中,发现了string的不便之处,而string的替代解决方案就是StringBuilder的使用..它的使用也很简单System.Text.StringBuilder sb = new System.Text.StringBuilder();这样就初始化了一个Str 阅读全文
posted @ 2014-03-10 15:10 马语者 阅读(230) 评论(0) 推荐(0) 编辑
摘要:利用Microsoft Sql Server Management studio 创建数据库的示例方法如下: 一、打开安装好的Microsoft Sql Server Management studio -在对象资源管理器里找到【数据库】--右键【新建数据库】到下图界面。 1、在数据库名称处输入要创 阅读全文
posted @ 2014-02-20 11:36 马语者 阅读(7168) 评论(0) 推荐(0) 编辑
摘要:问题: 打开SQL2008配置管理工具,发现SQL服务名称里什么也没有,只有一个提示: 解决办法: 这是由于电脑中安装有Visual Stuido, 它内含一个本地SQL数据库服务:Microsoft SQL Server 2012LocalDB。将它卸载即可。 卸载完成后重新打开SQL Serve 阅读全文
posted @ 2014-02-20 10:20 马语者 阅读(472) 评论(0) 推荐(0) 编辑
摘要:标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查看:1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand 阅读全文
posted @ 2014-01-17 15:12 马语者 阅读(1623) 评论(0) 推荐(1) 编辑
摘要:1,缘起 最近工作上遇到一个问题,即将一组数据,比如[A,B,C,D,E]其中的两个B,E按随机排列,其他的仍在原来的位置: 原始数组:[A,B,C,D,E] 随机字母:[B,D] 可能结果:[A,B,C,D,E],[A,D,C,B,E] 在解决这个问题的过程中,需要解决的一个问题是,怎么样让一个数 阅读全文
posted @ 2013-12-23 17:20 马语者 阅读(2061) 评论(0) 推荐(0) 编辑
摘要:我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,. 阅读全文
posted @ 2013-09-30 17:13 马语者 阅读(273) 评论(0) 推荐(0) 编辑
摘要:Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener(另外 android.widget.Gallery好像是更牛x的OnGestureListener )1)新建一个类继承 SimpleOnGestureListener,HahaGestureDetectorListener可以实现以下event事件。boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发boolean onDoubleTapEvent( 阅读全文
posted @ 2013-09-30 17:04 马语者 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了Pr 阅读全文
posted @ 2013-09-06 18:26 马语者 阅读(534) 评论(0) 推荐(0) 编辑
摘要:private void btnASPNET_Click(object sender, EventArgs e) { Dictionary postParams = new Dictionary(); postParams.Add("txtLoginId", "www.cnuunet.com"); postParams.Add("txtPassword", "www.cnuunet.com"); postParams.Add("btnLogin", "Sign in"); t 阅读全文
posted @ 2013-08-21 21:49 马语者 阅读(3138) 评论(0) 推荐(0) 编辑
摘要:这是登录校内网的代码呵呵自己注册一个试试吧我的账号和密码就不给了 不过可以加我为好友 冯洪春 貌似校内上就我一个Form1.cs代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Net;namespace WebRequestToLo 阅读全文
posted @ 2013-08-21 16:30 马语者 阅读(586) 评论(1) 推荐(0) 编辑