- 博客(575)
- 资源 (88)
- 问答 (1)
- 收藏
- 关注
原创 win32-win10-防止打开ie浏览器跳转至edge-启动ie浏览器
找到启用第三方浏览器扩展的选项,去掉前面的勾选后,点击下方的应用即可顺利使用ie浏览器了。之后我们就可以正常打开ie浏览器而不会跳转到Edge浏览器中。
2023-03-29 17:57:49
7
原创 win32-C++-自定义资源文件-读取-保存文件-rc
头文件# pragma once //将自定义资源保存到文件 class ZLWin32CustomResource {public :实现文件//定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可 HRSRC hRsrc = FindResourceW(NULL , resID , resType);//获取资源的大小 DWORD dwSize = SizeofResource(NULL , hRsrc);
2023-03-29 08:53:44
37
原创 win32-添加ATL支持-ATL头文件-CAtlFileMapping-共享内存的使用-c++-进程通信
通过简单的代码,就能跨进程,实现类结构的数据共享,这是使用CAtlFileMapping的优势,底层仍然是win32共享内存API的封装,感兴趣的读者可查看一下ATL源码。
2023-03-23 17:03:14
24
原创 libcef-JavaScript与C++通信-原理与实现-文档原文
Chromium和CEF使用V8 JavaScript引擎来实现内部JavaScript (JS)。浏览器中的每个框架都有自己的JS上下文,为在该框架中执行的JS代码提供作用域和安全性(更多信息请参阅“使用上下文”部分)。CEF为客户端应用程序的集成提供了大量的JS特性。在CEF3中,Blink (WebKit)和JS的执行在一个单独的渲染程序中运行。渲染器进程中的主线程被标识为TID_RENDERER,所有V8的执行都必须在这个线程上进行。
2023-03-16 09:35:08
212
原创 AI脚本插件开发-矩形锚点镜像复制-插件制作源码-illustrator插件开发
注意,如果在创建新对象之前将默认属性设置为所需的值,就可以简化脚本,消除了指定具有默认属性的特定属性(如fillColor和stroke)的需要。先介绍了一下基础资料,如有不懂的地方,就去这些资料里去查阅,这些都是官方文档,权威性都是有保证的。,后者推荐,Illustrator_JavaScript_Scripting_Reference_2017,这个文档来了解illustrator软件常用的对象,掌握其调用方式,编写作业功能。项目核心源码,在上面,有需要的读者自行学习。如有疑问,敬请联系。
2023-03-15 11:22:32
205
原创 Python-循环-for-while-值的传递-引用和传值
Python里所有的数据类型都是对象,所以参数传递时,只是让新变量与原变量指向相同的对象而已,并不存在值传递或是引用传递一说。这种传递可以称为对象的引用传递。需要注意的是,这里的赋值或对象的引用传递,不是指向一个具体的内存地址,而是指向一个具体的对象。主要是for和while循环,重点介绍使用模式。● 不可变数据类型:String(字符串)、Number(数字)、Tuple(元组)● 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)for是迭代循环,in 后面是可迭代对象。
2023-03-08 08:56:02
267
原创 Python3.8.8-Django3.2-Redis-Pickle-类对象序列化-反序列化
protocol:pickle 的转码协议,取值为 0、1、2、3、4,其中 0、1、2 对应 Python 早期的版本,3 和 4 则对应 Python 3.x 版本及之后的版本。protocol:pickle 的转码协议,取值为 0、1、2、3、4,其中 0、1、2 对应 Python 早期的版本,3 和 4 则对应 Python 3.x 版本及之后的版本。在python中,redis数据库的操作有专门的文章介绍,读者可以在文章中搜索,这里给出直接的使用方式。obj:要转换的 Python 对象。
2023-03-08 08:00:00
253
原创 Django-python-日志记录-参数设置-logging模块
这个类是确定logger中消息发生的引擎程序,描述特定的日志记录行为,譬如控制台打印、写入日志文件、通过网络进行发送等。与logger一样,handler也具有日志级别,如果日志记录的日志级别未达到或超过handler的级别,则handler将忽略该消息。Formaters 格式化程序:决定每条日志的打印输出格式,可以有完整版的,也有简单版的。%(relativeCreated)d:日志创建时间 - 加载日志模块的时间 的 毫秒数。level:指定记录日志的级别,没有配置则处理所有级别的日志。
2023-03-07 08:41:48
235
原创 Python3.8.8-Django3.2-Redis-连接池-数据类型-字符串-list-hashmap-命令行操作
是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。1.hset(name, key, value) ---- 更新一条数据的属性,没有则新建。5.hgetall(name) ---- 获取这条数据的所有属性和对应的值,返回字典类型。
2023-03-04 21:30:24
608
原创 Python-异常处理-try-except-else-finally
执行 try 子句(在关键字 try 和关键字 except 之间的语句)。如果没有异常发生,忽略 except 子句,try 子句执行后结束。如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。如果打开文件时正常的没有发生异常则执行 else 部分的语句。Exception:常规错误的基类。
2023-03-03 08:42:00
250
原创 python-星号(*)-双星号(**)-函数动态参数匹配-解包操作
如果我们利用一个*作为dict 的前缀,它的key 将被解包;如果我们使用双星号** 作为前缀,其value 将被解包;此时我们必须显示使用key 来接收解包后的value。在定义函数时,我们可以定义一个以一个或两个星号为前缀的参数,以捕获不限制数量的参数输入。上述代码采用了星号* 限制了星号之后的参数必须采用关键字形式来调用上述函数。● 以 一个 * 为前缀的参数可以将任意数量的参数以元组形式传入。● 以两个 ** 为前缀的参数可以将任意数量的参数以字典形式传入。● 两个 ** 表示幂运算。
2023-03-02 19:47:35
65
原创 Django-版本信息介绍-版本选择
这些版本将与相关的特性版本100%兼容,除非出于安全原因或为了防止数据丢失而不可能这样做。请参阅常见问题,了解Django每个版本所支持的Python版本。请参阅受支持的版本策略,以获得有关将反向移植哪些修复程序的详细指导方针。作为Django 4.2开发过程的一部分,Django 4.2b1是可用的。此版本仅适用于想要尝试新版本并在4.2发布之前帮助识别剩余错误的用户。最新最好的Django版本在我们的Git存储库(我们的版本控制系统)中。确保阅读了与刚刚安装的Django版本相对应的文档。
2023-02-27 17:22:06
347
原创 mysql8.0.32-手动配置安装-具体流程步骤
修改mysql-8.0.32-winx64目录下的my.ini文件,注意将basedir、datadir修改成目标存放位置。输入密码,最开始是系统提供的临时密码,再次修改密码,则输入现有密码。到此,手工配置mysql完毕!如有疑问,敬请留言。
2023-02-23 17:01:49
529
原创 redis-windows-安装配置-服务启动-简单测试-跨单机访问-6379
Remote Dictionary Server(Redis) 是一个开源的使用ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API,是跨平台的非关系型数据库。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。
2023-02-23 09:13:03
91
原创 Qt-QProcess-启动子进程-控制台进程隐藏-获取子进程标准输出和返回码
当有新的标准输出数据可⽤时,它也会发出readyReadStandardOutput()信号,⽽当有新的标准错误数据可⽤时,它会发出readyReadStandardError()信号。⽆需调⽤read()函数,readLine()函数或getChar()函数,⽽是可以通过调⽤readAllStandardOutput()函数或readAllStandardError()函数显式地从两个通道之⼀读取所有数据。这样生成的程序,窗口需要程序编码创建,不创建则没有窗口,从而达到无显示的隐藏效果。
2023-02-21 11:03:22
493
原创 Sandboxie-沙箱软件-Plus版本(Qt)-主框架程序-SandMan.exe-创建语言文件-tr-Qt-语言国际化
沙箱软件的增强版本采用Qt架构开发,核心模块与经典版本相同,本文主要介绍SandMan.exe这个主程序代码。. . . . . . 省略一部分初始化代码return ret;CSandMan这个类继承至QMainWindow,是Qt典型的主窗口。if(!CreateUI();if(!
2023-02-18 09:55:25
445
原创 Sandboxie-沙箱软件-编译说明-模块解析
LowLevel.dll作为资源嵌入到SbieSvc.exe中(参见core\svc\lowlevel.rc)。目录SandboxWUAU(\apps\com\WUAU)。目录SandboxRpcSs(\apps\com\RpcSs)。目录Common(\apps\common)。目录SbieIni(\apps\ini)。目录SboxDcomLaunch(\apps\com\DcomLaunch)。目录SboxDll(\core\dll)。创建Sbie注入DLL。目录Start(\apps\start)。
2023-02-17 09:54:34
352
原创 字体属性-参数图解-基线
leading:行间距,即前一行的descent与下一行的ascent之间的距离。descent:字符最低点到baseline的推荐距离。ascent:字符最高点到baseline的推荐距离。bottom:字符最低点到baseline的最大距离。top:字符最高点到baseline的最大距离。baseline:字符基线。
2023-02-12 11:32:45
134
1
原创 Adobe-字体名-字体family-对应关系
字体一般有字体名和字体family,两者存在对应关系。获取代码如下所示:2.字体名和字体family对应关系3.作者答疑如有疑问,敬请留言。
2023-02-08 16:15:54
313
原创 Qt-源码部分编译-C++
opensource 使用 opensource 版本的Qt(相对于 -commercial 选项)-debug 只编译出 debug 版本,是默认选项(相对于 -release 选项)-shared 使用共享库,是默认选项(相对于 -static 选项)-no-qml-debug 不编译 qml debug 的支持。-debug-and-release 两种版本都编译。-no-openssl 不编译 openssl。-iconv 开启 iconv 的支持。-no-iconv 不编译 iconv。
2023-02-03 08:04:56
193
原创 Qt-QObject-对象树模型-查找子控件-类方法信息-QDebug信息重定位-调用槽函数
QObject 以对象树的形式组织起来。当为一个对象创建子对象时,子对象会自动地添加到父对象的children()列表中。父对象拥有子对象的所有权,比如父对象可以在自己的析构函数中删除它的孩子对象。使用findChild()或findChildren()通过名字和类型查询孩子对象。在元数据中含有此对象的函数方法信息。含方法在源代码中的名称,及按序号调用的函数内存地址。可以将QDebug函数信息输出到指定控制台,文件或者其它载体上。QObject的元数据中含有此对象的类层次信息。如有疑问,敬请留言。
2023-02-01 08:31:54
274
原创 Qt-C++-信号槽-调用形式-逆向分析-槽函数定位
从上面的源码可知,如果需要真正的逆向定位槽函数,关键在于找到qt_static_metacall函数,找到qt_meta_stringdata_QtConnect所在位置可知槽函数的源码名称。qt_static_metacall函数是当前类对象槽函数的上级函数,可以根据此特征,在一些有提示的按钮上,快速找到此函数。信号槽是一种观察者模式的实现。是Qt的核心骨架之一。按序号索引上级函数。如有疑问,敬请留言。
2023-01-31 09:26:27
256
原创 Qt-C++-QMetaObject-元数据类-存储Qt类的基本信息-槽函数逆向定位
从上面的源码可知,如果需要真正的逆向定位槽函数,关键在于找到qt_static_metacall函数,找到qt_meta_stringdata_QtConnect所在位置可知槽函数的源码名称。qt_static_metacall函数是当前类对象槽函数的上级函数,可以根据此特征,在一些有提示的按钮上,快速找到此函数。在qt_meta_stringdata_QtConnect 这个变量中,保存了槽函数调用名称,在qt_meta_data_QtConnect中有调用函数的序号索引。如有疑问,敬请留言。
2023-01-31 09:22:23
360
原创 C++-lambda表示式-简短函数对象的效率写法-函数对象(仿函数)
④ c++14中增加广义捕获(Generalized capture):即在捕获子句中增加并初始化新的变量,该变量不需要在lambda表达式所处的闭包域中存在;捕获的外部变量列表,通过逗号分隔,可进行传值捕获或者引用捕获,lambda表达式与这些捕获的外部变量会构成一个闭包(Closure),外部变量为闭包的成员变量。lambda表达式的闭包含有局部变量的引用(悬挂引用 Dangling references),在超出创建它的作用域之外的地方被使用的话,将引发内存越界访问。如有疑问,敬请留言。
2023-01-30 17:16:18
247
原创 AI脚本插件开发-刀线属性一键设置-插件制作源码-illustrator插件开发
注意,如果在创建新对象之前将默认属性设置为所需的值,就可以简化脚本,消除了指定具有默认属性的特定属性(如fillColor和stroke)的需要。先介绍了一下基础资料,如有不懂的地方,就去这些资料里去查阅,这些都是官方文档,权威性都是有保证的。,后者推荐,Illustrator_JavaScript_Scripting_Reference_2017,这个文档来了解illustrator软件常用的对象,掌握其调用方式,编写作业功能。项目核心源码,在上面,有需要的读者自行学习。如有疑问,敬请联系。
2023-01-30 09:52:12
424
原创 C++-操作符重载-赋值-函数调用-算符运算符-输入输出
不能引入新的操作符。例如,不能定义operator**()函数来表示求幂。reinterpret_cast——强制类型转换操作符。dynamic_cast——强制类型转换操作符。static_cast——强制类型转换操作符。const_cast——强制类型转换操作符。sizeof ——sizeof操作符。重载运算符不要改变运算符公认的意义。typeid——一个RTTI操作符。-> 通过指针访问类成员的操作符。::——作用域解析操作符。.*——成员指针操作符。() 函数调用操作符。如有疑问,敬请留言。
2023-01-29 11:26:32
313
原创 最新版Visual Studio下载-离线安装包制作-UltraISO压缩-VS安装
将文件复制到最少剩余空间50G以上的硬盘下,新建一个文件夹,如Vs2022。使用UltraISO将下载的离线文件压缩成ISO文件,就可以在虚拟光驱中使用。以上命令会下载所有的Vs2022组件。也可以指定只下载部分。
2023-01-18 18:45:46
281
原创 Qt-C++-QObject-基本原理-哪些基本功能?
它比qobject_cast(obj)或obj->inherits(“QWidget”)快得多。8、对于实现信号、插槽或属性的任何对象,Q_OBJECT宏都是必需的。强烈建议在QObject的所有子类中使用此宏,不管它们是否实际使用信号、插槽和属性,否则可能会导致某些函数表现出奇怪的行为。6、QObjects可以通过event()接收事件并过滤其他对象的事件。5、当一个对象被删除时,它会发出一个destroyed()信号。1、QObject类是所有Qt对象的基类。
2023-01-18 09:07:21
77
原创 c++-类成员函数-常用运算-取成员函数地址-动态调用-申明
当C++类对象中的成员函数转成汇编代码时,成员函数的特点与普通函数并没有特别区别,只是采用的调用方式有些不同而已。普通函数可以直接用函数名当作函数地址。类的成员函数是对象使用非常重要的方式,在C++的一些高级技巧里,非常有必要了解清楚。本文主要介绍类成员函数地址,类成员函数申明,类成员指针与函数的动态绑定。也可以在逆向插入代码时,用获取的对象指针来调用其特定的成员函数指针。对象动态调用符号.*,对象指针动态调用符号->*。//.*的用法,经由对象调用。//->*的用法,经由对象指针调用。
2023-01-17 16:26:17
419
原创 vector-常用操作-排序-查找-删除-插入-C++
通过find函数可以找到容器中目标元素的索引,然后通过与第一个元素的偏移,即可以计算元素的索引位置。同时通过迭代器,也可以非常方便的修改vector中元素的值。在algorithm模块里,存在sort排序函数,默认升序排序,也可以通过自定义函数来控制升序降序。注意定义函数的元素为vector包含的类型。删除尾部元素,删除指定索引元素,删除指定索引范围元素,删除后返回删除后一个元素的索引。可以直接用push_back函数在尾部插入值。vector的删除算法相对来说,需要多一些规则。如有疑问,敬请留言。
2023-01-09 12:33:19
133
原创 js-列表对象-代码工具集合-添加-删除-清空-查找-select-option-javascript
列表对象,可以是下拉列表对象,也可以是垂直列表对象。W3C文档对象有对其支持,本文介绍列表对象的常见操作,如添加,删除,清空,查找,获取列表和获取选择项。主要由select和option两种标签来表达。select的size 属性规定下拉列表中可见选项的数目。如果 size 属性的值大于 1,但是小于列表中选项的总数目,浏览器会显示出滚动条,表示可以查看更多选项。按文本,值和选择三种常见功能来删除选项。可以在列表选项上过滤来实现。如有疑问,敬请留言。
2023-01-06 16:51:36
70
原创 AI脚本插件开发-批量加边框-图层边框-可视边界-黑色描边-插件制作源码-illustrator插件开发
通过调用这些对象,来实现illustrator内部功能的自动化处理和批处理。注意,如果在创建新对象之前将默认属性设置为所需的值,就可以简化脚本,消除了指定具有默认属性的特定属性(如fillColor和stroke)的需要。先介绍了一下基础资料,如有不懂的地方,就去这些资料里去查阅,这些都是官方文档,权威性都是有保证的。,后者推荐,Illustrator_JavaScript_Scripting_Reference_2017,这个文档来了解illustrator软件常用的对象,掌握其调用方式,编写作业功能。
2023-01-04 08:40:21
348
原创 JQuery对象-JS对象-互转-常用函数-属性速查
jq --> js: jq对象(索引)或者 jq对象.get(索引)//对divs中所有的div 让标签体内容变为"bbb",使用jq方式。* js --> jq: $(js对象)//1.通过js方式来获取名称叫div的所有html元素对象。//2、通过jq方式来获取名称叫div的所有html元素对象。//对divs中所有的div 让标签体内容变为"aaa"2、jq对象和js对象方法不通用的。//jq对象.get(索引)//可以将其当作数组来使用。//也可以当作数组来使用。//jq对象(索引)
2023-01-03 21:52:59
316
原创 Jquery-遍历选择器-each-子类选择器-类ID标签
找到一堆页面元素,我们可以对这些元素加过滤条件,找到我们想要的这些元素,然后进行过滤。按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器。基本选择器是JQuery最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用)。如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器。
2022-12-29 11:48:03
198
原创 犀牛插件开发-基础核心-技术概览-总体架构-教程
Rhinoceros》由许多层组成——用多种语言书写——层层叠加。最基础的内容在底层,但顶层绝不应该被认为是肤浅的……让我们依次讨论每一层,从最下面的开始。
2022-12-19 09:56:27
528
Illustrator_JavaScript_Scripting_Reference_2017.pdf
2022-08-29
PS插件开发 illustrator插件开发 JavaScript Tools Guide CC.pdf
2022-08-29
光盘数据拷贝软件-数据恢复软件-IsoBuster.7z
2022-05-22
json2 js json格式处理包
2022-04-09
Easy Panel是一款功能相当强大的一键高光控制调整面板
2022-04-04
PhotoShop DR5+磨皮插件是一款PS上的专业美颜插件
2022-04-03
Delicious Retouch PS美容磨皮插件
2022-04-03
Creative Retouch是一款功能强大的PS光效合成叠加面板,通过这款面板你可以制作出叠加效果
2022-03-31
一款支持ps的调色扩展面板插件,这款面板可以帮你给照片添加各种特效,Panel Colors of the Year
2022-03-30
Blender融合插件-PS脚本插件-适用CC2014之后的版本
2022-03-30
Beauty Retouching Kit是一款好用的ps磨皮美白插件,包括爽肤水粉、亮眼、皮肤增亮、眼影、颜色对比度调整、牙齿
2022-03-29
TKActions V5 专业的ps亮度蒙版扩展,用于选择不同像素数据作为制作蒙版起点的新菜单设计,用户创建的彩色蒙版。
2022-03-29
3D地图生成器-3D Map-PS插件
2022-03-28
一款可以在PS中快速生成2.5D风格的场景插画的插件-Generator 2.0高级版.zip
2022-03-28
江苏城建校建筑规划设计院 网站模板.zip
2022-03-28
如何提高PS插件开发效率?
2022-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人