自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (12)
  • 问答 (3)
  • 收藏
  • 关注

原创 <Pyqt5> PyQt5自定义标题栏

PyQt5自定义标题栏

2023-02-03 10:53:49 635

原创 <Python> win32 监听USB插拔事件

python win32 监听USB插拔事件属于win32gui包中的一个Demo.site-packages\win32\Demos\win32gui_devicenotify.py

2022-11-28 15:31:06 498

原创 Android ViewBinding类型参数自动加载Activity/Fragment

Android的ViewBinding中需要频繁的使用ViewBinding.inflate方法去生成binding对象,使用ViewBinding泛型动态获取对应的类,可以省去很多重复的代码

2022-07-01 22:22:35 791

原创 <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 445 3

原创 <C/C++>字符统计

题目描述输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。本题含有多组样例输入输入描述:一个只包含小写英文字母和数字的字符串。输出描述:一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。示例1输入aaddccdc1b1bbbbbbbbb输出cdab1说明第一个样例里,c和d出现3次,a出现2次,但c的ASCII码比d小,所以先输出c

2021-03-03 21:37:54 1936 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 2049 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 875 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 152 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 2067 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 812 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 335

原创 <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 168

原创 <Linux> 删除指定目录下的所有文件和文件夹

获取文件夹ls -l |grep "^d"获取文件`ls -l | grep “[d]”

2019-08-23 15:39:42 723

原创 <Csharp> 判断UNICODE字符是否属于汉字

C# 判断UTF-8字符是否属于汉字 /* * Block Range Comment CJK Unified Ideographs 4E00-9FFF Common CJK Unified Id...

2019-07-30 17:22:58 658

原创 <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 416

原创 <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 538

原创 <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 692

原创 <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 880 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 518

原创 <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 791

原创 <Windows> MFC重绘系统ComboBox

MFC重绘系统ComboBox软件环境实现功能实现原理ComboBox属性设置技术要点效果DropDownDropListDisable Window软件环境Windows 10 1809 64bitVS2017 EnterpriseMFC实现功能重绘ComboBox添加删除按钮自适应下拉List的宽度记录最后一次ComboBox的窗口文本实现原理ComboBox属性...

2019-01-24 14:49:30 2465 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 430

原创 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 146

原创 <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 3763 1

原创 <Markdown> 语言学习

Markdown常用语法加粗: **粗体**斜体: *斜体*删除线: 删除线 下划线: 不支持上标: &amp;lt;sup&amp;gt;上标&amp;lt;/sup&amp;gt;下标: &amp;lt;sub&amp;gt;下标&amp;lt;/sub&amp;gt;分割线(3个以上):***或 ___ 换行: &amp;lt;br /&amp;gt; (兼容HTML)  部分语法效果

2018-07-24 15:37:58 186

原创 <Driver> 开机读取/sdcard

开机读取/sdcard有些驱动需要开机读取/sdcard中的文件, 比如配置以及升级用的.fw, .bin等等. 我们可以采用等待/sdcard挂载, 路径未知时可遍历文件夹查找文件, 已知时则直接filp_open进行调用. 模块加载采用线程方式module_init -&amp;amp;gt; late_initcallfunc方式 -&amp;amp;gt; thread方式static int ...

2018-07-23 18:14:32 445

原创 <Linux> pinctrl MTK 举例

android kernel dts中的pinctrl用于pin复用的情况.Spec如以下为MT6797 GPIO的应用Spec: 对应DTS&amp;pio { ctp_pins_default: eint0default { }; ctp_pins_eint_as_int: eint@0 { pins_cmd_dat { ...

2018-07-05 11:18:49 2004

原创 <MTK> mtk kernel 设置EINT中断响应

本文环境mt6797kernel 3.18android 6.0DTS设置&amp;amp;amp;amp;amp;amp;eintc { irq_my_irq@3 { compatible = &amp;amp;amp;amp;quot;eint, my-irq&amp;amp;amp;amp;quot;; interrupt-parent = &amp;amp;amp;amp;amp;lt;&am

2018-07-03 17:38:11 2825

原创 <Android> 实时监控记录Android的Kernel和上层LOG

启动脚本: MonitorLog.bat@echo offset &quot;TO_NUL= &amp;gt;NUL 2&amp;gt;NUL&quot;set DEBUG=0if &quot;%1&quot; == &quot;cmd&quot; ( @echo on set DEBUG=1 set &quot;TO_NUL=&quot;) echo Wait for devi

2018-07-03 17:09:55 1175 2

原创 <Android> Android与Kernel之间使用proc/sysfs结点通信

Android与Kernel使用结点进行通讯. Linux中一切皆文件, Android上层与Kernel通讯可以使用结点.public boolean writeProcCmd(int cmd, int data) { String new_proc_path = &amp;amp;amp;quot;/proc/mydebug&amp;amp;amp;quot;; File procFile = new File(new_p...

2018-07-02 15:19:46 1697

原创 <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 498

原创 <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 4673

原创 <Cpp> google gtest使用示例

环境搭建参考我上条博客#include &amp;lt;iostream&amp;gt;#include &amp;lt;string&amp;gt;#include &quot;gtest/gtest.h&quot;//#ifdef _DEBUG //#pragma comment(lib, &quot;gtestd.lib&quot;) //#pragma comment(lib, &quot;gtest

2018-06-28 14:44:08 305

原创 <Windows> VS2017使用GoogleTest

1. 下载googletest地址: https://github.com/google/googletest 可以点击tags, 选择release版本 2. 编译googletest打开msvc文件夹中的gtest.sln 选择Debug/Release进行编译生成 3. 使用gtest新建空工程项目-&amp;amp;amp;gt;属性-&amp;amp;amp;gt;VC++目录, 添加库目录, goog...

2018-06-27 17:37:12 5481

原创 <Windows> git的使用

Git导入右键 -&amp;amp;amp;amp;amp;amp;amp;gt; Git GUI Here -&amp;amp;amp;amp;amp;amp;amp;gt; Clone 填写Source和Target Git

2018-06-27 11:23:09 543

原创 <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 190

原创 <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 2702

原创 <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 584

原创 <Android> 系统设置frameworks更改

以下基于Android 5.1, 部分为6.0.1. 去除LockScreenframeworks\base\packages\SettingsProvider\res\values\defaults.xmldef_lockscreen_disabled -&gt; true2. 去除全屏提示 "从顶部向下滑动即可退出全屏模式"frameworks/base/policy/src/com/andr...

2018-06-14 15:34:34 2992 2

原创 <Qcom> DSI PANEL的参数解析

&amp;mdss_mdp { dsi_dual_jdi_cmd_0: qcom,mdss_dsi_jdi_qhd_dualmipi0_cmd{ qcom,mdss-dsi-panel-name = "Dual 0 cmd mode dsi panel"; qcom,mdss-dsi-panel-controller = &lt;&amp;mdss_dsi0&gt;; qcom,md...

2018-06-14 09:24:52 6087 2

Android Input Event Analyzer

Input Event Analyzer用于解析adb shellgetevent 命令产生的.input设备event序列. 使用VS2010开发环境, MFC C++语言编写. 主要实现以下功能: (1) input设备属性的解析 (2) TP的touch/key的事件解析 (3) touch事件模拟

2017-03-21

adb 1.0.32 for windows

adb 1.0.32 for windows,屏蔽了部分功能.

2015-07-07

简单规则BMP验证码自动验证

简单规则的BMP验证码,通过二值化,去躁之后,与事先做好的模板进行匹配,可得到验证码值,实现自动验证。

2015-04-20

GDI+跑马灯效果

使用GDI+双缓冲实现跑马灯字幕,包括GDI+字体平滑

2015-04-01

使用钩子仿照Spy++截取消息

Win32程序对不同类型Message的处理过程不一样,对于Post过来的Message(通过PostMessage发送),会由GetMessage来处理,对于Send过来的Message(通过SendMessage发送),则由CallWndProc来处理,并在处理完成后执行CallWndRetProc,所以要HOOK并区分这两种Message需要同时处理三个HOOK:WH_GETMESSAGE、WH_CALLWNDPROC和WH_CALLWNDPROCRET。 所以: 1、'P': 通过WH_GETMESSAGE可以得到PostMessage发送的Message 2、'S': 通过WH_CALLWNDPROC可以得到SendMessage发送的Message 3、'R': 通过WH_CALLWNDPROCRET则可以得到SendMessage的结果,也就是你要的IResult

2015-01-21

C++字符串完全指引之Win32字符编码

传统Ansi(单字节字符)和Unicode(双字节字符,又称为宽字符)介绍以及Win32对它们的支持.

2014-07-05

ServiceTest AidlClient

serviceTest测试AIDL跨进程通信的工程。

2014-04-21

AndroidServiceTest

简略测试Service的创建,关联,以及使用AIDL进行跨进程通信。

2014-04-21

AndroidLayoutTest

Android布局基础演示,包括LinearLayout, TableLayout, relativeLayout, FrameLayout等

2014-04-16

andoridMenuTest

选项菜单,上下文菜单,弹出菜单, menu listeners

2014-04-16

MFC入门教程,初学者

适合初学者的MFC教程. MFC入门教程,取自bbs.bccn.net 欢迎下载^0^

2011-05-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除