wpp项目的一些记录

WPS插件开发流程(1) OneKey_Lite是一款由 @只为设计 独立开发的WPS演示免费插件。在开发过程中,感恩于网上那些无私分享代码的陌生人,给我这个开发小白提供了重要的借鉴参考。于是我决定把用C#和Visual Studio开发WPS插件的每一个具体步骤分享出来,让免费分享精神继续传递下去,希望对需要的朋友提供一些帮助。(一)开发前准备1. 操作系统在Win10系统中引用WPS的dll文件可能会受到系统权限限制的... 阅读详情

1.如果viewController都是通过push和pop来管理的,那rootViewController相当是个单例了,可以考虑写成单例

2.一个button通过addtarget添加响应事件后,响应的函数参数(id)sender就是那个view,通过view的subviews和super可以得到相应的父view和子view进行view的管理,而不需要去写成成员变量进行管理

3.删除view时,先进行removeFromSuperview,在release和置为nil

4.button的相应事件一般定义在点击时(UIControlEventTouchDown)和点击后UIControlEventTouchUpInside,第一个常用在点击时ui上的变化,第二个常用于点击后按钮响应的事件

5.view在设置背景图时,为了高清图自适应view大小,可以选择在view上add一个UIImageView,在设置view的setBackImageView

6.view subviews得到所有子view,通过view isKindOfClass:[xxx class] 判断view的类型,如此获取相应的view,当然也可通过view的大小或者其他属性判断

7.当你需要为当前的响应添加一个view时,并且需要提醒的view不受其他view的push或者pop的影响,可以选择把view通过[UIApplication shaApplication].keyWindow addSubview:xxx 添加到window上

8.有时候创建好的UIActivityIndicatorView想立即弹出显示,可以选择将主线程挂起0.00001s,通过performSelector 中的afterDelay:0.00001阻塞主线程,马上让出cpu时间让菊花弹出

9.label setFont:[UIFont boldSystemFontOfSize(加粗):18];非加粗systemFontOfSize

10.让输入框第一个输入位置不紧挨着左边:

    {
        UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 19)];
        self.inputField.leftView = paddingView;
        [paddingView release];
        self.inputField.leftViewMode = UITextFieldViewModeAlways;
    }
     UITextFiled常用设置:

    NSString *defaultStr = getMulNSStr([NSString stringWithFormat:@"SHARE_PLAY_CODE"],localFileName);
    [self.inputField setPlaceholder:defaultStr];
    if (!isPhone())
    {
        [self.inputField becomeFirstResponder];
    }
    self.inputField.keyboardType = UIKeyboardTypePhonePad;//UIKeyboardTypeNumbersAndPunctuation;
    self.inputField.contentVerticalAlignment = (UIControlContentVerticalAlignment)UIControlContentHorizontalAlignmentCenter;
//    self.inputField.secureTextEntry = YES;
    [self.inputField setEnablesReturnKeyAutomatically:YES];
    [self.inputField setReturnKeyType:UIReturnKeyDone];
    [self.inputField setDelegate:(id)self];
    [self.inputField addTarget:self action:@selector(accessCodeTextFiledDone:) forControlEvents:UIControlEventEditingDidEndOnExit];
    [self.bgView addSubview:self.inputField];
11.添加gif动画:

- (void) addProgressBarGif
{
    NSData *progressGifData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:PUBLIC_PROGRESS_BAR_GIF_IPAD3 ofType:@"gif"]];
    UIWebView *gifWebView = [[[UIWebView alloc] initWithFrame:CGRectMake((62+14)/2, 424/4-30/4.f, 524/2, 30/2)] autorelease];
    gifWebView.userInteractionEnabled = NO;
    [gifWebView loadData:progressGifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
    [self.bgView addSubview:gifWebView];
}

12.keyboard的显示和隐藏事件:

- (void)addKeyboardEvents
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}

- (void)removeKeyboardEvents
{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}

- (void)keyboardWillShow:(NSNotification *)notification
{
    if (bgButton == nil)
    {
        self.bgButton = [[[UIButton alloc] initWithFrame:self.bounds] autorelease];
        [self.bgButton setBackgroundColor:[UIColor clearColor]];
        [self.bgButton addTarget:self action:@selector(keyboardWillHide:) forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:self.bgButton];
        [self bringSubviewToFront:self.bgView];
    }
    else
    {
        [self.bgButton setEnabled:YES];
    }

    if (self.keyBoardInfo == nil)
    {
        self.keyBoardInfo = [notification userInfo];
    }
    
    NSValue* aValue = [self.keyBoardInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
    
    CGRect keyboardRect = [aValue CGRectValue];
    keyboardRect = [self convertRect:keyboardRect fromView:nil];
    
    CGFloat keyboardTop = keyboardRect.size.height;
    CGRect newTextViewFrame = self.bgView.frame;
    if (isPhone())
    {
        if (self.bgView.frame.size.height == 424/2)
        {
            newTextViewFrame.origin.y = - self.bgView.frame.origin.y + 20;
        }
        else
        {
            newTextViewFrame.origin.y = - self.bgView.frame.origin.y - 40;
        }
    }
    else
    {
        newTextViewFrame.origin.y = keyboardTop - self.bgView.frame.origin.y;
    }
    
    NSValue *animationDurationValue = [self.keyBoardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
    NSTimeInterval animationDuration;
    [animationDurationValue getValue:&animationDuration];
    
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:animationDuration];
    
    self.bgView.frame = newTextViewFrame;
    
    [UIView commitAnimations];
}

- (void)keyboardWillHide:(NSNotification *)notification
{
    if ([self.bgButton isEnabled])
    {
        [self.bgButton setEnabled:NO];
        [self.inputField resignFirstResponder];
    }
//    NSDictionary* userInfo = [notification userInfo];
    if (self.keyBoardInfo == nil)
    {
        self.keyBoardInfo = [notification userInfo];
    }
    
    NSValue *animationDurationValue = [self.keyBoardInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
    NSTimeInterval animationDuration;
    [animationDurationValue getValue:&animationDuration];
    
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:animationDuration];
    
    if (isPhone())
    {
        [self.bgView setFrame:CGRectMake(self.bgView.frame.origin.x, IPHONE_ITOUCH_4_4S_HEIGHT/2 - self.bgView.frame.size.height/2, self.bgView.frame.size.width, self.bgView.frame.size.height)];
    }
    else
    {
        [self.bgView setFrame:CGRectMake(self.bgView.frame.origin.x, IPAD_2_3_HEIGHT/2 - self.bgView.frame.size.height/2, self.bgView.frame.size.width, self.bgView.frame.size.height)];
    }
    
    [UIView commitAnimations];
}

12.textFiled常用的delegate要清楚:

- (BOOL)textFieldShouldReturn:(UITextField *)textField

- (void)textFieldDidBeginEditing:(UITextField *)textField

13.设置button上的文字:

self.closeButton.titleLabel.adjustsFontSizeToFitWidth = YES;
    NSString *closeButtonStr = getMulNSStr([NSString stringWithFormat:@"PREVIEW_CLOSEBTN"],localFileName);
    [self.closeButton setTitle:closeButtonStr forState:UIControlStateNormal];
    if (isPhone())
    {
        [self.closeButton.titleLabel setFont:[UIFont boldSystemFontOfSize:12.f]];
    }
[self.closeButton setTitleColor:[UIColor colorWithRed:115.f/255.f green:84.f/255.f blue:17.f/255.f alpha:1.0f] forState:UIControlStateNormal];
14.layer可通过zPosition设置上下层位置,view通过sendSubviewToBack和bringSubviewToFront设置上下层view的关系

15.当前view只支持横屏

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return [UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeLeft ||
    [UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeRight;
}
16.label的属性,label中的文字填满后自动填充 ... 的属性:
titleName = [titleName stringByDeletingPathExtension];

17.用通知解耦合:

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshSlide:) name:kNotificationRefreshSlide object:nil];

    [[NSNotificationCenter defaultCenter] removeObserver:self name:kNotificationRefreshSlide object:nil];


使用时请仔细揣摩一对多,多对一的关系

18.使用ios的手势时,千万记得在手势的响应事件中添加当前手势的状态判断,否则这个函数后被调用很多遍:

    if (recognizer.state == UIGestureRecognizerStateEnded)

19.用调用delegate的方法时,请先判断方法是否能到达,增强代码的健壮性:

if ([self.refreshSlideAndCellDelegate respondsToSelector:@selector(gotoSelectThumbnail:beforIndex:)])
        {
            [self.refreshSlideAndCellDelegate gotoSelectThumbnail:prevSlide beforIndex:index];
        }
20.使用row创建NSIndexPath时,你是不是常常没有加inSection,这是个隐患:

        NSIndexPath *nextSlide = [NSIndexPath indexPathForRow:indexinSection:0];
21.scrollview一般的初始化:

- (void)initSlideScrollView
{
    slideScrollView = [[[UIScrollView alloc] initWithFrame:self.view.bounds] autorelease];
    slideScrollView.contentSize = slideImageView.frame.size;
    m_zoneSize = slideScrollView.contentSize;
    [slideScrollView addSubview:slideImageView];
    
    [slideScrollView setMinimumZoomScale:1.0];
    [slideScrollView setMaximumZoomScale:2.5];
    [slideScrollView setBounces:NO];
    slideScrollView.bouncesZoom = NO;
    slideScrollView.decelerationRate = 0.1f;
    
    [slideScrollView setDelegate:self];
    [slideScrollView setShowsVerticalScrollIndicator:NO];
    [slideScrollView setShowsHorizontalScrollIndicator:NO];
    [self.view addSubview:slideScrollView];
}
22.当你决定手动调用drawRect方法时,那你就应该disable掉自动调用这种隐患:

-(void)drawRect:(CGRect)rect

{
if (isNeedDrawRect)

{

.....
}
}

-(void)needDrawRect:(CGRect)rect

{
isNeedDrawRect = YES;

[self drawRect:rect];

isNeedDrawRect = NO;

}

23.initWithCGImage要小心啊,这玩意去创建UImage,真不保险

24.线程的等待和唤醒功能,在同步中实用:

- (void)conditionWait:(NSCondition*)threadCondition
{
    [threadCondition lock];
    [threadCondition wait];
    [threadCondition unlock];
}

- (void)conditionSignal:(NSCondition*)threadCondition
{
    [threadCondition lock];
    [threadCondition signal];
    [threadCondition unlock];
}

25.简单的动画用view实现也不错:

- (void)zoomImageView:(UIImageView*)imageView mark:(NSString*)markAnim
{
    [UIView beginAnimations:markAnim context:nil];
    
    [UIView setAnimationDuration:0.2];
    
    [UIView setAnimationDelegate:self];

    CGAffineTransform newTransform =  CGAffineTransformScale(imageView.transform, _minimumPageScale, _minimumPageScale);
    [imageView setTransform:newTransform];
    
    [UIView commitAnimations];
}
动画结束后执行的,有这个delegate:

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context


动画都是非阻塞的,动画时应该屏蔽屏幕的点击事件:

    self.view.userInteractionEnabled = NO;

26.文件大小,创建者等信息:

NSString *fileMsg = nil;
    NSError* error;
    NSDictionary* fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:&error];
    if (fileAttributes != nil)
    {
        NSNumber *fileSize;
        NSString *fileOwner, *creationDate, *filesizeStr;
        NSDate *fileModDate;
        
        //文件大小
        fileSize = [fileAttributes objectForKey:NSFileSize];
        double size = [fileSize doubleValue];

        NSString* strFileInfoFormat = nil;
        if (size <= 0) {
            filesizeStr = [NSString stringWithFormat : @""];
        }
        if(size < 1024)
        {
            strFileInfoFormat = @"%0.0f B";
        }
        else
        {
            size /= 1024.f;
            if (size < 1024)
            {
                strFileInfoFormat = @"%0.1f KB";
            }
            else
            {
                size /= 1024.f;
                if (size < 1024)
                    strFileInfoFormat = @"%0.1f MB";
                else
                {
                    size /= 1024.f;
                    strFileInfoFormat = @"%0.1f GB";
                }
            }
            
        }
        filesizeStr = [NSString stringWithFormat : strFileInfoFormat, size];
        
        //文件创建日期
        creationDate = [NSString stringWithFormat:@"%@",[fileAttributes objectForKey:NSFileCreationDate]];

        //文件所有者
        fileOwner = [NSString stringWithFormat:@"%@",[fileAttributes objectForKey:NSFileOwnerAccountName]];
        
        //文件修改日期
        fileModDate = [fileAttributes objectForKey:NSFileModificationDate];
        
        NSTimeZone *zone = [NSTimeZone systemTimeZone];
        NSInteger interval = [zone secondsFromGMTForDate:fileModDate];
        fileModDate = [fileModDate dateByAddingTimeInterval:interval];
        
        NSString *fileData = [NSString stringWithFormat:@"%@", fileModDate];
        fileData = [fileData substringToIndex:16];
        
        NSString *wordDate = getMulNSStr([NSString stringWithFormat:@"PHOTOWALL_LAST_MODIFIED"],localFileName);
        
        fileMsg = [NSString stringWithFormat:@"%@   %@ %@", filesizeStr, wordDate, fileData];
    }
27.代码强耦合,设计模式是软肋啊。。。



小米手机验机指南:三个隐秘设置识别翻新机与山寨机 在二手交易和硬件检测领域,IMEI(国际移动设备识别码)和传感器校准是验证设备真伪与完整性的核心技术概念。IMEI作为手机的全球唯一身份标识,其与设备硬件、官方数据库的一致性核验,是判断设备是否为合法原装的基础原理。传感器校准则涉及陀螺仪、加速度计等元件的出厂调校,其数据存储在设备特定区域,非官方维修或组装难以复现,这构成了硬件层面深度鉴别的技术价值。这些技术广泛应用于二手手机质检、设备身份认证及硬件故障诊断等场景。本文聚焦小米手机,通过拨号盘工程模式、服务与反馈应用及开发者选项,深入演示如何利用IMEI交 阅读详情

相关推荐

AOSP -- 第一章 概述

在 AOSP 开源底层与面向消费者的设备之间,还存在一层厂商定制层。厂商定制界面品牌核心修改内容三星一体界面自定义系统界面、多窗口增强、桌面模式、诺克斯安全体系、S Pen 手写笔适配、自研相机架构小米MIUI / 澎湃 OS重度定制界面、自研桌面、控制中心、安全应用、应用双开功能OPPO / 一加色彩 OS / 氧 OS自定义息屏显示、桌面负一屏、禅定模式、定制图库与相机谷歌像素原生体验材质你动态取色主题、像素专属桌面、张量芯片专属优化、像素独占功能华为EMUI / 鸿蒙。

dengfuma的专栏 287

WPF入门1:Application介绍与三种自定义启动程序代码

WPF入门1:Application介绍与三种自定义启动程序代码

黄瓜炒鸡蛋的博客 963

UMDF的第一个win10驱动:驱动程序开发环境完善(一)

安装好相关软件后,就可以照着microsoft网站提供的内容进行第一次“尝试”: https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-your-first-driver 这里面三个例子,第一个是是UMDF,后两个是KMDF。跑完这3个例子,可以看到UMDF和KMDF调试过程略微有些不同。 ...

victor_zhaoYB的博客 8468

WPS使用总结

作者 内容 时间 JJ WPS相关问题 20210111 WPS-windows系统(A6项目建议ActiveX,IE+360兼容模式) 1.加载wps控件 html(word) <div id="app" style="height:100%;width:100%" v-cloak> <div id="wps" style="height:100%;width:100%" ></div> </div> js var ...

m0_37296026的博客 5571

WPP安装和配置教程

WPP安装和配置教程 Windchill ProductPoint 作为SharePoint Web 应用程序安装,它向SharePoint 实例添加一个网站集。只能在SharePoint 实例或服务器场中安装一个ProductPoint Web 应用程序。在您安装Windchill ProductPoint 时,除了安装SharePoint 内容数据库之外,还会创建一个独立的结构数据库。此结构数据库对标准的SharePoint 文档和列表项(不支持结构关系)起到补充作用。结构信息包括Pro/ENGINEER、Mathcad 文件和AutoCAD 文件之间的依存关系。

WPS 二次开发接口文档

WPS 二次开发接口文档 (包括ET、WPP、WPS)

python支持wps_python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)

复制代码 代码如下:#-*- coding:utf-8 -*-from win32com.client import Dispatchimport timedef start_office_application(app_name):# 在这里获取到app后,其它的操作和通过VBA操作办公软件类似app = Dispatch(app_name)app.Visible = Truetime.slee...

weixin_39948210的博客 1989

关于基于Midas Civil API的二次开发——PyMiMi

现在写了第一条博客,希望是一个好的开始,能够每天抽出一两个小时或者更多的时间来写写代码,研究研究。我发现在我的工作中存在着大量的重复性工作,对于文档的开发是好办的,毕竟网上有现成库,只需要pip一下拿来用就好,但是对于Midas而言,在24版本之前官方都是没有一个可以使用的接口的,可能mct文件算半个?

ManiacsTraitor的博客 1850

WPP

WPP(Wavefront Parallel Processing) 上一行的第二个LCU处理完毕,即对当前行的第一个LCU的熵编码(CABAC)概率状态参数进行初始化,如图5所示。因此,只需要上一行的第二个LCU编解码完毕,即可以开始当前行的编解码,以此提高编解码器的并行处理能力     在视频编码器编码中,由于算法效率原因,需要使用到当前Block左、上、右上的Block信息,如下图所示:...

weixin_34006468的博客 2626

青龙面板实战:用快手极速版脚本日赚XX元的核心参数解析

本文深入解析了青龙面板运行快手极速版脚本的核心参数配置,旨在帮助进阶用户提升收益稳定性。重点剖析了设备标识符(did)的获取原理、多账号Cookie的精准拼接规则,以及如何通过科学设置定时任务频率来量化并优化收益,实现细水长流的稳定收益。

weixin_29310605的博客 1074

C++碰撞检测库FCL安装(MinGW,CMake)

FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录

weixin_45650767的博客 4675

wps二次开发无法创建对象wps.application的解决方案

http://bbs.wps.cn/forum.php?mod=viewthread&tid=22427301&page=1 浅谈不同WPS的Api版本调用--老版本V8与新版本V9 使用vbsjiaob

山寨步兵的专栏 1万+

WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置

这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。

qq_42335815的博客 4636

python是什么办公软件_python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)...

#-*- coding:utf-8 -*-from win32com.client import Dispatchimport timedef start_office_application(app_name):# 在这里获取到app后,其它的操作和通过VBA操作办公软件类似app = Dispatch(app_name)app.Visible = Truetime.sleep(0.5)app....

weixin_39984403的博客 684

大华 DSS 数字监控系统 itcBulletin SQL 注入漏洞复现

大华 DSs 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。大华 DSS存在SQL注入漏洞,攻击者 pota/services/itcBuletin 路由发送特殊构造的数据包,利用报错注入获取数据库敏感信息。攻击者除了可以利用 SQL注入漏词获取数据库中的信息例如,管理员后台密码、站点的用户人人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限poc验证是否存在漏洞如果你想查询用户名和密码。

holyxp的博客 4003

【离线OCR】微信离线实现图片OCR文本和表格识别

基于微信本地OCR引擎(由最新版微信自动安装)。通过Python对其官方调用逻辑进行完整翻译和封装,使开发者可以用简单的API调用其强大的OCR功能。

专注于医院数据分析技术与系统开发的创作与分享。 2624

利用wps的API将word、excel、ppt转换为pdf

第一步:本机安装WPS(我安装的时WPS2013) 第二步:添加引用,在COM中以Kingsoft开头的 注意:引用添加后,wps对应的时doc格式;wpp对应的是ppt格式;et对应的是excel格式 /// <summary> /// 转换DOC到PDF /// </summary> /// <par...

weixin_30376323的博客 2419

基于YOLOv8的视频监控违规停车智能识别系统与应用研究

通过这个毕设,你已经从数据准备、模型训练到界面开发,完整走了一遍深度学习项目的流程。把多个停车场的监控数据整合起来,做一个区域级的停车管理平台;加入车牌识别功能,直接定位到违规车辆的车主;试试把YOLO模型再优化一下,让它在手机端也能运行,实现移动巡检。相信我,按照这个教程一步步做,你的毕设不仅能顺利完成,还能做出亮点,让答辩老师眼前一亮。要是过程中遇到什么问题,随时可以再琢磨琢磨,或者找我聊聊,咱们一起把这个毕设做成精品。

LXY_LOVE36的博客 117

WPP预处理器和跟踪消息标头tmh文件

WPP预处理器 WPP又称为WIndows软件跟踪预处理器,它可以跟踪软件组件 跟踪提供程序可以是以下项之一: 内核模式驱动程序。 用户模式驱动程序、应用程序或动态链接库(DLL)。 将 WPP 软件跟踪添加到 Windows 驱动程序 必须对每个跟踪提供程序(如驱动程序或用户模式应用)进行唯一定义。为此,可以添加WPP_控件_guid宏,用于定义控件 GUID、标识符和跟踪标志。这样就可以确定并控制要跟踪的时间和内容。虽然每个驱动程序通常都有一个单独的控件 GUID,...

苞米地里捉小鸡的博客 3072

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2595

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux wps 运行et,python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)

代码如下:#-*- coding:utf-8 -*-from win32com.client import Dispatchimport timedef start_office_application(app_name):# 在这里获取到app后,其它的操作和通过VBA操作办公软件类似app = Dispatch(app_name)app.Visible = Truetime.sleep(0.5...

weixin_39626369的博客 555

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Windows 驱动开发 - 8

    最后的一点开发工作:跟踪驱动。 一、驱动跟踪     1. 包括TMH头文件 #include "step5.tmh"          2. 初始化跟踪             在DriverEntry中初始化。 WPP_INIT_TRACING( DriverObject, RegistryPath ); WDF_OBJECT...

weixin_34387284的博客 306

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 关闭Parallels虚拟机网卡
下一篇: [CALayer release]: message sent to deallocated instance
toddmi
博客等级 码龄15年 9粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值