小编rsk*_*k82的帖子

如何从TOKEN_INFORMATION_CLASS获取PSID?

我尝试使用这篇文章中的信息:https://stackoverflow.com/a/251267/393087

我想出的代码是:

HANDLE hToken;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES, &hToken);
DWORD dwSize;
TOKEN_INFORMATION_CLASS tokenInformationClass;
GetTokenInformation(hToken, tokenInformationClass, NULL, sizeof(TOKEN_INFORMATION_CLASS), &dwSize);
Run Code Online (Sandbox Code Playgroud)

好了,我得到了TOKEN_INFORMATION_CLASS,但如何从这个得到PSID那个ConvertSidToStringSid()需要?PSIDtic手册页中没有任何字数(http://msdn.microsoft.com/en-us/library/windows/desktop/aa379626(v=vs.85).aspx).

c++ winapi sid

3
推荐指数
1
解决办法
4075
查看次数

窗口标题栏上的右键菜单叫什么?是否有 winapi 调用来获取此菜单的句柄?

当用鼠标左键单击标题栏中的左上角图标时,会显示相同的菜单,并且右键单击任务栏中的窗口表示形式时,会再次显示相同的菜单。有没有办法获取此菜单的句柄,添加我自己的命令?

winapi windows-xp window menu

3
推荐指数
1
解决办法
1274
查看次数

如何在std :: map声明中声明自定义排序函数?

容器std::map始终根据键的值对键进行排序.是否可以对它进行排序,例如,在声明时设置的位数?

我有一个计数设置位的功能:

for(size_t i = 0; i < CHAR_BIT * sizeof value; ++i, value >>= 1) {
  if ((value & 1) == byteState) ++num_bits;
}
Run Code Online (Sandbox Code Playgroud)

但是在声明地图时我不知道如何应用它:

std::map<int, int> myMap = {
  {1,2},
  {3,4},
  //...
}
Run Code Online (Sandbox Code Playgroud)

我试图将它作为声明中的第三个参数<int,int,decltype(countSetBits)>,但没有运气.

c++ sorting dictionary

3
推荐指数
2
解决办法
6693
查看次数

将printf和vfprintf封装到另一个函数时,这种差异的原因是什么?

在此示例中,此代码虽然编译它但不会产生正确的结果:

void encapsulatePrintf(const char *str, ...) {
  va_list argptr;
  va_start(argptr, str);
  printf(str, argptr);
  va_end(argptr);
}
Run Code Online (Sandbox Code Playgroud)

然后在主要: encapsulatePrintf("test str: %i - %s", 22, "test2");

  • 结果是在内存中某处的随机字节: test str: 2293428 - á "

但是当我将功能从更改printfvfprintf(stdout, str, argptr);

  • 所有输出都没问题.

这里发生了什么 ?

c c++ printf gcc variadic-functions

3
推荐指数
1
解决办法
118
查看次数

chrome扩展程序中是否有URL过滤器API?

Old Opera 12有一个简单的选项来构建自己的广告拦截扩展程序:http : //dev.opera.com/articles/view/extensions-api-urlfilter/

我的问题是:Google chrome扩展名格式是否有类似内容?(这也应适用于新歌剧系列)

(这也是关于如何制作各种chrome广告块的问题。我的意思是,这些扩展程序实际上在浏览器发送请求之前会阻止流量吗?chrome扩展程序中是否具有此功能?)

google-chrome-extension opera-extension

3
推荐指数
1
解决办法
3764
查看次数

断言的反面有一个标准名称吗?

我应该命名一个退出执行条件等于true的函数?否认?有共同的名称吗?

anti_assert(1=1, errmsg);
Run Code Online (Sandbox Code Playgroud)

对我来说,这样更容易,因为这样可以在c/c ++中执行宏,如:

#define anti_assert(expression) anti_assert(expresstion, #expression)
Run Code Online (Sandbox Code Playgroud)

然后在日志中我有代码片段触发了问题.

language-agnostic assert

3
推荐指数
1
解决办法
301
查看次数

是否有可能在php中使用fopen获得404页面内容?

取消404警告后,fopen函数正确填充$http_response_header变量,但返回错误的句柄。

$opts = array(
  'http'=>array(
  'method'=>"GET",
  'header'=>"Accept-language: en\r\n"
  )
);
$context = stream_context_create($opts);
$old_eh = set_error_handler ( function () {});
$url = "https://wikimediafoundation.org/nonexisting";
$handle = fopen($url, 'r', false, $context);
var_dump($http_response_header);
var_dump($handle);
Run Code Online (Sandbox Code Playgroud)

但是,在浏览器中打开此页面表明存在内容。我被迫在这里使用Curl吗?

也许我应该在$ context变量中添加一些选项来更改此行为?

结果:

array(15) {
  [0]=> string(22) "HTTP/1.1 404 Not Found"
  [1]=> string(20) "Server: nginx/1.1.19"
  [2]=> string(35) "Date: Sat, 15 Feb 2014 16:23:41 GMT"
  [3]=> string(38) "Content-Type: text/html; charset=utf-8"
  [4]=> string(20) "Content-Length: 2858"
  [5]=> string(17) "Connection: close"
  [6]=> string(40) "X-Powered-By: PHP/5.3.10-1ubuntu3.9+wmf1"
  [7]=> string(48) "Cache-Control: s-maxage=2678400, max-age=2678400" …
Run Code Online (Sandbox Code Playgroud)

php url fopen stream

3
推荐指数
1
解决办法
1089
查看次数

当我提供一个只接受无符号的函数的有符号整数时,有没有办法让GCC提醒我?

编译时,此代码没有给出警告g++:

unsigned int myFunc(unsigned int integer) {
  return integer;
}
int main() {
  int x = -1;
  std::cout << myFunc(x) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

它编译得很好,但结果是错误的:4294967295.GCC有没有任何编译器-W*选项?

c++ gcc compiler-errors unsigned-integer

3
推荐指数
1
解决办法
64
查看次数

如何获取特定YouTube频道的订阅者数量和视频数量?

到目前为止,我一直在使用此URL来检索频道的订阅者数量:

http://gdata.youtube.com/feeds/api/users/<channel_id>?v=2&alt=json
Run Code Online (Sandbox Code Playgroud)

这个获取频道视频的网址数量:

https://gdata.youtube.com/feeds/api/users/<channel_id>/uploads?v=2&alt=jsonc&max-results=0
Run Code Online (Sandbox Code Playgroud)

但是从那天起谷歌停止使用它的v2 API,我无法找到这些数据的替代选项.

youtube youtube-api youtube-data-api

3
推荐指数
1
解决办法
6175
查看次数

如何匹配整个html元素,无论内部是什么,就像浏览器一样?

在给定的页面上有许多元素:

<div class="some class"> <-- here is anything, other divs, even other divs with
the same class, but I need to match right on closing tag for this particular
opening tag --></div>
Run Code Online (Sandbox Code Playgroud)

html php regex preg-match-all

2
推荐指数
1
解决办法
195
查看次数