随笔分类 - 编程
[重要更新] RegeX版本更新至2.1.1.5 增加新功能
摘要:加入了匹配内容提示功能,可在鼠标悬停时显示该匹配项内的各捕获组信息(检索、替换时均有效)
加入了获取程序更新信息的功能,可以在关于窗口中了解到软件是否有更新或相关信息
优化了程序代码
改变了界面结构,将所有处理结果统一置于“输出的文本”一栏中
改变了部分配置文件结构(首次载入旧配置文件时,“输入文本”会显示乱码,替换为其他内容后将不会再出现此问题)
...
阅读全文
RegeX版本更新至2.0.0.4 加入英文语言包
摘要:增加了英文语言包
改进了语言包读取机制,修正语言扩展的BUG
改进语言包结构,取消了index.xaml文件
非常感谢恩电提供了英文翻译,并指出了语言扩展时的BUG:)
阅读全文
RegeX的早期版本
摘要:应一些朋友的要求,放出RegeX的前身SearchRex,基于.Net 2.0的,不喜欢使用高版本.Net的人士可以使用:)
阅读全文
RegeX使用教程
摘要:作为本文的读者,你最好具有一点正则表达式的知识,我将通过一个简单的正则表达式应用范例,向你展示RegeX的用途:
网页标准化已经不是什么新鲜事了,XHTML允许程序像访问XML一样访问其内容,这很激动人心。
不幸的是,网上仍然大量充斥着不遵循XHTML标准的网页,这使得上述优势大打折扣,好在我们可以在读取前尝试对网页进行一些修正,今天我们的范例就是修正工作中的一项——增加双引号。
阅读全文
WPF新作—RegeX发布预告
摘要:这两天都在忙乎这个呢,这是一个正则表达式的替换器,是我此前的一个作品的升级版,使用WPF技术重新制作。
话说WPF的RichTextBox还真是很复杂,让我头痛了好久,中间有一次还打算放弃了,后来又心血来潮重新做了起来~~
预计近几天内就会发布,准备定位为免费软件,届时送给大家用:)
阅读全文
用VisualBrush定制复杂的按钮样式
摘要:VisualBrush是一种比较特殊的笔刷,它的功能仍然是用来给元素填充图案,但它的内容却可以是各种控件。
你可以将其理解为一个普通的容器,但在其内部的所有控件都会失去交互能力,而只保留显示能力。
你可以通过本例学习到关于VisualBrush的使用方法,以及复杂样式的定制技巧。
首先来看一下我们将要实现的效果的4倍放大图:
...
阅读全文
对《网站非法内容监听系统的构想》的回复——我谈非法内容核查方法
摘要:刚才看了谢慧琦的《网站非法内容监听系统的构想》一文,觉得其中所述的想法与我之前的设想非常相像,所以我忍不住也想说几句了,嘿嘿:
我原先的设想就是在用户提交时,对提交内容进行危险程度核查,也是予以评分。
无危险的内容直接发布;
有一定危险的内容也会发布,但在发布的同时会在后台提请管理员进行人工审查;
高危险度的内容延迟发布并通知管理员。
阅读全文
意外地解决了一个WPF布局问题
摘要:今天做了一个小测试,意外地将之前的一个困扰解决了,原问题见《WPF疑难杂症会诊》中的“怎么才能禁止内容撑大容器?”
以前我是在外侧嵌套Canvas容器来解决的,这样实际上就是强制舍去了溢出部分,如果想实现多余的文字转变为省略号就办不到了,而且渐变的结束点也是随内容扩展到容器外面了。
现在改良为下面这段代码,就达到了很好的效果:
...
阅读全文
WPF与混淆器
摘要:时至今日,混淆依然是.Net程序的一道重要保护手段,而混淆器对WPF应用程序的支持是怎样的呢?我们今天就通过实例讲解一下。
首先建立如下图所示的简单的用户界面:
...
在界面代码中设置一些绑定属性:
...
在后台代码中首先定义一个种族枚举,以便于在列表中使用:
...
阅读全文
WPF实现无窗体鼠标跟随
摘要:上次的弹力模拟动画实现后,我觉得可以把这个弄得更好玩一些,我们可以让小球实时跟随着鼠标,并且还可以让窗口完全消失,让小球在桌面上飞来飞去。
这只需要一些简单的修改就可以完成了:
首先要去掉原有的鼠标点击事件处理,它们现在没用了。
在引用中添加对System.Drawing及System.Windows.Forms的引用:
...
阅读全文
WPF弹性模拟动画
摘要:
我们此次将要制作模拟物理中的弹性现象的交互动画,我们让一个小球向鼠标点击位置移动,这个移动的轨迹不是简单的位移,而是根据胡克定律计算得出的。
胡克定律:F=-kd
F代表弹性力的大小
d是拉伸的位移
k为弹性系数
在我们的动画中还将加入摩擦力,否则物体就如在真空中运动,永远不会停止。
阅读全文
[转自己的文章算不算转] 由《函数式编程另类指南》联想到的哲学思想
摘要:这是当年我看Lamada表达式相关文章时看到的资料,以及当时的感悟,现在给转到这边来自己看。
阅读全文
WPF动态改变主题颜色
摘要:国内的WPF技术先行者周银辉曾介绍过如何动态改变应用程序的主题样式,今天我们来介绍一种轻量级的改变界面风格的方式——动态改变主题色。
程序允许用户根据自己的喜好来对界面进行配色,这种技术在很多软件中都有应用,比如这款名为AirPlay的音乐播放器软件:
...
下面我们就来自己动手实现这种技术:
首先在App.xaml文件中定义一个键值为“color”的单色笔刷,这个笔刷就是可以被用户改变的动态资源:
...
阅读全文
WPF相关文章索引 (持续更新中)
摘要:
应一些朋友的要求,整理出自己所写的WPF相关文章索引,回首一看,也真写了不少了呵。
这个博客的建立初衷就是为了分享和总结我在WPF方面的所学,此后还会继续保持更新的。
目前收录的文章有:
WPF界面设计技巧系列(11篇)
用XAML做网页系列(7篇)
其他零散文章(8篇)
阅读全文
用XAML做网页!!—终结篇
摘要:迄今为止的设计都很顺利,但这次就不得不接触我前面所说的非常糟糕的流文档了。
可以看到,一帆风顺的设计伴随着一个糟糕的结局结束了,流文档让我大失所望,液态布局存在巨大缺陷。
流文档如果不能很好的重用,那么它的意义非常渺小。
液态布局中容器和内容的尺寸冲突很可能是设计上的BUG,它们本应该通过公开的依赖属性来完美协调,但是它们根本没有那么做。
我希望这些只是因为我的用法不对而造成的结果,期待能有高手指出优雅的解决方式,如果无人能予以解决,那只能寄希望于微软完善了。
阅读全文
使用语音即时校对输入内容
摘要:此文将介绍利用微软TTS引擎,在录入数据时进行即时语音校对的示例。
这是一项非常简单且非常实用的技术,此功能在行业软件中使用的话,将会使用户的录入准确率大幅提高,还可减少甚至取消后期核对工作。
你需要使用以下类库来操作TTS:
...
在文章末尾处提供的源代码中将包含此类库。
现在开始编写这个示例程序:
新建一个WinForm项目,引入上述dll,在窗体后台代码中添加对其命名空间的引用:
...
阅读全文
令人机双双崩溃的VS2008 SP1!WPF用户请勿更新!
摘要:我认为有必要给这个SP1补丁以最差评价,这玩意真是糟透了,除了低级的不能再低级的中文提示变英文的BUG外,我还遇到了很恶心的WPF方面的两个BUG:
...
这两个BUG是我在两台机器上都出现的,一个台式机使用Vista U版,一个笔记本使用Vista B版。
奉劝各位WPF相关使用者短期内放弃更新的念头为上。
我很讶异、很失望,作为一个一流的大公司,怎么可以犯下如此不负责任的错误?这是开发人员根本就没有经过什么测试就直接扔出来的吧?
希望微软以后的更新严谨一些,不要给用户制造这么多噩梦!
阅读全文
用XAML做网页!!—边栏与页脚
摘要:此次我们来设计边栏和页脚,首先从页脚开始,其代码很简单:
...
效果如下:
...
这里没什么可讲的,接下来转向内容区域。
可能很多人在上一讲中已经发现我们设计的标签的底端和页面内容区域没有很好的接合,存在色差:
...
阅读全文