随笔分类 - 个人文章
摘要:有朋友跟老周说,动态类型是干吗的,他不太熟悉,希望老周可以讲一讲。没事,这事情老周也比较TMD乐意做的,因为老周写的这些烂文本来就是为了普及基础知识的,坚定不移地为社会基础教育而服务。首先,咱们要知道啥是动态类型,既然叫“动态”了,当然和“静态”相对而言的,但你得注意,这里的动态静态不是指类型的动与...
阅读全文
摘要:按照惯例,老周是先吹牛后讲正事。今天就给大伙吹吹这个事。有网友不知道是不是昨晚喝高了,居然研究起老周来了。实话告诉你,老周没什么好研究的,老周又不是编译器,老周只是一个游离于大善大恶之间的平凡人,说来也只不过是:无故寻愁觅恨,有时似傻如狂。纵然生得好皮囊,腹内原来草莽。潦倒不通世务,愚顽怕读文章。行...
阅读全文
摘要:昨天,老周突发其想地给大伙伴们说了一下UWP应用中计算照片面积的玩法,而且老周也表示会提供WPF版本的示例。所以,今天就给大伙们补上吧。WPF是集成在.net框架中,属于.net的一部分,千万不要跟我说你学.net不学WPF,那是不对的,包括ASP.NET、WCF、WF等都是.net框架的一部分,它...
阅读全文
摘要:今天先说UWP应用程序上计算照片面积的方法,改天有空,再说说WPF篇。其实计算照片面积的原理真TMD简单,只要你有本事读到照片的像素高度和宽度,以及水平/垂直方向上的分辨率(DPI)就可以了。计算方法也很容易,把像素值除以DPI,得到的是照片的宽度或高度,单位是英寸。通常咱们计算面积是按平方米来算(...
阅读全文
摘要:把文件内容嵌入(或存入)到XML文档中,相信很多朋友会想到把字节数组转化为Base64字符串,再作为XML文档的节点。不过,有人会说了,转化后的base64字符串中含有像“+”这样的符号,写入到XML文档中会发生解析错误。不知你是否想起XML文档有一种CData内容节点,它可以忽略对字符的解析处理,...
阅读全文
摘要:照例,老周在开始吹牛之前,先讲讲小故事,这是朋友提出的建议,老TMD写技术有什么了不起的,人人都会写。后来老周想想,也确实,代码谁不会写,能写到有品位有感悟,就不容易做到。于是,老周接受了该朋友的建议。有初入职场的弟弟妹妹们经常诉苦,为啥,因为常常被人骂,被老员工骂,被老板骂。好像自己做的事永远都是...
阅读全文
摘要:既然有朋友邀老周吹牛,老周表示很乐意,毕竟老周向来喜欢吹牛。今天咱们就扯一扯做简历的事情吧,只是老周一家之言,至于说适不适合你,自己看着办吧,人都有判断能力。不少应届毕业生大概在忙着找工作的事了,其实,准确地讲,是找实习单位,工作还谈不上。不过,老周还是说一句:把你学业上的事情了结后,再去考虑找工作...
阅读全文
摘要:在开始吹牛之前,老周说两个故事。第一个故事是关于最近某些别有用心的人攻击.net的事,其实我们不用管它们,只要咱们知道自己是.net爱好者就行了,咱们就是因为热爱.net才会选择它。这些人在这段时间攻击.net,估计和.net的开源、跨平台有关,并且,据说VS 2015 Update 1会进一步深化...
阅读全文
摘要:上一篇文章中老周给大伙介绍了x:Phase和x:Bind的用法,并演示了一个延迟加载的示例。不过,那个例子会遗留一个问题,就是UI线程被阻塞,所以启动应用较慢。如果希望图片可以延迟加载,或许我们可以动动其他想法,对了,INotifyPropertyChanged接口可以成为突破口。大伙伴们都知道,实...
阅读全文
摘要:使用x:Bind扩展标记进行数据绑定,是在编译阶段完成,至于说性能优化方面,大概主要是优化CPU资源的使用,因为免去了运行阶段进行绑定的过程。当然,使用这个标记仅仅是绑定上的优化,并不包括数据源。数据源的合理提取就得看开发者的策略了,如果你要提取很大批量的数据放到内存中,那么,你是免不了要消耗大量内...
阅读全文
摘要:AutoSuggestBox控件与TextBox控件相似,但,AutoSuggestBox控件可以提供一个下拉列表,用户可以从弹出的下拉列表中选择一个项,并把被选项的内容显示在输入框上。就类似于搜索引擎的输入页面。在使用AutoSuggestBox控件时,要注意它有几个重要事件。a、当下拉列表中的项...
阅读全文
摘要:前面给大伙儿简单介绍了RichEditBox控件的基本用法,以及解决其中的一些小问题。本文咱们来看看如何自定义RichEditBox控件的上下文菜单。原理比较简单,所以先说一说原理。当RichEditBox控件的上下文菜单即将弹出时,会引发ContextMenuOpening事件,我们需要处理该事件...
阅读全文
摘要:RichEditBox控件支持对多格式文本进行编辑,一般的文本输入控件可以使用TextBox,不过,如果希望编辑格式较为复杂的文本,就可以考虚使用RichEditBox控件。RichEditBox控件中正在编辑的文本是由Document属性公开的,它是一个ITextDocument接口,该接口没有公...
阅读全文
摘要:通过前面一篇烂文的介绍,大伙儿知道,ZipArchive类表示一个zip文档实例,除了用上一篇文章中所列的方法来读写zip文件外,还可以直接通过ZipArchive类,动态生成zip文件。文件流操作相信.net dev们不会陌生,ZipArchive既可以在内存中创建zip文档,也可以创建到新的zi...
阅读全文
摘要:.net的IO操作支持对zip文件的创建、读写和更新。使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办。要对zip文件进行操作,主要用到以下三个类:1、ZipFile。表示与一个zip文件操作相关的类。可以使用该类创建zip文件,或者打开zip文件。2、ZipArchi...
阅读全文
摘要:今天,老周有小故事讲,国庆期间。有一次老周在某站台上候公交车。老周旁边也站满了人,突然,有一位头发弄得像电线杆的小伙子,不知为何,没有先兆地就大笑起来。老周先是看了那小伙子一眼,他手上没有拿什么东西(一瓶水),也没在看书或手机,就这样忽然大笑不止。随即,老周便后退了两步,观察一下其他人有什么反应。一...
阅读全文
摘要:记得有朋友问老周,系统中的“计算器”应用的界面菜单是怎么做的。其实,你可以用VS 2015的新工具来查看它的界面结构。实时可视化树工具只能查看XAML定义的界面,如WPF和Win App。现在,Win App都编译为本地代码,直接找可执行文件是走不通了。但有了新的实时可视化工具,你可以自己去研究Wi...
阅读全文
摘要:在.net 4.6中新增了一个类,叫AppContext,这个家伙嘛,技术含量不算高,只不过是在编程的时候可以方便用用而已。应用上下文允许定义一个标识(用字符串表示),并且在应用程序运行期间可以切换状态。相当于一个开关,有两个状态——true or false。实际上我们自己也可以实现这样的类,就是...
阅读全文
摘要:最近几天总是下雨,真是“何处秋窗无雨声”,也“不知风雨几时休”。好,进入正题。弹出层有三种。第一种是ContentDialog,即内容对话框,它其实类似于模态对话框,弹出后会覆盖整个窗口区域,并且总在最前面,你只有关闭了对话框之后才能进行其他操作。第二种就是提示文本,比如在一个Windows窗口上,...
阅读全文
摘要:前些天,看到有网友给我留言,说AdaptiveTrigger在自定义控件(模板化控件)中不能触发。因为当时我正在写其他的代码,就没有去做实验来验证,于是我就给这位网友提了使用GotoVisualState的方法来自己切换状态。今天有空,我就做了做测试,发现AdaptiveTrigger触发器在模板化...
阅读全文