logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【总结】用户权限设置和进程权限提升

使用某些Windows API的时候需要提升进程的默认权限,例如RegRestoreKey需要SE_RESTORE_NAME 和SE_BACKUP_NAME 权限。在这种情况下,我们需要使用到一组Windows API提升进程权限。需要的函数有:1.OpenProcessToken2.LookupPrivilegeValue3.AdjustTokenPrivileges使用

STL Vector remove()和erase()的使用

STL中remove()只是将待删除元素之后的元素移动到vector的前端,而不是删除。若要真正移除,需要搭配使用erase()。例子如下:#include#include#include#includeusing namespace std;int main(){vector Numbers;//vector containing numbers

C++中各种类型的成员变量的初始化方法(mark-好)

C++类中各种不同类型成员根据是否static 、是否const类型的初始化方法不尽相同,写代码时经常搞乱,网上搜了一下资料,全部总结一下。一、例子-----------------Test.h----------------------------#pragma onceclass Test{private :intvar1;//intvar1

#c++
C++11使用emplace_back代替push_back

最近在写一段代码的时候,突然很好奇C++11中对push_back有没有什么改进以增加效率,上网搜了一些资料,发现果然新增了emplace_back方法,比push_back的效率要高很多。首先,写了一个类用于计时,//time_interval.h#pragma once#include <iostream>#include <memory>#include <string>#ifdef

Linux chmod命令详解

作用:改变一个或多个文件的存取模式(mode)格式:chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode:可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。综上,包含options、wh

#linux
xshell中Ctrl+S锁定屏幕

xshell下使用vim的编辑一个文件,保存文件时习惯性的按Ctrl+S,结果按什么键都没有反应。原来Ctrl+S在Linux里,是锁定屏幕的快捷键。如果要解锁,按下Ctrl+Q就可以了。Ctrl+S:锁定屏幕Ctrl+Q:解锁

#linux#vim
vector resize和reverse区别

reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用push_back()/insert()函数。resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象。再者,两个函数的形式是有区别的,reserve函数之

BOOST_TYPEOF和BOOST_AUTO

头文件里定义了两个宏:BOOST_TYPEOF和BOOST_AUTO,分别用于仿真C++新标准的typeof和auto关键字,可以在编译期自动推导表达式的类型。它们不仅能够推导C++语言内建的int、double、数组、函数指针等等类型,也支持标准库中的容器类型,使程序员再也不需要写复杂的类型定义就能够轻松声明变量。这两个宏完全模仿了typeof和auto关键字的用法,除了因为宏的语法

Boost::circular_buffer——循环缓冲区

一、概述Boost.Circular_buffer维护了一块连续内存块作为缓存区,当缓存区内的数据存满时,继续存入数据就覆盖掉旧的数据。它是一个与STL兼容的容器,类似于 std::list或std::deque,并且支持随机存取。circular_buffer 被特别设计为提供固定容量的存储大小。当其容量被用完时,新插入的元素会覆盖缓冲区头部或尾部(取决于使用何种插入操作)的元素。逻辑存储结构

OrderedDict 有序字典以及读取json串时如何保持原有顺序

OrderedDict是dict的子类,它记住了内容添加的顺序。比较时,OrderedDict要内容和顺序完全相同才会视为相等。示例:import collectionsd = collections.OrderedDict()d[3] = 'A'd[2] = 'B'd[1] = 'C'for k, v in d.items():print k, v结果:

    共 12 条
  • 1
  • 2
  • 请选择