- 博客(127)
- 资源 (12)
- 问答 (3)
- 收藏
- 关注
转载 【转】一文看懂MVC和MVVM;MVC,MVP,MVVM的区别与联系,以及它们的优缺点,应用场景
后端(Spring + Spring MVC):在后端,可以继续沿用传统的MVC(Model-View-Controller)设计模式。后端使用传统的MVC设计模式(由Spring MVC框架提供支持),而前端使用MVVM设计模式(由React.js框架提供支持)。MVVM的优点包括视图和模型之间的解耦,视图模型可以更好地管理视图的状态和行为。总之,许多框架和库都提供了MVP和MVVM设计模式的支持,开发人员可以根据自己的需求和技术栈选择合适的框架或库来实现MVP和MVVM。
2024-08-29 22:26:27 140
原创 <Python> win32 监听USB插拔事件
python win32 监听USB插拔事件属于win32gui包中的一个Demo.site-packages\win32\Demos\win32gui_devicenotify.py
2022-11-28 15:31:06 621
原创 Android ViewBinding类型参数自动加载Activity/Fragment
Android的ViewBinding中需要频繁的使用ViewBinding.inflate方法去生成binding对象,使用ViewBinding泛型动态获取对应的类,可以省去很多重复的代码
2022-07-01 22:22:35 841
原创 <C/C++>解数独
题目描述问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行、每一列、每一个粗线宫内的数字均含1-9,并且不重复。输入:包含已知数字的9X9盘面数组[空缺位以数字0表示]输出:完整的9X9盘面数组输入描述:包含已知数字的9X9盘面数组[空缺位以数字0表示]输出描述:完整的9X9盘面数组示例1输入0 9 2 4 8 1 7 6 34 1 3 7 6 2 9 8 58 6 7 3
2021-03-04 16:09:36 558 3
原创 <C/C++>字符统计
题目描述输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。本题含有多组样例输入输入描述:一个只包含小写英文字母和数字的字符串。输出描述:一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。示例1输入aaddccdc1b1bbbbbbbbb输出cdab1说明第一个样例里,c和d出现3次,a出现2次,但c的ASCII码比d小,所以先输出c
2021-03-03 21:37:54 2061 1
原创 <C/C++> 成绩排序
题目描述查找和排序题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。例示:jack 70peter 96Tom 70smith 67从高到低 成绩peter 96jack 70Tom 70smith 67从低到高smith 67jack 70Tom 70peter 96注:0代
2021-03-03 17:35:16 2178 1
原创 <C/C++>从单向链表中删除指定值的节点
题目描述输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。链表的值不能重复。构造过程,例如1 <- 23 <- 25 <- 14 <- 57 <- 2最后的链表的顺序为2 7 3 1 5 4删除 结点 2则结果为 7 3 1 5 4链表长度不大于1000,每个节点的值不大于10000。本题含有多组样例。输入描述:1 输入链表结点个数2 输入头结点的值3 按照格式插入各个结点
2021-03-03 16:53:56 919 1
原创 <C/C++>iNOC产品部-杨辉三角的变形
题目描述11 1 11 2 3 2 11 3 6 7 6 3 11 4 10 16 19 16 10 4 1以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。输入n(n <= 1000000000)本题有多组输入数据,输入到文件末尾,请使用while(cin
2021-03-03 15:47:34 195 1
原创 <C/C++>输入n个整数,输出其中最小的k个
题目描述输入n个整数,输出其中最小的k个。本题有多组输入样例,请使用循环读入,比如while(cin>>)等方式处理输入描述第一行输入两个整数n和k第二行输入一个整数数组输出描述输出一个从小到大排序的整数数组示例1输入5 21 3 5 7 2输出1 2C++解法:#include <iostream>#include <string>#include <cstring>#include <vecto
2021-03-03 15:11:46 2182 1
原创 <C/C++>输入整型数组和排序标识,对其元素按照升序或降序进行排序
题目描述输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)本题有多组输入,请使用while(cin>>)处理输入描述:第一行输入数组元素个数第二行输入待排序的数组,每个数用空格隔开第三行输入一个整数0或1。0代表升序排序,1代表降序排序输出描述:输出排好序的数字示例1输入81 2 4 9 3 55 64 25051 2 3 4 51输出1 2 3 4 9 25 55 645 4 3 2 1C++解决方法:#
2021-03-03 14:39:25 887 1
原创 「Linux」 开机自动执行后台程序
rc.local 和rc-local.service创建rc-loca.servicesudo vim /etc/systemd/system/rc-local.service填写如下内容:[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local[Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 Sta
2020-07-07 16:52:49 368
原创 <Android> Canvas绘制
文本水平+垂直居中drawText(txt, x, y, paint)其中y代表的是baseline, exactCenterY代表的是绝对的中间Y。private Rect mTextBound = new Rect();mPaint.setTextAlign(Paint.Align.CENTER);mPaint.getTextBounds(mText, 0, mText.length(), mTextBound);canvas.drawText(mText, centerX, center
2020-05-09 10:11:02 204
原创 <Csharp> 判断UNICODE字符是否属于汉字
C# 判断UTF-8字符是否属于汉字 /* * Block Range Comment CJK Unified Ideographs 4E00-9FFF Common CJK Unified Id...
2019-07-30 17:22:58 689
原创 <SQL> SQL instead of trigger 触发器
环境Azure SQL DatabaseVisual Studio 2019ASP NET CORE 2.2写Trigger, 使用cursor遍历CREATE TRIGGER [TriggerBeforeInsertUpdate]ON [dbo].[ChineseCharacter]INSTEAD OF INSERT, UpdateASBEGIN SET NOCOUNT ...
2019-07-30 16:43:09 458
原创 <UWP> Windows Device Portal以及ETW调试信息的使用
Windows Device PortalIOT设备启动之后,使用IoT Dashboard获得IP地址:菜单中打开Device Portal.初始账号密码:Username: AdministratorPassword: p@ssw0rdIOT DashBoard:https://docs.microsoft.com/en-us/windows/iot-core/connec...
2019-03-25 14:40:48 565
原创 <UWP> 文件操作StorageFile 避免Unable to remove the file to be replaced
UWP文件操件使用StorageFileSystem.DateTime currentTime = System.DateTime.Now;string filename = currentTime.ToString("yyyyMMdd_HHmmss") + "_test.log";StorageFolder storageFolder = ApplicationData.Curren...
2019-03-25 14:17:44 731
原创 <Windows> UWP应用异常退出Dump
依据博文:https://blog.lindexi.com/post/win10-uwp-收集-dump-文件?tdsourcetag=s_pctim_aiomsg亲测X64机器上有效。reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting" /v DumpFolder /t REG_EXP...
2019-03-19 11:08:32 958 2
原创 <UWP> Debug LOG、休眠、线程、定时器
UWP 休眠使用AutoResetEvent 模拟休眠private void Sleep(int msTime){ AutoResetEvent h = new AutoResetEvent(false); h.WaitOne(msTime);}UWP 异步线程不更新UI:WorkItemHandler workItemHandler;IAsyncAction...
2019-03-18 16:38:35 570
原创 <Cpp> UWP 设置格式化输出 DebugLog
void TRACE(const wchar_t *format, ...){ va_list args; TCHAR buf[512] = { 0 }; int nBuf; va_start(args, format); nBuf = _vsnwprintf_s(buf, ARRAYSIZE(buf), ARRAYSIZE(buf)-1, format,...
2019-01-29 17:48:45 825
原创 <Windows> MFC重绘系统ComboBox
MFC重绘系统ComboBox软件环境实现功能实现原理ComboBox属性设置技术要点效果DropDownDropListDisable Window软件环境Windows 10 1809 64bitVS2017 EnterpriseMFC实现功能重绘ComboBox添加删除按钮自适应下拉List的宽度记录最后一次ComboBox的窗口文本实现原理ComboBox属性...
2019-01-24 14:49:30 2759 5
原创 Windows Driver Development Debug Assist Windows驱动开发助手
Windows 驱动开发助手功能FFU烧录操作入口Enable/Disable BCDEdit DebugWindbg COM口调试启动Driver Replace替换一键弹出SD卡GIT: https://github.com/Lulixue/WDDDebugAsssit...
2018-12-18 11:23:45 476
原创 Linux命令编译
##解压缩gzip: .tgz/.tar.gztar xvzf file.tar.gz-bzip2: .tbz/.tar.bz2)tar xvjf file.tar.bz2##定义PATHexport PATH=$PATH:/opt/build_tools/bin
2018-11-05 10:03:00 162
原创 <Android> 开发板部分总结
Android开发板Android开发板主要有Qualcomm, MTK, HiSilicon, Samsung SOC平台.96boards开发板 开发板 DragonBoard 410C Mediatek X20 Hikey 960 SOC平台 Snapdragon 410C, MSM8916 Helio X20, MT6797 His...
2018-07-25 16:11:21 3817 1
原创 <Markdown> 语言学习
Markdown常用语法加粗: **粗体**斜体: *斜体*删除线: 删除线 下划线: 不支持上标: &lt;sup&gt;上标&lt;/sup&gt;下标: &lt;sub&gt;下标&lt;/sub&gt;分割线(3个以上):***或 ___ 换行: &lt;br /&gt; (兼容HTML) 部分语法效果
2018-07-24 15:37:58 203
原创 <Driver> 开机读取/sdcard
开机读取/sdcard有些驱动需要开机读取/sdcard中的文件, 比如配置以及升级用的.fw, .bin等等. 我们可以采用等待/sdcard挂载, 路径未知时可遍历文件夹查找文件, 已知时则直接filp_open进行调用. 模块加载采用线程方式module_init -&amp;gt; late_initcallfunc方式 -&amp;gt; thread方式static int ...
2018-07-23 18:14:32 487
原创 <Linux> pinctrl MTK 举例
android kernel dts中的pinctrl用于pin复用的情况.Spec如以下为MT6797 GPIO的应用Spec: 对应DTS&pio { ctp_pins_default: eint0default { }; ctp_pins_eint_as_int: eint@0 { pins_cmd_dat { ...
2018-07-05 11:18:49 2091
原创 <MTK> mtk kernel 设置EINT中断响应
本文环境mt6797kernel 3.18android 6.0DTS设置&amp;amp;amp;amp;amp;eintc { irq_my_irq@3 { compatible = &amp;amp;amp;quot;eint, my-irq&amp;amp;amp;quot;; interrupt-parent = &amp;amp;amp;amp;lt;&am
2018-07-03 17:38:11 2914
原创 <Android> 实时监控记录Android的Kernel和上层LOG
启动脚本: MonitorLog.bat@echo offset "TO_NUL= &gt;NUL 2&gt;NUL"set DEBUG=0if "%1" == "cmd" ( @echo on set DEBUG=1 set "TO_NUL=") echo Wait for devi
2018-07-03 17:09:55 1218 2
原创 <Android> Android与Kernel之间使用proc/sysfs结点通信
Android与Kernel使用结点进行通讯. Linux中一切皆文件, Android上层与Kernel通讯可以使用结点.public boolean writeProcCmd(int cmd, int data) { String new_proc_path = &amp;amp;quot;/proc/mydebug&amp;amp;quot;; File procFile = new File(new_p...
2018-07-02 15:19:46 1736
原创 <Python> 合并目录下指定的文件
使用BAT脚本为1-9.txt的文件添加0: for /l %%a in (1 1 9) do ren %%a.txt 0%%a.txt合并目录下00.txt~59.txt的文件:import osimport redef get_file_list(p): p = str(p) if p == "": return [] p = p.re...
2018-07-02 14:23:51 516
原创 <Android> 监听MEDIA_MOUNTED
private final BroadcastReceiver myMediaReceiver = new BroadcastReceiver() { @Override public void onReceive(final Context context, final Intent intent) { String action = intent.get...
2018-06-29 10:38:14 4891
原创 <Cpp> google gtest使用示例
环境搭建参考我上条博客#include &lt;iostream&gt;#include &lt;string&gt;#include "gtest/gtest.h"//#ifdef _DEBUG //#pragma comment(lib, "gtestd.lib") //#pragma comment(lib, "gtest
2018-06-28 14:44:08 331
原创 <Windows> VS2017使用GoogleTest
1. 下载googletest地址: https://github.com/google/googletest 可以点击tags, 选择release版本 2. 编译googletest打开msvc文件夹中的gtest.sln 选择Debug/Release进行编译生成 3. 使用gtest新建空工程项目-&amp;amp;gt;属性-&amp;amp;gt;VC++目录, 添加库目录, goog...
2018-06-27 17:37:12 5556
原创 <Windows> git的使用
Git导入右键 -&amp;amp;amp;amp;amp;amp;gt; Git GUI Here -&amp;amp;amp;amp;amp;amp;gt; Clone 填写Source和Target Git
2018-06-27 11:23:09 572
原创 <Linux> Ubuntu上设置SVN
安装SVN$ sudo apt-get install subversion 添加svn管理用户及subversion组$ sudo adduser svnuser $ sudo addgroup subversion $ sudo addgroup svnuser subversion 创建项目目录$ sudo mkdir /home/svn $ cd /home/...
2018-06-27 10:51:16 211
原创 <Windows> C/C++获取编译时间
通过对文件编译时间的获得, 可以用来定义App发布时的版本. 以下是C++, MFC的示例:CString g_strToolDate;CString g_strCopyRight;void SetCompileDateTime(){ const char *szEnglishMonth[12]= { "Jan","Feb","Mar","Apr","May...
2018-06-26 09:39:31 2777
原创 <Android> OTA升级
Android OTA升级Android端编译 $make otapackageApp升级import android.os.RecoverySystem@Overridepublic void onProgress(int progress) { Log.i(MYTAG, "verify progress: " + progress); v...
2018-06-22 17:41:38 616
Android Input Event Analyzer
2017-03-21
使用钩子仿照Spy++截取消息
2015-01-21
AndroidLayoutTest
2014-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人