- 博客(144)
- 资源 (6)
- 收藏
- 关注
原创 调用其他页面onload函数的方法
函数执行,它们并不能真正导航到其他页面,因此页面的生命周期函数执行顺序可能会与正常的导航不同。同时,这样的做法也可能引入一些性能问题,请谨慎使用。使用全局事件订阅机制:在 App 实例中定义一个全局事件,在需要触发的地方发布该事件,在每个页面的。使用页面间通信的方法:借助于页面栈信息,遍历栈内的每个页面,手动调用它们的 onLoad 函数。在微信小程序中,可以通过以下方法来触发其他页面的。函数中订阅该事件,并在回调函数中执行对应的逻辑。请注意,这些方法仅能触发其他页面的。
2023-08-18 16:01:38 360
原创 TabBar 控件切换页面数据保留的方法
在微信小程序中,TabBar 控件切换页面时,默认情况下数据是不会被保留的。使用全局数据:将需要保留的数据存储在 app.js 中的全局数据中,这样无论在哪个页面切换,数据都会保留。使用组件通信:当 TabBar 切换页面时,通过自定义事件或消息订阅机制,将数据传递给目标页面。以上是三种常见的在切换页面时保留数据的方法,你可以根据自己的需求选择一种或多种方式来实现。使用缓存机制:将需要保留的数据通过缓存的方式存储起来,在切换页面时从缓存中读取数据。在需要保留数据的页面中,使用。在切换到页面时,使用。
2023-08-18 15:19:41 454
原创 数组指针和指针数组
指针数组: 就是由指针变量组成的数组,它的成员是指针变量 int* arr[10]; 数组指针: 专门指向数组的指针 类型 (*arr)[长度] int (*arr)[10];
2022-03-08 16:04:00 80
原创 已在“VisualTreeChanged”事件期间更改可视化树问题
需要修改设置: 工具->选项 ->调试->常规->下拉取消启用XMAL的UI调试工具
2021-12-13 09:52:28 1037
原创 AddRange
作用:在列表中添加元素的整个集合例如: resultTemp3.AddRange(resultTemp.Where(p => strategy_id == p.strategy_id));将resultTemp中经过where筛选的元素放入resultTemp3中
2021-12-10 10:41:54 583
原创 try-catch
try-catch 语句包含一个后接一个或多个 catch 子句的 try 块,这些子句指定不同异常的处理程序。try { comm_id = ulong.Parse(command_id); } catch (Exception) { comm_id = 0; }...
2021-12-09 09:17:24 360
原创 foreach循环
asp.net 中 foreach 语法_yanhexiao2221的博客-CSDN博客_asp.net foreachforeach (var allinfo in InfoList2){ //方法}
2021-12-07 15:09:37 100
原创 LINQ检索结果作为Binding的源----查询
一、创建一个类 public class Student { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }二、UI<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft
2021-12-03 17:24:04 91
原创 一个TextBox显示另一个TextBox的文本长度
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" .
2021-12-03 14:01:33 304
原创 WPF Binding参数总结
1、ElementName 元素名,连接的目标2、Mode:绑定的方式 1、OneWay 单向绑定,当绑定源(源)更改时,更新绑定目标(目标)属性。 2、Default使用绑定目标的默认Mode值。每个依赖项属性的默认值都不同。 3、OneTime当应用程序启动或数据上下文更改时,更新绑定目标。 ...
2021-12-03 13:55:52 672
原创 一个TextBox显示另一个TextBox的文本的第4个字符
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" .
2021-12-03 13:36:04 216
原创 深入浅出WPF笔记:路由事件------报告事件发生的时间
一、创建RoutedEventArgs类的派生类,为其添加ClickTime属性//承载时间信息的事件参数class ReportTimeEventArgs : RoutedEventArgs{ public ReportTimeEventArgs(RoutedEvent routedEvent, object source) : base(routedEvent, source) { } public DateTime ClickTime { get; set; }}二、
2021-12-01 15:22:26 410
原创 声明和使用依赖属性
一、界面准备<Window x:Class="_1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
2021-12-01 09:02:17 233
原创 控件作为Binding的源与Binding标记拓展
一、效果二、代码 MainWindow.xaml<Window x:Class="Student_Binding.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.micro.
2021-11-30 16:35:43 163
原创 Student Binding
一、实现INotifyPropertyChanged接口的Student类 class Student : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name { get { return name; }
2021-11-30 16:15:59 57
原创 简单加法计算器MVVM
一、普通界面搭建 <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Button Content="Save"/> <Grid Grid.Row
2021-11-30 09:23:41 479
原创 MVVM 设计模式
一、什么是MVVM设计模式:MVVM=Model一View-ViewModel。二、为什么要使用MVVM模式1、团队层面:统一思维方式和实现方法2、架构层面:稳定,解耦,富有禅意3、代码层面:可读,可测,可替换三、什么是Model1、现实世界中对象的抽象结果四、什么是View和ViewModelView=UIViewModel=ModelforView...
2021-11-29 13:39:48 822
原创 wpf Binding
一、步骤1、创建接口类 class Student : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name { get { return name; } set
2021-11-29 11:15:36 255
原创 VS2015重新打开solution Exploer(解决方案资源管理器)
解决方法:1、视图->解决方案资源管理器2、视图->Ctrl+Alt+L3、View->Solution Explorer(无汉化版)
2021-11-26 08:54:25 1136
原创 MVC设计模式
一、M、V、C是什么?M是model模型,V是view视图,C是control控制器二、mvc设计的分层水平方向上 :1、用户界面层:处理与最终用户的交互,既负责从用户处收集信息,也负责向用户展现结果、给出提示或反馈。2、业务逻辑层:针对用户界面层所体现的功能项,以数据访问层为基础,实现与业务逻辑相关的算法和流程。3、数据访问层:实现对数据存储介质的访问,为业务逻辑层提供数据源,并接受其处理结果。垂直方向上:1、接口层:...
2021-11-17 09:42:22 477
原创 递归过多的问题和解决
出现的问题: 会导致程序运行速度变慢、堆栈溢出、数据混乱解决方法: 1、用循环进行替换 2、限制递归次数 3、用非递归方法实现
2021-11-17 09:25:27 1013
原创 互斥锁、读写锁、自旋锁
1.互斥锁互斥锁 互斥量 pthread_mutex_t 互斥锁有种类 只允许一个线程获得锁 pthread_mutex_lock 去获得锁,阻塞 线程进入睡眠 自动让出CPU2、读写锁pthread_rwlock_t 写锁 独占锁 排它锁 读锁 共享锁 当读的频率高于写的频率时,用读写锁能够提高运行效率 如果是读锁,允许有多个线程同时上读...
2021-11-16 23:08:05 601
原创 gdb简单调试
步骤:1、limit -c unlimited //把core设置成无限大 2、gcc/g++ -g xxx.c/xxx.cpp 3、./a.out //运行程序 4、gdb a.out -c core //调试core文件5、bt/where...
2021-11-16 10:24:08 237
原创 进程和线程
区别:1、定义不一样,进程是执行中的一段程序,而一一个进程中执行中的每个任务即为一个线程。2、一个线程只可以属于一个进程,但一个进程能包含多个线程。3、线程无地址空间,它包括在进程的地址空间里。4、线程的开销或代价比进程的小。...
2021-11-15 17:15:49 209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人