com初始化线程问题 Com简介Com接口本质是原始Windows API的封装,使用Com的应用程序相当于是一个RPC客户端,去跟Com的server去交互。 STA和MTA使用Com接口首先就是要初始化,就需要使用相关的两个接口 12CoInitialize();CoInitializeEx();//从字面意思就可以看出这是上个接口的扩展,支持更多的参数 CoInitializeEx第二个参数,是一个枚举值,支持 2021-04-03 Windows API #Com #线程
Windows获取网卡信息 前言  这是一个Qt项目,需求是显示连接网卡的ip,过滤掉断开的和虚拟网卡等。本来想直接使用Qt提供的QNetworkConfigurationManager,但是在虚拟机里面这个接口某些情况无法检测到网卡配置,最后还是采用Windows API稳妥方案解决。WinAPI封装的com接口里面可以使用wmi nic查询网卡硬件相关的信息,但是这个接口主要是提供硬件 2021-03-28 Windows API #windows #ip
常用设计模式 一、常用设计模式设计模式是一种解决问题的方案,不同模式的问题抽象出对应的方案。类似于建筑蓝图,设计模式可能没有像算法一样那么详细的描述实施的步骤,只是给出解决问题的指导思想,具体实现细节因人而异。 1、单例单例模式使用频率很高,比如Qt的QCoreApplication::instance()。单例作用在于保证一个类只创建一个实例,所有用户只能通过特定接口访问唯一的实例,而不能自己创建新的实例。常 2021-03-13 设计模式 #设计模式
常用数据结构和算法 一、引言编写代码时我们经常会用到各种别人造好的轮子,比如比较常用的c++标准库,这里面就涉及到很多基本的数据结构以及算法。例如std::vector,std::array数组,std::list双向链表,std::forward_list单向链表及std::sort排序算法等。这章主要分别介绍常用数据结构的实现和常用算法实现。 二、常用数据结构2.1、数组数组比较容易理解,就是一块连续的内存。一个 2021-03-13 数据结构与算法 #数据结构,算法
cups用户认证实现细节 1、背景目前打印管理器依赖系统给用户默认分配的lpadmin和lp用户组,才能正常管理打印机和打印测试页。一旦新建一个用户,没有lpadmin权限,切换到新用户打印管理器就无法正常工作。所以需要采用cups的授权机制,让非lpadmin用户组的用户也可以管理打印机。 2、技术细节2.1、cups权限配置cups在/etc/cups/cups-files.conf中定义 2021-02-19 cups #cups #authen
Linux发现外设设备命令行工具 介绍一些简单的设备发现工具(打印机和扫描仪不同,发现不等于能够使用,需要添加操作。扫描仪是发现就可以使用)。 打印机 usb sudo /usr/lib/cups/backend/usb 网络 sudo /usr/lib/cups/backend/socket sudo /usr 2021-02-08
面试问题总结 c++常见面试题总结1、c++基础 虚析构和多态 多态就是利用继承基类重写虚函数virtual和动态绑定来实现调用基类函数,在运行期根据绑定的不同类型的子类,去调用子类的接口。这里就衍生出一个虚析构问题,假如基类的析构函数没有声明virtual,那么释放基类指针的时候也不会调用派生类的析构函数。对于需要在派生类中释放资源的类就会出现内存泄漏的问题,所以如果基类中存在虚函数,那么一般是会去继承重写虚 2021-01-30 面试题 #cpp #算法
cpp11及以上新特性学习 1、c++111.1、尾返回类型123auto add(int a,int b) -> int { return a+b;} auto在c++11中无法直接作为返回类型,需要使用尾返回类型,在c++14中可以直接使用auto,而不用尾返回类型。这种写法很累赘,因为一般用法在于使用匿名lambda函数时需要返回值,可以这么使用。 1.2、默认模板类型12345tem 2021-01-30 c++ #c++11 #c++14 #c++17
UOS系统打印机问题现场指南 V0.1 UOS系统打印机问题现场指南 V0.1收集信息 拍摄打印机的型号名牌,很多时候大家只拍摄了厂家的log. 打印机的铭牌上一般有以下信息: 厂家的品牌Log 打印机的功能简单描述 打印机的具体型号 (非常重要) 打印机的输入电压范围 打印机的产地 打印机的具体生成厂家 收集 lsusb 命令输出,类似这样的: 1Bus 002 Device 002: ID 8087:0024 Intel Co 2021-01-29 cups #cups
打印机应用安装驱动失败问题分析 打印机应用安装驱动失败问题分析1、问题现象  打印机管理程序在0.4.9.3的版本下,升级到0.4.9.5的时候,出现打印机安装驱动失败,在故障排查的过程中也出现类似的无法安装的bug。 2、问题分析  根据ui的提示“安装驱动失败”,应该是调用dbus安装包的接口异常,于是去代码定位到调用dbus安装包附近的代码,查找是否有 2021-01-29 cups #Qt #deb