- 博客(9)
- 收藏
- 关注
原创 C++ 17 移动语义
移动构造函数移动赋值运算符如果存在移动赋值运算符,则每当移动赋值运算符右边的对象是临时的Array对象时,编译器将使用该运算符而不是复制赋值运算符// buildStringArray返回临时对象,编译器使用移动赋值运算符swap(temp);if (this!= &rhs)// out:~Array of 1000 elements moved // buildStringArray 时局部变量转化为返回值的对象调用移动构造。
2025-01-06 16:39:51
623
原创 ArkTS TypeScript 实现前置通知、后置通知、环绕通知、异常通知
可以使用环绕通知实现记录一个方法的耗时,异常通知用于改善程序中过多的try catch 冗余代码,或者是针对出现的异常做一个集中的异常处理handler可收集某一类异常出现概率。代码均由chatgpt生成。
2024-10-11 09:49:00
358
原创 C++ 探索C++新标准
1、新增类型long long([-263,263-1])、ussgned long long ([0,2^64-1])(这两个都是8字节存储)以支持64位的整形;2、新增char16_t char32_t以支持16位和32为的字符表示;3、新增原始字符串;C++11 引入了原始字符串的支持,使用 R 字符和定界符号 () 来定义在这个例子中,\ 和 " 作为普通字符处理,而不需要像常规字符串那样进行转义。
2024-09-20 11:19:33
448
原创 ArkTS 单例注册表模式
单例工厂,维护一个单例注册表,每种迷宫子类维护一个单例,这种方式不用破坏原来的代码结构,将单例实现搬到外面,如果维持全局的单例,无论属于何种迷宫均算作一种,,那么就需要提供迷宫的销毁方法,并在getInstance方法中控制单例的交替。还有一种方式是将每个子类设计为单例模式,并将每个子类设计为单例模式,这么做代码可能越来越复杂,并且实现全局共同单例也有些困难。
2023-09-12 10:33:20
217
3
原创 Android 网络运营商对照表
运营商信息上报MCC: 移动国家号码,由3位数字组成,唯一的识别移动客户所属的国家,我国为460MNC: 为网络id,由两位数字组成,用于识别移动客户所归属的移动网络, 中国移动系统使用00、02、04、07,中国联通GSM系统使用01、06、09,中国电信CDMA系统使用03、05、电信4G使用11,中国铁通系统使用20。运营商名称代码中国移动00 02 04 07 08 13中国联通01 06 09 10中国电信03 05 11 12中国铁通20
2021-09-30 15:31:33
12316
1
原创 Java 各种排序
考虑几种简单的排序算法冒泡排序策略:每次比较相邻两个元素的大小,大的往后放。这样一次循环之后,最大的元素就被放到了最后面,那么下次排序只需要从1~N-1这些元素进行下一次排序public static void bubble_sort(int[] A,int N) { for(int p=N-1;p>0;p--) { int flag=0; for(int i=...
2019-10-03 18:27:23
493
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人