
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
dnsmasq组件dhcp 获取动态ip失败问题分析与解决方法

什么是死锁线程死锁一般是发生在多个线程的多个锁之间,比如线程A拥有临界区对象LockA的所有权,等待临界区对象LockB;线程B拥有临界区对象LockB的所有权,等待临界区对象LockA;由于两个线程间相互等待各自的锁,并且不释放,就会导致程序一直等待下去,发生死锁;死锁伪代码//线程AEnterCriticalSection(&g_csLockA);Sleep(10);EnterCritic
序列化当我们创建对象的时候,对象就存在于内存中,当其生命周期结束后,这些被创建的对象就要被销毁;当对象被销毁后,我们就无法知道这些对象的值。MFC提供了CArchive类可以将对象数据保存到永久设备,比如磁盘文件。当应用程序重新启动后,CArchive类可以帮助我们从磁盘文件读取这些数据,然后在内存中重新构建对应的对象;这样就使得我们的对象数据永久存在,该过程称之为序列化(或者串行化)
yield函数时c++11的新特性,它在std::this_thread::yield命名空间中实现,函数声明如下:void yield() noexcept;其作用是当前线程“放弃”执行,让操作系统调度另一线程继续执行比如说你的线程需要等待某个操作完成,如果你直接用一个循环不断判断这个操作是否完成就会使得这个线程占满CPU时间,这会造成资源浪费。这时候你可以判断一次操作是否完成
在window系统中,创建一个子进程可以使用CreateProcessA方法实现,其函数API如下:BOOL CreateProcessA(LPCSTRlpApplicationName,LPSTRlpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes,...
步骤一:新建控制台项目步骤二:pdflib.lib和pdflib.dll放到指定位置和配置.lib引用信息步骤三:增加对应的相应字体资源,这个是关键一步,pdf使用cmap进行资源映射,找到指定的字体,Adobe-GB1-UCS2是pdf中文字体标准库。源码如下:#include "stdafx.h"#include <stdio.h&am
介绍weak_ptr是弱智能指针对象,它不控制所指向对象生存期的智能指针,它指向由一个shared_ptr管理的智能指针。将一个weak_ptr绑定到一个shared_ptr对象,不会改变shared_ptr的引用计数。一旦最后一个所指向对象的shared_ptr被销毁,所指向的对象就会被释放,即使此时有weak_ptr指向该对象,所指向的对象依然被释放。代码验证如下://defa...
在面向对象编程中,创建对象时系统会自动调用构造函数来初始化对象,构造函数是一种特殊的类成员函数,它有如下特点:1. 构造函数的名子必须和类名相同,不能任意命名;2. 构造函数没有返回值;3. 构造函数可以被重载,但是每次对象创建时只会调用其中的一个;我们可以将构造总结为以下几类,不同入参决定调用不同的构造函数,它们分别是普通构造函数 、默认构造函数、拷贝构造函数 、转换构造函
问题背景在项目中会使用python中的Paramiko ssh模块完成对远程服务器的部署和执行命令。当在某一次对新镜像进行部署时,却发现Paramiko的ssh模块使用无密码方式却一直无法连接到指定服务器。使用密码方式去可以登录成功。Paramiko模块一直会提示Authentication (publickey) failed问题,整个过程还是挺曲折的,所以记录和分析给大家。 以下是解决和分..
Linux tar命令解压时提示时间戳异常的处理办法,”提示信息tar: xxx: time stamp xxxx in the future“








