句柄

Delphi中HInstance

拥有回忆 提交于 2019-12-10 11:34:27
通过测试看出:HInstance、Application.Handle、Self.Handle不是一回事。 Self.Handle是窗体句柄; Application.Handle也是个窗体的句柄,不过这个窗口很小,在任务栏上; HInstance是程序实例的句柄;同一个程序可能会有几个副本同时允许,每个副本当然会有不同的句柄。 ------------------------------------------------- HInstance是你的exe或者DLL加载内存的首地址,很多查找资源文件的函数都需要这个值 在Delphi中,可以通过访问一个叫HInstance的全局变量来获取本应用程序的实例句柄。 如果一个程序编译成包,那么HInstance并不代表应用程序的模块句柄。此时要用MainInstance来访问宿主程序的模块句柄,而HInstance代表代码所在的模块句柄。 来源: https://www.cnblogs.com/ximi07/p/12015058.html

Python003.深浅拷贝-文件操作

别等时光非礼了梦想. 提交于 2019-12-10 10:40:21
1.初识文本的基本操作 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 1.参数解释: f: 就是一个变量,一般都会将它写成f, f_ob, 等,它被称作文件句柄。 ===================================================== open:是Python调用的操作系统(windows,linux,等)的功能。 ===================================================== 'd:\护士少妇萝莉.txt': 这个是文件的路径。 ===================================================== mode:就是定义你的操作方式:r为读模式。默认 ===================================================== encoding: 此次打开文件使用什么编码。一般来说:你的文件用什么编码保存的,就用什么方法打开,一般都是用utf-8

管理 Python基础系列讲解

妖精的绣舞 提交于 2019-12-09 15:28:21
python基础系列讲解-自动控制windows桌面 原链接: https://zhuanlan.zhihu.com/p/73001806 在使用PC时与PC交互的主要途径是看屏幕显示、听声音,点击鼠标和敲键盘等等。在自动化办公的趋势下,繁琐的工作可以让程序自动完成。比如自动化测试、自动下单交易等。很多软件除了可以GUI方式操作外还可以用CLI接口操作,不过当一些软件未提供CLI接口时,我们应该怎么办呢?我们还可以用程序控制桌面上的窗口、模拟点击鼠标或按下键盘等动作来释放自己。 pywin32是一个Python库,它为Python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等,安装后会自带一个pythonwin的IDE。接下来主要介绍下如何通过Python去操作windows桌面软件。 1、打开软件或文件 ,比如打开一个谷歌浏览器,或者打开一个word文件,如下所示: win32api.ShellExecute(1, 'open', r'C:Program Files (x86)GoogleChromeApplicationchrome.exe', '', '', 1) win32api.ShellExecute(1, 'open', r'C:UsersJayDesktopEnvironment Guider.docx', '',

四: MFC消息总结

左心房为你撑大大i 提交于 2019-12-07 10:41:51
MFC消息总结 一:有句柄的消息发送 第一:在messageDlg界面里的操作 1,在窗口页面messageDlg.h填加消息定义    #define WM_MY_MYMESSAGE (WM_USER+300) 2,在窗口页面messageDlg建立消息映射函数   在messageDlg.h的protected:加上消息映射函数   afx_msg LRESULT OnMyMsg(WPARAM wParam, LPARAM lParam);///////////   在messageDlg.cpp的protected:加上消息映射   BEGIN_MESSAGE_MAP(CmessageDlg, CDialog)     ON_MESSAGE(WM_MY_MYMESSAGE, &CmessageDlg::OnMyMsg)////////////   END_MESSAGE_MAP()   消息映射函数写好:   LRESULT CmessageDlg::OnMyMsg(WPARAM wParam, LPARAM lParam)   { CString compname; compname=CString((wchar_t *)wParam); 或者 TCHAR *f; f = (wchar_t *)wParam; ((CListBox *)GetDlgItem(IDC

String引发的提问,我差点跪了

做~自己de王妃 提交于 2019-12-06 21:13:42
面试官:下面代码执行结果是什么?String t0 = "helloworld";String t1 = new String("helloworld");System.out.println(t0==t1); 小白:(心里嘀咕:不会这么简单吧)false 面试官:详细解释一下为什么? 小白:在Java虚拟机栈中创建一个String类型变量t0,然后会优先在方法区的运行时常量池中查找是否已经存在相同的字符串,倘若已经存在,栈中t0变量直接指向该字符串;倘若不存在,则在常量池中创建一个"helloworld"字符串,再将栈中t0变量指向该字符串。通过new关键字创建字符串对象,首先当前类被加载后,会在方法区的运行时常量池中查找是否已经存在"helloworld"字符串,如果不存在,则将编译期生成的"helloworld"存到运行时常量池中,如果已存在不存放,在堆中生成一个String类型的对象,栈中t1变量指向该对象。因为t0和t1指向的对象不同,当使用==做比较时,比较的是对象的引用(可能是指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或其它与此对象相关的位置),自然返回的是false。 面试官:那下面代码的运行结果又是什么?String t0 = new String("hello") + new String("world");t0.intern();String

Nginx教程(一) Nginx入门教程

*爱你&永不变心* 提交于 2019-12-06 16:34:53
Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及 搜索引擎 Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括 Yandex、Mail.Ru、 VKontakte,以及 Rambler。据 Netcraft 统计,在 2012 年 8 月份,世界上最繁忙的网站中有 11.48%使用 Nginx 作为其服务器或者代理服务器。目前互联网主流公司 360、百度、新浪、腾讯、阿里等,目前中国互联网企业 70

Python基础系列讲解-自动控制windows桌面

断了今生、忘了曾经 提交于 2019-12-06 15:41:34
原链接: https://zhuanlan.zhihu.com/p/73001806 在使用PC时与PC交互的主要途径是看屏幕显示、听声音,点击鼠标和敲键盘等等。在自动化办公的趋势下,繁琐的工作可以让程序自动完成。比如自动化测试、自动下单交易等。很多软件除了可以GUI方式操作外还可以用CLI接口操作,不过当一些软件未提供CLI接口时,我们应该怎么办呢?我们还可以用程序控制桌面上的窗口、模拟点击鼠标或按下键盘等动作来释放自己。 pywin32是一个Python库,它为Python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等,安装后会自带一个pythonwin的IDE。接下来主要介绍下如何通过Python去操作windows桌面软件。 1、打开软件或文件 ,比如打开一个谷歌浏览器,或者打开一个word文件,如下所示: win32api.ShellExecute(1, 'open', r'C:Program Files (x86)GoogleChromeApplicationchrome.exe', '', '', 1) win32api.ShellExecute(1, 'open', r'C:UsersJayDesktopEnvironment Guider.docx', '', '', 1) win32api

(十三)多窗口切换

爷,独闯天下 提交于 2019-12-06 06:49:07
有时候我们进行某个操作的时候会弹出新的窗口,比如豆瓣,点击读书,就会弹出新窗口,百度,点击注册也会弹出新窗口,这个时候我们需要通过句柄去切换窗口,webdriver提供了switch_to.window()方法在不同窗口之间切换 具体操作: 先获得想要操作的窗口的句柄 driver.current_window_handle 再获取整个窗口的句柄 driver.window_handles for循环,switch_to.window()切换窗口 代码示例: 来源: https://www.cnblogs.com/wx921308494/p/11966692.html

linux最大打开文件句柄数

怎甘沉沦 提交于 2019-12-06 00:32:25
linux最大打开文件句柄数,即打开文件数最大限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024) liunx中文件句柄有两个限制,一种是用户级的,一种是系统级的(也叫内核级) 系统级的最大限制:   cat /proc/sys/fs/file-max 用户级的最大限制   ulimit -n(默认是1024,向阿里云华为云这种云主机一般是65535) 附ulimit 参数说明: 选项 [options] 含义 例子 -H 设置硬资源限制,一旦设置不能增加。 ulimit – Hs 64;限制硬资源,线程栈大小为 64K。 -S 设置软资源限制,设置后可以增加,但是不能超过硬资源设置。 ulimit – Sn 32;限制软资源,32 个文件描述符。 -a 显示当前所有的 limit 信息。 ulimit – a;显示当前所有的 limit 信息。 -c 最大的 core 文件的大小, 以 blocks 为单位。 ulimit – c unlimited; 对生成的 core 文件的大小不进行限制。 -d 进程最大的数据段的大小,以 Kbytes 为单位。 ulimit -d unlimited;对进程的数据段大小不进行限制。 -f 进程可以创建文件的最大值,以 blocks 为单位。 ulimit – f 2048

[Linux] 常见的并发模型

萝らか妹 提交于 2019-12-05 20:35:45
进程&线程(Apache) C10K问题 异步非阻塞(Nginx,Libevent,NodeJS) 开发时复杂度高 协程 (Golang Erlang lua) goroutine channel select通信 异步非阻塞: inux使用epoll,windows是异步IO 解决C10K的关键在于多路复用,即一个进程/线程里多个请求。 IO多路复用三种机制: select机制:一个进程循环监控多个文件句柄,但是文件句柄有上限,且每次都要重复初始化fd_set。 poll方式:select的加强版,基于链表存储,没了句柄数限制。 epoll方式:采用事件通知和回调激活的方式,处理发生变化的句柄,避免了无效的句柄轮循 来源: https://www.cnblogs.com/taoshihan/p/11945771.html