PyQt5控件提升和插件

PyQt控件提升(promotion)

常用控件有标准的属性和方法, 但在一些情况下,现有的控件不具备一些你需要的特性或行为或属性时,这就需要你自己继承基础控件,然后添加你自己的特性或属性,
比如QTableWidget,当你需要对表格中内容进行右键菜单或者接收键盘事件时.原本的QTableWidget是默认没有右键菜单和接收键盘事件,需要你去重写一些函数,或者重写一些事件,然后提升.

阅读全文

pyautogui使用

PyAutoGUI——让所有GUI都自动化

本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务,网页任务推荐:

阅读全文

Javascript之this用法

this是Javascript语言的一个关键字。随着使用场合的不同,this的值会发生变化。
但是有一个总的原则,那就是this始终指的是,调用函数的那个对象。

在全局作用域下

在浏览器环境下:全局作用域下,this 指向 Window 对象.

1
2
3
4
console.log(this);
// Window { .. }
this === window;
// true

阅读全文

C++之Map

map说明

Map是STL的一个关联容器,它提供一对一的数据处理能力,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的.搜索效率是O(lgN). C++中的map类似python中的dict, 只不过python中的dict使用散列表实现的, 用时(N).
它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。
C++ STL中的标准规定:

阅读全文

Linux之IO网络模型

前言

IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者.
Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符 )。而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符),描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。

阅读全文