- 博客(120)
- 资源 (67)
- 收藏
- 关注
原创 在别人的帮助下学习Rust-第2天
基础语法:变量(let/let mut,对应 C# 的var/readonly)、数据类型(值类型 / 引用类型的区别,Rust 无装箱拆箱)、函数(fn)、流程控制(if/for/while,Rust 的 for 只支持迭代器,比 C# 的 for 更灵活);&str是字符串切片(引用类型),本身不拥有内存,仅指向字符串的一段区域。核心容器:Vec(对应 C# 的List)、HashMap(对应 C# 的Dictionary)、String/&str(重点区分,Rust 的字符串是最容易踩坑的基础点);
2026-02-06 19:55:20
562
原创 ay的C#8.0和net5高级编程笔记10-保护数据和应用程序
在NC2.1中,微软引入基于Span<T>的加密API,用于计算哈希值,生成随机数,生成和处理非对称签名以及进行RSA加密。
2026-01-31 15:35:08
511
原创 ay的C#8.0和net5高级编程笔记7-理解和打包.NET类型
Net Framework4.8实现的api没有.netCore3.0多打开键盘映射,Ctrl+K,Ctrl+S输入suggest自己设置快捷提示代码的快捷键,我的设置了Ctrl+K Ctrl+K。
2026-01-31 15:34:17
629
原创 ay的C#8.0和net5高级编程笔记6-实现接口和继承类
C#7.0局部函数和 局部变量等价的方法实现一个阶乘throw new ArgumentException("number不能小于0");//输出6, 1*2*3,在js里面早就可以这样写了。安装完成后,你的文件夹右键比如新建个IPlayableC#8.0 接口的默认实现默认命名空间,是文件夹的结构,新建一个类实现System.Console.WriteLine("dvd 暂停");System.Console.WriteLine("dvd 播放");
2026-01-31 15:34:01
729
原创 ay的C#8.0和net5高级编程笔记4-编写、调试和测试函数
设置个断点后,在断点,右击,点击编辑断点输入result>3,按下回车键然后运行时候,不会进入断点,修改Add(1,2) 为 Add(2,2)然后F5时候,就会进入断点了。
2026-01-30 13:52:08
472
原创 ay的C#8.0和net5高级编程笔记5-使用面向对象编程技术构建自己的类型
这一节是讲,面向对象的基础知识,vscode添加多个项目,元组,简化out以及如何在vscode,创建项目,引用项目。
2026-01-30 13:48:32
514
原创 ay的C#8.0和net5高级编程笔记3-控制程序流程和转换类型
本节介绍C#控制程序流程和转换类型,当然了,本人常用Framework 4.5的一些知识,我掌握的的只提不写。这篇是本书第三章。关于位移运算有讲解if和switch的7.0新特性等操作变量啥的各个编程语言都差不多,重复的我就不写了,主要是写给老程序员的,用过net framework开发项目的++和-- 跳过现在C#可以在字符串中计算,本文demo不出意外,还是在上篇的Chapter02那个控制台编写代码下面个demo演示类型相除的结果有一个浮点数,结果都是浮点数类型按位和二元移位运算。
2026-01-30 11:21:05
579
原创 ay的C#8.0和net5高级编程笔记2-C#编程基础
本节介绍C#一些基础知识,当然了,本人常用Framework 4.5的一些知识,我掌握的的只提不写。大致C#,重点东西2002年 1.0 面向对象,静态类型2005 2.0 泛型 强类型 可空值类型 性能↑2007 3.0 Linq,lambda,声明式编程,隐式类型2010 4.0 F#和python等动态语言改进互操作性,dynamic,可选参数和命名参数2012 5.0 简化异步操作 async,await2015 6.0 静态导入,内插字符串,定义只读属性。
2026-01-30 11:06:16
529
原创 ay的C#8.0和net5高级编程笔记1-C#与.NET入门
Photino是一个开源项目,允许开发人员将WEB UI放在桌面应用程序上。了解如何使用HTML和您最喜欢的JavaScript构建在Windows,Linux和Mac上运行的应用程序框架和/或Blazor(用于用户界面),以及.NET 5(其余)。什么是Photino?如果您熟悉Electron或Electron应用程序(VS代码,Slack,Azure Data Studio,Azure存储资源管理器,Evernote ...)…Photino还是一个开放源代码项目,允许开发人员使用。
2026-01-30 10:42:20
644
原创 《WPF使用C#和.NET 10》-AY学习笔记002-我是怎么用Figma,ClaudeCode,MCP写WPF的界面
类似国产蓝湖,mastergo等UI设计,团队协作UI应用,但是它的性能比国产好太多了,界面上页面再多也不卡,国内访问不了哈,需要梯子。
2026-01-29 19:18:42
1430
原创 《WPF使用C#和.NET 10》-AY学习笔记001-用经验讲布局
一个界面开发学习的过程,掌握 自带布局,自带输入类控件,展示类控件(单个或列表类),掌握他们的父类后,继承拓展自己的布局和控件(自定义控件,用户控件),接下来你需要美化他们用上了画刷,动画等,逐渐的你想封装控件,然后你想有自己的UI库,有自己的案例库,OK。
2026-01-27 20:55:02
655
原创 wpf优化界面开发 ,深入Visibility依赖属性
两个UI都绑定了同一个数据源,第一次呈现到显示器都会卡顿,从可视化树移除后,再次指定Child=自己,可能是遍历元素指定parent,所有没有visibility快,但也不至于慢一说,有微微的300毫秒延迟。再child=null之后,重新new 集合,被移除的元素不会造成卡顿,再次指定Child,只有绑定源没有变化,也不会太卡顿,但是绑定源变化了,会触发重新渲染卡顿。对于不同位置的,同1个数据结构的,展示UI,为了不卡顿,还是把需要的那个展示方式放到可视化树上去,不需要的从可视化树移除,才是本质。
2025-02-28 14:44:59
1434
原创 2025我的鸿蒙开发学习笔记6
specified启动模式为指定实例模式,针对一些特殊场景使用(例如文档应用中每次新建文档希望都能新建一个文档实例,重复打开一个已保存的文档希望打开的都是同一个文档实例)。例如,即时通讯类应用中的消息列表与音视频通话采用不同的UIAbility进行开发,既可以方便地切换任务窗口,又可以实现应用的两个任务窗口在一个屏幕上分屏显示。如果开发者希望在任务视图中看到一个任务,建议使用“一个UIAbility+多个页面”的方式,可以避免不必要的资源加载。是对象间信息传递的载体,可以用于应用组件间的信息传递。
2025-01-05 19:55:21
1190
原创 2025我的鸿蒙开发学习笔记5
HAP包可以独立安装和运行,是应用安装的基本单位,一个应用中可以包含一个或多个HAP包,具体包含如下两种类型。我理解就是从大到小,还有通过各种配置,完成1个项目的开发,重点了解UIAbility声明周期,类似安卓的窗口的生命周期,类似wpf的MVVM,这里一句话讲不完,后面实战自己领悟,目前知道就行。每个应用中至少包含一个.hap文件,可能包含若干个.hsp文件、也可能不含,一个应用中的所有.hap与.hsp文件合在一起称为。这个文件一共有多个,最外面的是项目级别的依赖管理配置,每个模块下也可以存在。
2025-01-05 18:48:51
1081
原创 2025我的鸿蒙开发学习笔记4
构造函数属性get set,protected子类才能访问ArkTS中重写父类方法,父类不需要像C#那种定义虚方法或抽象方法接口可以继承接口,接口中定义的没函数时候可以直接字面量的方式使用接口字面量使用很容易推导类型,去掉了new关键字,直接初始化也可以数组中使用实现 implements代码拆分多个ets文件比如定义个Person类Person.ets文件,其他文件想使用,可以使用export导出,可以导出类,变量和函数使用的地方导入,与导入使用as关键字别名Inde
2025-01-04 18:34:49
1269
原创 2025我的鸿蒙开发学习笔记2
Title({ context: 'MyTitle' }) //在该片段中声明将要预览的组件Title,以及该组件依赖的入参 {context: 'MyTitle'}有些代码不需要格式化,可以在代码用//@formatter:off”和 //@formatter:on包裹起来,这样这段代码格式化就不生效了。deviceType: 'phone', //指定当前组件预览渲染的设备类型,默认为Phone。locale: 'zh_CN', //预览设备的语言,如zh_CN、en_US等。
2025-01-02 18:59:08
1224
原创 2025我的鸿蒙开发学习笔记1
工程级配置信息,包括签名signingConfigs、产品配置products等。其中products中可配置当前运行环境,默认为HarmonyOS。第一种右键pages文件夹,添加ArkTSFile,需要手动配置路由,也可以直接Empty Page不需要手动配置。保持默认,创建完项目,点击设备管理器,创建你的模拟器(手机,折叠屏,平板),运行项目就会安装到虚拟机。接下来需要引入自带的库,比如路由,日志,给按钮增加onClick。修改使用行列,和wpf的行列方向是相反的。目前5.0 release版本。
2024-12-30 22:08:48
1100
原创 HarmonyOS开发-问题记录
然后新建模拟器,给了8G内存,8核CPU,重新启动了下。我的模拟器启动失败,最后镂空显示个手机框,无法使用。管理员方式cmd输入。
2024-02-22 14:05:20
378
原创 我的高中数学笔记
有点像数据库的表关系,有点像分类y=kx+b由元素到集合,由集合关系推出关系,引出 定义域和值域单射,满射,有单有满引出 f(x)=.... 关系式,分段函数y = kx+b y=1/x y=x的平方 等对应法则 x的范围 定义域, 决定值域哪些列举法,解析式法, 图像法定义域和规则相同的,就是同一个函数常用的函数的定义域复习。
2023-11-24 23:54:38
729
1
原创 [Aaronyang] 写给自己的WPF4.5 笔记8[复杂数据处理三步曲,数据视图精讲]
接下来,我们需要在xaml中定义个视图,关于 CollectionViewSource有2个属性:View封装了视图对象,Source封装了数据源,还有其他的属性,例如排序,分组,过滤事件。在上篇博客中,我们说到了 binding的二次处理,其中有个思路就是 值转换器,WPF的分组中提供了Converter参数,所以我们可以试着新建一个实现IValueConverter类,以达到产生很多组名,就好比每个视图中的每个对象有了新属性组名字,这样listbox指定了分组样式后就知道了如何进行分组,从而显示了。
2023-11-24 23:54:14
415
原创 [Aaronyang] 写给自己的WPF4.5 笔记6[大数据加载与WPF4.5 验证体系详解 2/3]
普通的加载真正创建了1万个ComboBoxItem对象,所以很占内存,而虚拟化,就是他对数据进行了分页,每次只创建那么多你可见的数据给你,所以内存占用的少,而有的人自己实现个虚拟面板,就是滚动时候,删除上面的元素,增加新元素。像实时监控曲线就是这个思路,它不停地在图标控件画线移动,就是就是固定长度的线条数,超过长度,就会删掉前面的点,从而减少内存占用。这个说法也是应该的,因为绑定的属性的Age,界面的Age变了,才能作用到源,也就是对象的Age,这样才能触发验证的代码,所以Mode的前提是必须的。
2023-11-24 23:54:04
425
原创 [Aaronyang] 写给自己的WPF4.5 笔记2[依赖属性]
人生的意义不在于拿一手好牌,而在于打好一手坏牌 因为以前的经验,所以继承FrameworkElement,我就简写继承FWE ,继承UIElement就写继承UIE 后面重头戏就是blend中的开发,不想写的千篇一律。个人感觉,下面的这张图标比较重要,它或许有些帮助。我看东西只看分析出原理,你就可以拓三返一。Tip: 只能为依赖对象(继承自DependencyObject的类)添加依赖属性。放心的事,wpf大部分都间接继承了。依赖属性提高的不仅仅是性能。插曲:如果想更进一步了解.net framework,
2023-11-24 23:53:44
276
原创 [Aaronyang] 写给自己的WPF4.5 笔记1[布局]
TextBlock Margin="3" Text="测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈测试一段文字哈哈哈哈哈哈哈哈哈啊哈哈哈哈" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3"></TextBlock>
2023-11-24 23:53:30
193
原创 [Aaronyang]写给自己的WPF4.5 笔记3 [MenuItem中的icon]
敢于尝试,就等于你已经向成功迈出了第一步=============时隔两年后再看WPF==========因为以前的经验,所以继承FrameworkElement,我就简写继承FWE ,继承UIElement就写继承UIE后面重头戏就是blend中的开发,不想写的千篇一律。如果期待,左侧有关注按钮。
2023-11-24 23:53:19
1154
1
原创 [AaronYang]C#人爱学不学22 - 线程同步和锁
多个线程同时访问共享数据的时候,线程同步能够防止线程损坏。之所以强调同时,是因为线程同步问题其实就是访问时间问题。如果有些数据会被多个线程访问,但是这几个线程访问的时间都是错开的,不会同时接触到数据,那完全就用不到线程同步。线程同步会遇到几个问题,所以能避免使用就别用:使用繁琐,容易出错:你需要清楚的明白哪些数据可能是会被同时访问的,然后用一个锁锁住它,确保一次只有一个线程能够访问。如果任何一块数据被漏了,那就会有问题。没法确定你所有用锁的方式一定正确:只能靠测试和经验。
2023-11-24 23:53:05
229
原创 [Aaronyang] 写给自己的WPF4.5 笔记9[复杂数据处理三步曲,数据展示ListView]
我们新建Themes,然后新建generic.xaml文件,添加下面的样式,在AView.cs中查找ResourceId为AView的,即DefaultStyleKey对象,使用TargetType指定这个样式使用者是ListView,继承ListBox的样式。运行项目后,用户如果不会操作就会出现虚线框,所以我们需要定义Item的模板,我们在上面的样式上写。ay总结:一句话,控件提供者,给用户提供了 约定资源,相当于资源接口,你可以通过ComponentResourceKey找到该位置,并填写它,覆盖它。
2023-11-24 23:52:32
281
原创 ay wpf avalonedit记录
官方示例<RuleSet><RuleSet></RuleSet></Span>-- ... -->| \b([eE][+-]?[0-9]+)?</Rule></RuleSet>给颜色取名字,下方定义规则下面定义个lua的高亮规则新建个txt,改名字lua.xshd 文件类型改为 嵌入的资源,你也可以是资源,主要嵌入到程序还能读取xml内容</RuleSet><RuleSet><RuleSet></RuleSet></Span>
2023-11-24 23:52:10
592
原创 [AaronYang]C#人爱学不学23 -websocket-sharp
新建文件夹,git cloneMIT许可websocket-sharp 支持:RFC 6455WebSocket 客户端和服务器Per-message压缩扩展安全连接HTTP 身份验证查询字符串、Origin 标头和 Cookie通过 HTTP 代理服务器连接.NET Framework 3.5 或更高版本(包括兼容环境,例如 Mono)新建2个wpf项目nuget引用示例1创建server端,方便测试。
2023-11-22 09:12:07
416
原创 [AaronYang]C#人爱学不学21- 一些锁
为什么说它是轻量级呢?因为它仅对整形数据(即int类型,long也行)进行同步。具体使用如下表:Interlocked.Increment(ref value)数值加一(原子性操作)Interlocked.Decrement(ref value)数值减一(原子性操作)Interlocked.Exchange(ref value1, value2)交换:把值2赋给值1;返回新值。
2023-11-22 09:10:49
190
原创 ay maui in net6 第13天 数据绑定基础
平台MAUIWPF字体颜色TextColorForeground垂直对齐字体加粗/斜体等FontWeight和FontStyle水平对齐背景色BackgroundLabel的TextAlignmentButton按钮边框厚度旋转自带Rotation配合Transform依赖属性边框颜色环境上下文。
2023-11-22 09:10:35
414
原创 ay maui in net6 第12天 基本xaml
..这样使用时候,可以省去 <ContentPage.Content>...平台MAUIWPF字体颜色TextColorForeground垂直对齐字体加粗/斜体等FontWeight和FontStyle水平对齐背景色BackgroundLabel的TextAlignmentButton按钮边框厚度旋转自带Rotation配合Transform依赖属性边框颜色。
2023-11-22 09:10:23
222
多线程异步编程带进度条的利用Excel模版报表转换DEMO
2012-09-01
北大青鸟 C#酒店管理系统 源代码 功能大大升级
2011-12-31
杨洋疯狂C#第一期 Jquery相关代码
2012-07-12
杨洋疯狂C#第1期_winform鼠标篇
2012-07-13
Photoshop Ipad原创制作素材
2012-06-01
杨洋疯狂C#第1期_C#基础知识代码
2012-06-10
IT字符转换解码器等(包含源代码)
2012-02-02
CKEditor3.6.4+CKFinder2.3(破解) asp.net版本和教程
2012-10-29
sqlserver 实体类代码生成器,自己做的
2012-05-13
惠客优惠券打印系统(OOP思想,前后台,源代码)
2012-02-02
(兼容XP系统)多线程异步编程带进度条的利用Excel模版报表转换
2012-09-16
设计模式-简单工厂模式《搭积木》
2012-05-24
angela_0.7.1 JQueryUI框架
2011-11-19
AjaxControlToolkit.Binary.NET4 和3.5 和2.0
2012-01-04
ASPNET MVC4 In Action 第二章代码
2013-04-01
ASPNET MVC4 In Action 第一章代码
2013-01-31
Sublime 2217 汉化 破解版本
2013-03-22
MyNPOI_V1.2
2013-06-02
[茗洋]MyNPOI_V1.2
2013-06-03
JavaScript深入【表达式和运算符(上集)】相关代码和图片
2013-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅