- 博客(492)
- 资源 (18)
- 收藏
- 关注
转载 CreateFileMapping来进行进程间的通信和使用信号量来进行同步操作——进程间实现图片传输
原文链接:https://blog.csdn.net/qq_44735907/article/details/105910976。#define SHU_RU_IMAGE_HEAD (char*)pBuf+IMAGESIZE*0 //图像头信息首地址。#define DU_RU_IMAGE_HEAD (char*)pBuf+IMAGESIZE*0 //图像头信息首地址。#define DU_RU_IMAGE_DATA (char*)pBuf+IMAGESIZE*2//图像数据信息首地址。
2023-06-04 21:00:48
15
原创 delphi 开发虚拟摄像头
这样当其他app调用摄像头时,播放的是自己自定义的东西。然后具体是要实现录屏,或者播放多媒体文件,然后解析出图像。在用一个main app 调用摄像头,往里面写流,虚拟摄像头插件的实现其实可以用 c++的开源方案。用directshow创建一个虚拟摄像头。可以是屏幕录制,可以是播放的多媒体文件。
2023-06-03 12:52:32
32
转载 非页面内存泄漏
分页管理器把地址空间划分成4K大小的页面(非Intel X86体系与之不同),当进程访问某个页面时,操作系统首先在Cache中查找页面,如果该页面不在内存中,则产生一个缺页中断(Page Fault),进程就会被阻塞,直至要访问的页面从外存调入内存中。但是调用了海康大华的sdk连接镜头。非分页内存增加,而不是应用层内存增加,则很可能是sdk有内核层的代码出现内存泄露,而调试方法你大可以用windbg来双机调试,当然,不应当在生产机器上,可以在虚拟机中同样执行这些程序,通过windbg来详细调试的。
2023-06-01 08:45:37
13
原创 再谈sqlserver事务
因此,nolock允许脏的语句,在有事务的程序,一定不能用,正常select即可。此时 脏读数据 select with(nolock)事务没提交时,自增字段的数据已经生成 id = 3,我重新提交插入数据,id=3 的数据没了,变成了 4。如果 rollback后。
2023-05-26 16:57:54
23
原创 python4delphi之初体验
我用最新的python4delphi 尝试 在一个没安装python的机器上,把本机运行环境copy过去。链接:https://pan.baidu.com/s/1ylzEpi6jkes8bE7Tyw-Pyw。上图可以看到,真的很爽,我在vscode写python脚本,然后给delphi调用。最爽的是,我在没wps,office环境的机器上,也可以正常读取excel,excel表格是python的强项,于是想delphi结合python实现。用此版本控件,则可正常运行,没找到原因,于是决定用低版本控件。
2023-05-09 16:12:25
649
转载 虚拟机检测技术
第一次尝试恶意代码分析就遇到了虚拟机检测,于是就想着先学习一下检测的技术然后再尝试绕过。学习后最终发现,似乎最好的方法不应该是去patch所有检测方法,而是直接调试并定位检测函数再绕过。但既然已经研究了两天,索性将收集到的资料整理一下,方便后人查找。
2023-05-05 16:01:29
195
转载 C++虚函数与虚表
继承(inheritance)类与类之间构成了层次。层次的根部为基类,其他从层次直接或间接继承的成为派生类。在C++中,基类将类型相关的函数与派生类直接继承的函数区别对待。对于希望派生类有各自定义适合自身版本的函数,基类会将其声明为虚函数(virtual)。动态绑定(dynamic binding)动态绑定允许我们使用同一变量分别处理基类和派生类。动态绑定为运行时绑定,在使用基类的引用调用一个虚函数时发生。动态绑定实现了程序的多态性。在定义基类时,应该定义一个虚析构函数。
2023-05-05 14:19:48
21
原创 delphi fmx android下播放网络视频MP4的方法
后来想到用webbrowser播放,android12测试通过,windows 测试通过。我用mediaplay 不知道怎么播放网络mp4视频,难道下载下来播放嘛?今天群里有人说mediaplay 安卓下播放网络视频报错。注意事项:看我的另一篇博客。
2023-04-28 18:22:15
28
原创 bootstrap 模态窗口使用
首先定义模态窗口,然后在 button 点击时打开模态窗口。1,点击按钮,弹出模态窗口。2,主动调用打开模态窗口。js里调用下面的就ok了。前端html 模态窗口。
2023-04-25 16:39:06
36
原创 fmxui listview 遍历时报错
fmxui的listview的思想比较先进,默认缓存模式,数据与view分离。如 :当没滚动条时,这样for循环没问题 ,如果有滚动条,则有可能会出错。但不显示的item,用时就会报错 item not found。如视线内的item,你可以随便使用其itemsview[],习惯性的遍历listview,然后操作,此方法是不可行的。当滚动时,会复用缓存item,这样内存应该用的是比较少的。当时报错,我找原因找了很久,卧槽,后来不能这么玩,还好是开源的,研究研究源码,找到了原因。
2023-04-19 16:27:01
311
原创 fmx 显示与隐藏屏幕键盘
今天遇到一个怪事,fmx windows程序在一个客户那,当edit获取焦点时,屏幕键盘就会弹出来,原来客户是触摸屏win7系统,可能fmx获取平台信息时判断是触摸屏,则自动弹出了屏幕键盘。win7 屏幕键盘设置是 不启动的,如果客户要求不弹出,那该怎么弄呢,那我只能在应用中屏蔽掉屏幕键盘。应该是fmx应用自己处理了。
2023-04-11 15:59:31
41
原创 再谈tts语音播报
去年一直用的百度免费的text2audio接口,前几天突出不能用了,restful方式,通过http协议,将音频返回给安卓设置,然后播放。没办法,小公司,本来就是用来播报一些简单的文字,但没有就又不行。于是干脆windows下用微软自带的tts播报,可安卓下不行啊,我于是又把biying白嫖了,后面想想,biying到时又不能用了,怎么办。这几天在搞自己的tts语音合成服务端,今天,已经在安卓下测试通过,如有需要,请联系博主。
2023-04-06 17:11:34
168
原创 http 请求 12030错误
设置你的secureprotocols 为 [SSL3,TLS11,TLS12,TLS13] 即可。在win7下get请求某个网站,返回12030错误,为什么?postman没问题。原来是ssl协议问题。
2023-04-04 12:47:18
42
翻译 SQL Server 的最大容量规范
如果表中的所有列的最大大小超过 8,060 个字节,则长度可变的列被推送到行外;但是,表上所有索引的所有键列,加上表中任何其他固定长度列,其最大声明大小不得超过 8,060 个字节。基表可以包含 SQL Server 发布数据库中允许的最大数量的列 (1,024),但如果这些列的数目超过为发布类型指定的最大值,则必须从项目中筛选这些列。基表可以包含 SQL Server 发布数据库中允许的最大数量的列 (1,024),但如果这些列的数目超过为发布类型指定的最大值,则必须从项目中筛选这些列。
2023-03-23 14:46:10
38
原创 qml 皮肤控件Material在windows下编译
2,用qt编译scr文件中的工程,不然运行demo会提示Material没安装,程序运行不起来。make中加上install参数后,再次构建,然后会出错。用qml时,有个非常优秀的开源皮肤控件Material。我的环境是win11,qt5.14,mingw32编译。打开后直接构建是没问题的,但是我们要编译安装控件。将src目录下qmldir拷贝到out目录下,解决错误:首先在src.pro文件中注释两项。在debug文件夹下创建out目录,打开demo工程,编译运行。
2023-03-19 00:08:01
250
转载 Android操作Exif-ExifInterface 获取缩略图
Android开发中,在对图片进行展示、编辑、发送等操作时经常会涉及Exif的操作,Android中操作Exif主要是通过ExifInterface,ExifInterface看上去是一个接口,其实是一个类,位于Android.media.ExifInterface的位置。我测试的Android23(6.0)版本中,总共有26个Exif字段,其中TAG_SUBSECTIME被加上了@hide注解,也就是还剩25个,我写了个demo,获取这25个字段的值,看看都是什么样的格式。
2023-03-12 21:51:19
124
原创 delphi fmx 画同心圆的几种方式
floatAnimation控件不断的改变扇形控件的角度,则实现动画效果。我用第二种方式画出了一个表盘,但是刻度画的明显不精细,没qt画的好,还没找到原因,画刻度和 刻数字时,没找到好方法,有时间将指针画上去。第二种方式画同心圆,是利用FillEllipse函数画两个圆。如果要实现环形进度条,则在放一个扇形控件Tarc即可。1,最简单的一种方式,就是两个圆形控件叠加在一起。要实现渐变效果,则让画刷类型为tGradient。第三种画同心圆的方式是用FillArc函数画扇形。画同心圆挺有意思的,
2023-03-12 21:16:07
169
原创 vs2022 mfc 预编译头pch.h
其中#import "..\\debug\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")我们可以把一些全局参数变量,常量放到这里。是mfc连接mssql的库文件地址。好像是2017还是2015开始。pch.cpp中定义变量,常量。预编译头换成了pch.h。这样在工程里,随便用啦。
2023-03-09 17:39:50
113
原创 c++ mfc 动态创建按钮
4,消息映射,找到窗口类cpp中的 BEGIN_MESSAGE_MAP。.h文件中 定义一个 点击触发的事件过程。1,在.h文件中 定义一个按钮指针。2,cpp中初始化函数里创建按钮。在.cpp中实现过程。
2023-03-09 17:14:30
27
原创 windows10 qt5.15在线安装
4,管理员模式运行qt在线安装工具。3,打开fiddler,设置代理。1,下载qt在线安装工具。2,下载fiddler。
2023-03-09 16:35:10
210
转载 delphi clientdateset 排序
2、通过 IndexDefs.AddIndexDef 或 AddIndex 建立索引, 然后用 IndexName 指定为当前索引.TClientDataSet 会自动生成两个默认索引: DEFAULT_ORDER、CHANGEINDEX;两种方法是互斥的, 指定一个会自动取消另一个.
2023-03-08 11:48:02
82
原创 QRandomGenerator: No such file or directory
后好得知,QRandomGenerator类是qt5.10中才有,我自己qt的版本是5.9,没办法,只能升级qt,才能编译。构建一个工程,报这个错,
2023-03-04 21:32:52
52
原创 delphi fmx网口命令方式调用pos打印机打印
1,因要考虑跨平台,所以我选了fmx,网络传输的话用indy即可,全平台能用。用richedit排版好打印就可以了,但麻烦的是必须安装打印机驱动。最近用delphi fmx 在做一个pos打印程序,调整字体大小,换行,初始化,切纸等简单命令即可。首先要知道命令的含义,因命令很多,我们只需知道。如果用usb方式打印是挺简单的,以前弄过。于是我选择用网口方式打印。ESC/POS 命令打印。
2023-03-04 10:39:59
118
转载 C++ 与 Python相互调用
pybind11就提供了在C++端手动释放GIL锁的接口,因此,我们只需要将密集计算的部分代码,改造成C++代码,并在执行前后分别释放/获取GIL锁,Python算法的多核计算能力就被解锁了。Pybind11 通过 C++ 编译时的自省来推断类型信息,来最大程度地减少传统拓展 Python 模块时繁杂的样板代码, 且实现了常见数据类型,如 STL 数据结构、智能指针、类、函数重载、实例方法等到Python的自动转换,其中函数可以接收和返回自定义数据类型的值、指针或引用。
2023-03-03 18:00:11
460
原创 delphi fmx android11,12删除照片
当应用运行在搭载 >= Android10 系统的设备 但 开发应用定义 targetSdkVersion 29 时,我们可以通过在AndroidManifest.xml文件中设置 requestLegacyExternalStorage=true来关闭分区存储。当应用运行在搭载 >= Android10(API级别29) 系统的设备 且 targetSdkVersion >= 29时,在默认情况下,启用Scoped Storage分区存储。application 节点内加入。1. 启用分区存储的情况。
2023-03-01 21:12:16
341
原创 Qt qml标记语言试用
运行原理应该也差不多,html在浏览器内解析绘制,qml则由qt解析绘制。效果是出来了,我用了下输入框,左键右键 单击双击,什么事件也没发生,第一次见qml,感觉很溜,但真正用的时候,发现你要做的事情太多了。本想搭个android环境试下手机app开发,如非用qml不可,我应该不会选择它做app开发。如果用flutter,那爽的一批,效果也好,我想弹出右键菜单,复制,粘贴,还是自己实现。但用了下qml,感觉应该会放弃。配合Rectangle一起使用。如我想选中所有文字,自己实现。qml类似html,
2023-02-28 09:47:11
23
原创 access 数据库用脚本的常用操作
查一个空记录,在数据库组件中会包含字段信息,遍历字段信息 看有没有你要增加的字段,如果没有则。其中自增字段 id AUTOINCREMENT PRIMARY KEY。datetime 字段 要注意,插入数据时 格式不要 带 毫秒。varchar类型 要注意 长度小于 255吧 好像。以前的很多老项目,可能就会用到access数据库。首先去查下表,如果出现异常,则表示表不存在。1,如何创建表,自增字段?
2023-02-21 17:20:59
74
转载 Github上的一些高分Qt开源项目
功能很完善且跨平台支持做得很好的音乐播放器,完成度高,跨平台项目可以参考它。著名的TileMap编辑器,做2D游戏开发的一定不会陌生。, Jason Qt Tools 的简称。(Qt开发的Markdown编辑器)基于XMPP 协议的聊天客户端。产品级的开源作品,值得研究。产品级的开源作品,值得研究。(Qt版的fiddler)Go语言的集成开发环境。:(UI封装,国人作品)Qt开发的Web浏览器。功能强大的IM客户端。
2023-02-18 19:20:06
1259
windows下微软mpi 并行编程组件,包含头文件,安装包,sdk,动态库等,及demo
2020-12-29
delphi scalemm2
2018-04-27
delphi7 SSL 控件 SecureBlackbox
2016-05-09
路由器压力测试工具
2016-05-07
武希松大牛的dll Hook单元,delphi源代码加demo
2016-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人