随笔分类 - C#
1
本人学习C#及其相关知识过程中的心得体会
摘要:上一篇心得记录中提到了 AudioGraph, 描述了一下 什么是 AudioGraph 以及其中涉及到的各种类型的 节点(Node)。 这一篇就其中比较有意思的 AudioFrameInputNode 来详细展开一下。 借用 AudioFrameInputNode, 实现简单的音频左右声道互换 什
阅读全文
摘要:上一篇交代了我Xamarin填坑的背景,大概聊了聊第一步环境配置,第二步创建项目和开发框架选择。如果有一个可用的梯子,这部分基本不会出错。 接下来就具体聊一聊写代码的过程中遇到的一些事儿。 第三步是码代码: ①Http相关: 我做的项目是一个校园助手,目前提供的功能绝大多数是查询功能。或者说,就是简
阅读全文
摘要:一想到明天是星期五,不对,是今天,心里就很激动,毕竟明天没课。激动之余,来写一篇博客,记录一下最近踏坑Xamarin开发校园助手APP的一些事儿。也许更像是一篇流水账。 在扯Xamarin之前,有必要先交代一下背景。 自从我上大学以来,一直在做校园助手,直到现在。完成一个优秀的校园助手,是我大学中为
阅读全文
摘要:在C语言中,数组是比较简单,也使用比较多的一种基础的数据结构。常用的有一维数组,二维数组等。但是在C#中,使用最多的是List,Dictionary等一些集合类,因为用他们来操作同类型的数据,比数组更加方便。当然,C#的数组Array也通过实现一些接口,提供了访问和操作数据的一些便捷方法。而在C语言
阅读全文
摘要:1 /* 基元线程同步构造 2 用户模式构造: 3 易变构造(Volatile Construct) 4 互锁构造(Interlocked Construct):自旋锁(Spinlock) 乐观锁(Optimistic Concurrency Control,乐观并发控制) 5 内核模式构造: 6 事件构造(Event) 7 信号量构造...
阅读全文
摘要:关于线程的诞生 早期的16位Windows只有一个执行线程,在执行各种程序时,如果这个线程运行出现了问题,就会“冻结”整个系统,使得系统处于未响应状态。这是一件多么尴尬的事儿,无论是用户还是微软自己,都不能长时间的忍受这种状况!不过,在那个时代,能有一台电脑,能使用Windows本身就是一件极其奢侈
阅读全文
摘要:在七月和某个人相识,在七月又和这个人重回陌路,在这个伤感的七月,让我来水一篇博客。 已经很久没有写博客了,最近现在来写一篇,总结一下这个七月。 今年的暑假特别的长,大概六月中旬就考完试了,而开学一直要到九月初。中间有两个月的假期,可以好好的“玩”和学学编程了。虽然暑假很长,但是感觉时间过得特别快,每
阅读全文
摘要:开始之前,先上一张美图。图中的花叫什么,我已经忘了,或者说从来就不知道,总之谓之曰“野花”。只记得花很美,很香,春夏时节,漫山遍野全是她。这大概是七八年前的记忆了,不过她依旧会很准时的在山上沐浴春光,灿烂盛开,只是我看不到罢了。 文艺过后,就要看到重点了。上图是Windows10自带的图片裁切工具,
阅读全文
摘要:由于最近有需求,所以自定义了一个随意拖动元素的Behavior. 当然在使用这个自定义的Behavior时,有个小假设:拖动元素必须是Canvas容器的子元素。 实现原理比较简单低效: 监听被拖动元素的PointerMoved事件,当事件触发的时候,获取当前的指针信息,判断是否处于鼠标左键按下状态(
阅读全文
摘要:在开始上代码前,先来假设这样一种情形: 出于某些原因,创建一个自定义控件(UserControl),然后为它定义一个依赖属性,这个属性有两个作用,一是调用控件方通过数据绑定技术为它赋值,二是控件内部的其他属性需要从这个自定义的属性获取数据。这个自定义的依赖属性充当的是一个中间件的作用。 用到的技术就
阅读全文
摘要:大二上半学期因为选修课的原因,答应帮老师完善学院的选课系统。在这之前没有做过一个可以成为“项目”的项目,本着挑战自己的原则和可以不上选修课的福利,断断续续用了一学期的时间来完善这个选课系统。 接受这个项目的时候,项目已经被一个学姐做的差不多了,基本框架模型都有了。值得一提的是,学姐是现学现做,用的是
阅读全文
摘要:最近做一个小app遇到一个问题,到目前还没有比较好的解决方法(可能是我查的资料不够多) 需求如下: 1.把一个Image中的图像保存到字节数组; 2.把字节数组转换为ImageSource,通过Image控件展示图像. 上面两个需求恰恰是相反的过程,为了实现这个,我倒网上找了好多,但基本都是wp7,
阅读全文
摘要:众所周知,uwp程序是一套代码,可以run在不同的平台上。但是不同的设备肯定有其独特之处,所以针对这些独特之处,必须用“独特的代码”来处理。所以微软提供了一系列的拓展类库来实现这种特殊处理。如上图所示,红框中的便是拓展程序集。当然实现手机后后退键处理,我们就需要把Mobile对应的程序集添加到我们的...
阅读全文
摘要:问题描述:把uwp程序往手机上(或者往模拟器上)部署时,vs ide提示我错误信息dep6100和dep6200,报告说“连接不到设备”. 这可把我愁坏了,各种方法都不行,最后发现问题出在Hyper-v上。解决方法:打开或者重新打开电脑的Hyper-v功能。(意思是如果没有打开,打开就行了,如果...
阅读全文
摘要:利用Path创建图形的时候,如果path对象的Fill属性不设置,那么绘制出来的图形首尾是不连接的。如果设置了Fill属性,当Fill的Color属性为Transparent时,图形也不会首尾连接;(或者理解为首尾连接的线条颜色就是Transparent的。视觉效果上是不存在的)
阅读全文
摘要:---恢复内容开始---正如标题中的两个拼接的单词所说,DataTemplate就是数据显示的模板,而ControlTemplate是控件自身的模板。(个人理解,错误请指出,谢谢)我们看这二者在两类不同的控件中如何使用:一:ItemsControl 我们可以利用ControlTemplate来设置...
阅读全文
摘要:接触XAML很久了,但一直没有深入学习。今天学习了如标题所示的内容,所以来和大家分享一下,或者准确的说是自我回顾一遍.在XAML中,有两类我们常见的控件,分别是ContentControl和ItemsControl,典型的标识是一个有Content属性,另一个有Items属性。一:ContentCo...
阅读全文
摘要:注意:本人初学WPF,文中表达或技术性问题请勿见怪,欢迎指正,谢谢标记拓展语法:绑定到本地对象 什么是绑定到本地对象,我个人理解就是实现UI层上两个或多个控件的相互关联,一个控件的状态改变,导致另一个控件状态随机改变,废话不多说,直接贴上代码,代码目的是实现一个TextBox和CheckBox的相...
阅读全文
摘要:注意:本人初学WPF,文中可能有表达或者技术性问题,欢迎指正!谢谢!一:什么是数据绑定?“Windows Presentation Foundation (WPF) 数据绑定为应用程序提供了一种简单而一致的方法来显示数据以及与数据交互。元素能够以 公共语言运行时 (CLR) 对象和 XML 形式绑定...
阅读全文
摘要:在WPF中,我们的常常涉及到多个窗口之间传递参数的问题,那么该怎么传呢?答:在窗口的构造函数中添加想要传递的参数。(我表达不好,请看下面代码。)在主窗口中单机button打开一个新的子窗口。//主窗口类部分如下: public partial class MainWindow : Window ...
阅读全文
1
