当前位置:  操作系统/服务器>windows
本页文章导读:
    ▪Win核心编程功课章中PerJobUserTimeLimit的一些疑问        Win核心编程作业章中PerJobUserTimeLimit的一些疑问问题1:JOBOBJECT_BASIC_LIMIT_INFORMATION结构体中的PerJobUserTimeLimit的单位是100-ns,这个100-ns与秒的换算关系?书上(P122)写的是 1秒 == 10000 (100-ns)百度一下好像.........
    ▪ 装配win2003 两个系统时        安装win2003 两个系统时刚安装的win2003 安装完后 提示重设IP 重启  可我新建网络连接没反应 没法修改IIP 然后启动了那个rpc服务重启就报system32\ntoskrnl.exe损坏或丢失   安装在D盘的 之前C盘.........
    ▪ 小弟我的惠普4420s响应非常慢       我的惠普4420s响应非常慢。1、点击鼠标有的时候要过1秒钟才有反应。2、我进行文字录入的时候,有的时候响应也很慢,比如用搜狗输入法的时候。这个型号的电脑应该还可以的。3、有时候.........

[1]Win核心编程功课章中PerJobUserTimeLimit的一些疑问
    来源: 互联网  发布时间: 2014-02-18
Win核心编程作业章中PerJobUserTimeLimit的一些疑问
问题1:JOBOBJECT_BASIC_LIMIT_INFORMATION结构体中的PerJobUserTimeLimit的单位是100-ns,这个100-ns与秒的换算关系?

书上(P122)写的是 1秒 == 10000 (100-ns)
百度一下好像是: 1秒 = 1000毫秒(ms) = 1000 * 1000 微秒(μs) = 1000 * 1000 * 1000 纳秒(ns)

这样两种是有冲突的,到底是哪一个对(书上应该不会出现这种错误)

问题2:设置分配给作业对象的最大用户模式时间为 10000 (单位),在进程结束后,
使用GetProcessTimes获得用户模式下的时间却不是 10000 (单位), 这是为什么?



附代码:基本与书上一致

C/C++ code

#include "stdafx.h"


void StartRestrictedProcess()
{
    //检查当前进程是否处于作业中
    BOOL bInJob = FALSE;
    IsProcessInJob(GetCurrentProcess(), NULL, &bInJob);
    if (bInJob)
    {
        MessageBox(NULL, _T("当前进程已经在作业中"), NULL,MB_ICONINFORMATION | MB_OK);
        return;
    }

    //创建作业对象
    HANDLE hJob = CreateJobObject(NULL, _T("RestrictedProcessJob"));

    //限制条件1
    JOBOBJECT_BASIC_LIMIT_INFORMATION jobli = { 0 };
    jobli.PriorityClass = IDLE_PRIORITY_CLASS;
    jobli.PerJobUserTimeLimit.QuadPart = 10000;
    jobli.LimitFlags = JOB_OBJECT_LIMIT_PRIORITY_CLASS | JOB_OBJECT_LIMIT_JOB_TIME;
    SetInformationJobObject(hJob, JobObjectBasicLimitInformation, &jobli, sizeof(jobli));

    //2
    JOBOBJECT_BASIC_UI_RESTRICTIONS jobuir;            //dword
    jobuir.UIRestrictionsClass = JOB_OBJECT_UILIMIT_NONE;            //没有限制
    jobuir.UIRestrictionsClass |= JOB_OBJECT_UILIMIT_EXITWINDOWS;
    jobuir.UIRestrictionsClass |= JOB_OBJECT_UILIMIT_HANDLES;

    SetInformationJobObject(hJob, JobObjectBasicUIRestrictions, &jobuir, sizeof(jobuir));

    //创建子进程
    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi;
    TCHAR szExe[] = _T("D:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\Tools\\spyxx.exe");
    CreateProcess(NULL, szExe, NULL, NULL, FALSE, CREATE_SUSPENDED | CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);

    //与作业关联
    AssignProcessToJobObject(hJob, pi.hProcess);

    ResumeThread(pi.hThread);

    CloseHandle(pi.hThread);


    //等待子进程返回
    HANDLE h[2];
    h[0] = pi.hProcess;
    h[1] = hJob;

    DWORD dw = WaitForMultipleObjects(2, h, FALSE, INFINITE);
    switch (dw - WAIT_OBJECT_0)
    {
    case 0:
        //子进程结束返回
        break;
    case 1:
        //时间用完
        break;
    }

    //获取进程相关的一些时间信息
    FILETIME CreateTime;
    FILETIME ExitTime;
    FILETIME KernelTime;
    FILETIME UserTime;
    GetProcessTimes(pi.hProcess, &CreateTime, &ExitTime, &KernelTime, &UserTime);

    TCHAR szInfo[MAX_PATH];
    StringCchPrintf(szInfo, MAX_PATH, _T("Kernel = %u | User = %u\n"), KernelTime.dwLowDateTime / 10000, UserTime.dwLowDateTime / 10000);
    MessageBox(GetActiveWindow(), szInfo, NULL, MB_OK | MB_ICONINFORMATION);

    //关闭句柄
    CloseHandle(hJob);
    CloseHandle(pi.hProcess);

}



int _tmain(int argc, _TCHAR* argv[])
{
    StartRestrictedProcess();

    return 0;
}




运行结果:
+ KernelTime {dwLowDateTime=625000 dwHighDateTime=0 } _FILETIME
+ UserTime {dwLowDateTime=468750 dwHighDateTime=0 } _FILETIME

或者其它不同的结果
+ KernelTime {dwLowDateTime=1093750 dwHighDateTime=0 } _FILETIME
+ UserTime {dwLowDateTime=312500 dwHighDateTime=0 } _FILETIME




纳秒的确是千分之一微秒的。但是你这里的是:-ns 前面那个负号是啥意思啊?这本书我没看过。不清楚

    
[2] 装配win2003 两个系统时
    来源: 互联网  发布时间: 2014-02-18
安装win2003 两个系统时
刚安装的win2003 安装完后 提示重设IP 重启 

可我新建网络连接没反应 没法修改IIP 然后启动了那个rpc服务重启就报system32\ntoskrnl.exe损坏或丢失  

安装在D盘的 之前C盘也有个2003系统




两个2003冲突了!有些文件的问题!

    
[3] 小弟我的惠普4420s响应非常慢
    来源: 互联网  发布时间: 2014-02-18
我的惠普4420s响应非常慢。
1、点击鼠标有的时候要过1秒钟才有反应。
2、我进行文字录入的时候,有的时候响应也很慢,比如用搜狗输入法的时候。这个型号的电脑应该还可以的。
3、有时候单击右键弹出快捷菜单也要等1秒钟。

我2002年买的三星p28现在上网,进行文字录入和点击鼠标也不至于这么慢。

求高手解答。谢谢。



系统需要经常清理及维护,用360安全卫士和优化大师软件对系统进行优化和清理。

是该维护一下了,这个机器配置不是很差,应该是缺少日常维护,第三方工具也很多:超级兔子、windows优化大师、360等。

    
最新技术文章:
▪文件转换有关问题     ▪ 3ds max 2009 mentalray遇到内存相关的错,该怎么解...    ▪ 文萃ocr的注册码哪位高手有
▪常见文件密码的设置与解除解决思路     ▪ 数据恢复软件哪个好用?该怎么处理     ▪ vmware高手帮忙解决一个常见有关问题
▪求会声会影的注册机啊 到处找不到 T_T,该怎么...    ▪ 急求!硬盘解密软件。解决思路     ▪ 大侠们有改过chrome的临时文件夹的吗?小弟我...
▪怎么在windows下查看计算机的内存大小     ▪ 宏基玩2k10的有关问题     ▪ 求日语操作系统;链接解决思路
▪怎样制作软件自动安装解决思路     ▪ UtrlEdit重新加载已更新的文件内容时,不让其...    ▪ 小弟我的数据库卸载后装不上怎么处理
▪win7的编程工具选择?该如何解决     ▪ 开机按回车咋办,该怎么解决     ▪ 怎么刻录一张系统盘
▪强行卸载如何用哦?     ▪ 为什么QQ音乐的乐库打不开,显示是一片空白...    ▪ 如何控制局域网其它电脑的流量啊宿舍人老...
▪AutoPlay Menu Loader 5.1.0.341,该如何解决     ▪ 100分求个软件免费或收费的都可以,最好熟...    ▪ 远程桌面连接如何设置磁盘共享
▪请教怎么知道TXT文件的编码方式呢     ▪ QQ收件箱中的邮件不知不觉被自动删除了解决...    ▪ qq如何去广告
▪双击C与C++程序设计学习与实验系统,就打开...    ▪ 急电脑黑屏的原因,该怎么解决     ▪ 请问Sdelete这个软件的使用方法
▪虚拟机中怎么切换     ▪ “假的”mp4视频文件怎么打开     ▪ XP照片缩略图和照片本身显示不一致解决思路...
▪激光检测仪数控机床日文的,该如何处理     ▪ 怎么打开*crp格式的文件     ▪ 联想Z465玩魔兽争霸黑屏,大侠帮帮忙解决一下...
▪u盘插入电脑时报错!解决方案     ▪ Pixelpop有人用过吗?解决方法     ▪ 加快解压速度小弟我有招
▪高分,小弟我是windows xp的系统,请教如何才...    ▪ 加密网页怎样破解密码?解决办法     ▪ 佛爱小弟我羊老师请进
▪Runtime Error (-1:0): Cannot Import dll,该如何解决     ▪ 关于刻录系统光盘的有关问题     ▪ CCPROXY的有关问题(结贴100%)
▪print screen键不能截屏?该怎么处理     ▪ 用Serv-U做了个FTP服务器,为什么浏览器不能...    ▪ ftp下载稍微大一点的文件时不让下载,该如何...
▪Internet Explorer删除不了解决思路     ▪ 安装在开始菜单里面程序的位置为什么不同...    ▪ 赛扬2.8GHz的CPU内存1GB双硬盘能跑VMware Workstatio...
▪VisualSVN Server 经常异常覆盖如何解决     ▪ 怎么封装(打包)exe文件     ▪ 重新打开ie的自动密码保存要如何做
▪请教windows多久自动清空IE缓存     ▪ 高手帮忙看下这个autohotkey脚本,快捷复制粘贴...    ▪ 怎办?winpcap 4.1.2 安装失败!该怎么解决
▪ultraedit里,当选择列模式时,用用查找替换功...    ▪ intel MKL pardiso求解大型稀疏矩阵,是不是很浪...    ▪ cmd 中的管道是哪个程序在前?解决方法
▪金山词霸PDF取词插件解决方案解决思路     ▪ 想要学习ps,该怎么解决     ▪ WinRAR自解压时能否读取注册表中的信息,来...
▪怎么架设多对多媒体服务器     ▪ VMware解决方法     ▪ 腾讯Q+平台怎么申请接口
▪应用程序作为系统服务。解决办法     ▪ (文件编码有关的字符串替换)通过CMD批处理,...    ▪ 234.34.23.234:33674这个ip地址一般是用来做什么...
▪视频会议软件用什么样的好呢?解决办法     ▪ 怎么将ActiveX控件Cab包制作成EXE安装格式     ▪ 怎样从硬盘安装苹果雪豹系统,该如何处理
▪关于邮件组的有关问题!请专业邮箱技术支持...    ▪ 打印机有关问题     ▪ window下的vim怎么不产生备份文件
▪急 压缩文件夹,该怎么处理     ▪ Multisim软件如何样?那里有安装文件     ▪ 问个关于分区的小疑点啊很简单,来拿分啦
▪批处理高手帮忙了 啊 送分中,该怎么处理     ▪ wix打包发布 如何更改默认的安装包图标     ▪ 酷狗*krc歌词的文件结构及压缩算法
▪小弟我是个大笨鸟哪位高手帮帮小弟我     ▪ 哪款浏览器占用内存较少?解决办法     ▪ 有关问题
▪请教Polaris Office的文件格式能转换为pdf吗     ▪ wmp是用什么解码器比较好?该如何解决     ▪ 求Ardence.RTX.v7.0.SDK Ardence.RTX.v7.0.Runtime 下载解...
▪使用wireshark抓包,wireshark上显示的时间和pc时...    ▪ windows live mail 按send/receive 怎么不send,只receiv...    ▪ 某个exe程序始终无法运行,任务管理器里闪...
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3