推荐阅读

windows8.1怎么连接wifi
关于windows8.1如何连接wifi下面就教大家两种常用的方法。windows8.1连接wifi的第一种方法第一步:点击屏幕右下角的像网络打着黄色叹号的图标。 第二步:在弹出的右侧栏中选中你所需要连接的wifi名称,然后双击它。第三步:在弹出的密码框中输入WIFI密码,然后点击“下一步”,等待WIFI验证完成连接即可。windows8.1 连接wifi的第二种方法第一步:同时 按住键盘上的win+i键。

SharePoint 每天预热脚本介绍
使用SharePoint的朋友们应该知道,SharePoint每天夜里有自动回收的机制,使环境每天把占用的内存都释放出来,以确保不会累计占用过多内存导致服务器崩溃。 我们可以打开IIS,选中我们的应用程序池,点击右侧操作里面【正在回收...】,查看该应用程序池的回收条件。 我们可以看到,我这个应用程序池的回收条件是特定时间进行回收,也就是在夜里进行回收,SharePoint默认每个应用程序池的回收条件的特定时间都是不一样的。 当然,有些人可能会考虑设置为基于内存的最大值,这样也不是不可以,但是我们无法确保每次达到最大值的时候就是夜里,如果上午10点用户刚刚要使用系统,或者填写了一半报表的时候,应用程序池自动回收了,后果你懂的。 以上,便是为什么SharePoint会每天夜里自动回收,导致每天早晨第一个打开站点的人,访问速度非常慢的原因了。我们知道原因了,就该想办法解决他,所以,最简单的办法就是预热。无论是模拟web访问也好,或者程序调用也罢,都是合理的办法。 我们这里就简单的介绍下,如何通过在服务器上使用windows任务计划部署PowerShell脚本,来对SharePoint环境进行预热。 特别强调一下,脚本不是笔者开发的,只是GitHub上的开源脚本,大家可以自行去下载脚本使用。 下载脚本,打开https://github.com/spjeff/spbestwarmup地址,也就是下图的模样,找到下载按钮下载就好了。特别强调下,可能是网络原因,我chrome下载失败了,换成IE11就下载下来了,大家注意一下吧。

如何删除Excel2010表格中多余的图片
有时会再文件里插上图片,Excel也是可以插入图片的,当你是大批的插入图片时,你也想删除,应该怎么办呢?以下是小编为您带来的关于删除Excel2010中的图片,希望对您有所帮助。 删除Excel2010中的图片 方法一:选择第二个,数字“2",当图片变成如下红色箭头所指的格式时,再按下键盘上的“Delete”键。 单元格中的图片被删除了。以此类推,可以删除其它单元格中的图片 方法二:继续选择数字”2“,这个图片,然后再同时按下键盘上的“Ctrl+A”键,或者先按下“Ctrl”键,然后再用鼠标左键选择每个单元格中的图片,最后所有单元格中的图片都变成了如下图所示的格式。 再按下键盘上的“Delete”键,这时所有单元格中的图片都被删除了,如下图所示。 方法三:继续选择一个图片,然后再按下键盘上的“F5”键,在出现的界面上点击“定位条件(S)”按钮。数字“2”,那里。 在出现的界面上点击下图红色箭头所指的“对象(B)”,数字“3”。点击确定按钮。 然后所有单元格中的图片都变成了如下图所示的格式。 接着,再按下键盘上的“Delete”键,这时所有单元格中的图片就都删除了,如下图所示。

Excel 记录清单比对的常用技巧
经常被人问到怎么对两份数据进行比对,提问的往往都很笼统,其实比对有很多不同的情况,一两句话很难说清楚,所以还是写些详细的文字来说明吧。在工作中,有时候会需要对两份内容相近的数据记录清单进行比对,需求不同,比对的的目标和要求也会有所不同。下面根据几个常见的不同场景介绍一下Excel当中清单比对查找的技巧。场景1,比对取出两表的交集(相同部分) Sheet1中包含了一份数据清单A,sheet2中包含了一份数据清单B,要取得两份清单共有的数据记录(交集),也就是要找到两份清单中的相同部分。方法1:高级筛选高级筛选是处理重复数据的利器。选中第一份数据清单所在的数据区域,在功能区上依次单击【数据】——【高级】(2003版本中菜单操作为【数据】——【筛选】——【高级筛选】),出现【高级筛选】对话框。在对话框中,筛选【方式】可以根据需求选取,例如这里选择“将筛选结果复制到其他位置”;【列表区域】就是之前所选中的第一份数据清单A所在的单元格区域;【条件区域】则选取另外那份清单B所在的单元格区域。如下图所示:
最新发布

excel 如何制作带下拉框的动态折线图表实现教程
首先我们需要有个类似下图产品销量的基础数据表。 首先将光标放入表格中任意位置,然后插入一个不带点标记的折线图,然后将折线的颜色设置为灰色。 第一次设置成灰色后,一定善用f4快捷键进行快速的折线颜色设置。注意看动图的操作。 这一步就做好了动图的“背景”图表部分,接下来做动态的部分,也就是能显示红色的折线部分。 首先搞定动图的数据部分,下拉框如何抓取数据,也就是我们前面讲到的“下拉框+Choose”黄金搭档。可以参看:531.Excel技巧:如何制作控件控制的动态条形图? 具体操作如下: 在开发工具中插入下拉窗口控件。

excel API Hook 的应用 绕过 VBA 密码保护
这是一段从网络收集的代码, 代码运用 API Hook 来绕过 VBA 的密码保护机制,在 VBE 中可以直接查看加密的 VBA 工程而不需要密码验证。网络转载,非原创,感谢作者提供的强大代码。注意:本代码不能用于 64 位 Office, 有时间我会把它修改一下,使其可以用于 64 位 Office。'*************************************************************************** '* '* MODULE NAME: Protected VBA project Picklock(PVP) '* '* Usage: 运行FrmHookMain窗口,点补丁,然后双击工程窗口中有密码保护的模块 '* 应该能够直接打开了:) '* '* '* DESCRIPTION: 在写中文字符串转换为拼音函数(HzToPy)过程中,第一次发现VBA功能的强大. '* 于是这次尝试将其他语言中比较好写的API HOOK移植成VBA代码, '* 正好顺便把VBA密码保护去掉,喜欢加密码的朋友不要生气啊:) '* 总的来说VBA的写法和其他语言区别不大,但VBA毕竟不太方便,代码必须放在标准模块中. '* 再有就是对指针的支持实在有限,于是最后选择了一种写起来最简单的API hook方法, '* 就是所谓的陷阱法.如果你不太清楚什么是API HOOK,请求助于google. '* '* Theory: 这里就不说API hook的方法了,都是传统方法没什么可说的,这里只 '* 简单说下VBA模块密码破解.其实这些我也不是很了解,毕竟知道加密过程 '* 用处不大,这个问题上我比较关心结果:) '* 判断有密码以及提示输入密码都是VBE6.dll干得好事.如果有密码, '* VBE6.dll会调用DialogBoxParamA显示VB6INTL.dll资源中的第4070号 '* 对话框(就是那个输入密码的窗口),若DialogBoxParamA返回值非0, '* 则VBE会认为密码正确,然后乖乖展开加密模块的资源.很显然其中存在很大 '* 漏洞,就像给日记本加上了锁,但里面全是活页,我们不需要打开锁,只要从侧面 '* 取出活页就可以了.这个从侧面取活页的过程就是hook住DialogBoxParamA函数, '* 若程序调用DialogBoxParamA装入4070号对话框,我们就直接返回1,让 '* VBE以为密码正确. '* '* PS: PVP是在一个叫Advanced VBA Password Recovery (AVPR)的软件启发下 '* 作出来的,AVPR提供了一个VBA Backdoor功能就是跳过密码直接查看工程资源. '* 它的原理和PVP一样,但用了通用性比较差的方法,适用系统比较有限,而PVP的方法 '* 理论上适用于所有采用第4070号对话框录入密码的Office系统. '* 经测试PVP适用于Office 2002, 2003, 2007,其他版本尚未测试,但估计依然有效. '* 在2000和XP系统上测试通过,但条件限制没有在Vista系统上测试,听说Vista有些机制 '* 可能影响API hook,暂时没机会测试就先这样吧~ '* '* *64位操作系统下面的API hook代码肯定运行出错,就不要测试了 '* '*************************************************************************** Option Explicit Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" _ (Destination As Long, Source As Long, ByVal Length As Long) Private Declare Function VirtualProtect Lib "kernel32" (lpAddress As Long, _ ByVal dwSize As Long, ByVal flNewProtect As Long, lpflOldProtect As Long) As Long Private Declare Function GetModuleHandleA Lib "kernel32" (ByVal lpModuleName As String) As Long Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, _ ByVal lpProcName As String) As Long Private Declare Function DialogBoxParam Lib "user32" Alias "DialogBoxParamA" _ (ByVal hInstance As Long, ByVal pTemplateName As Long, ByVal hWndParent As Long, _ ByVal lpDialogFunc As Long, ByVal dwInitParam As Long) As Integer Dim HookBytes(0 To 5) As Byte Dim OriginBytes(0 To 5) As Byte Dim pFunc As Long Dim Flag As Boolean Private Function GetPtr(ByVal Value As Long) As Long '获得函数的地址 GetPtr = Value End Function Public Sub RecoverBytes() '若已经hook,则恢复原API开头的6字节,也就是恢复原来函数的功能 If Flag Then MoveMemory ByVal pFunc, ByVal VarPtr(OriginBytes(0)), 6 End Sub Public Function Hook() As Boolean Dim TmpBytes(0 To 5) As Byte Dim p As Long Dim OriginProtect As Long Hook = False 'VBE6.dll 调用 DialogBoxParamA 显示 VB6INTL.dll 资源中的第 4070 号对话框(就是输入密码的窗口) '若 DialogBoxParamA 返回值非 0,则 VBE 会认为密码正确,所以我们要 hook DialogBoxParamA 函数 pFunc = GetProcAddress(GetModuleHandleA("user32.dll"), "DialogBoxParamA") '标准 api hook 过程之一: 修改内存属性,使其可写 If VirtualProtect(ByVal pFunc, 6, &H40, OriginProtect) <> 0 Then '标准api hook过程之二: 判断是否已经hook,看看API的第一个字节是否为&H68, '若是则说明已经Hook MoveMemory ByVal VarPtr(TmpBytes(0)), ByVal pFunc, 6 If TmpBytes(0) <> &H68 Then '标准 api hook 过程之三: 保存原函数开头字节,这里是6个字节,以备后面恢复 MoveMemory ByVal VarPtr(OriginBytes(0)), ByVal pFunc, 6 '用 AddressOf 获取 MyDialogBoxParam 的地址 '因为语法不允许写成p = AddressOf MyDialogBoxParam,这里我们写一个函数 'GetPtr,作用仅仅是返回 AddressOf MyDialogBoxParam 的值,从而实现将 'MyDialogBoxParam 的地址付给p的目的 p = GetPtr(AddressOf MyDialogBoxParam) '标准api hook过程之四: 组装API入口的新代码 'HookBytes 组成如下汇编 'push MyDialogBoxParam的地址 'ret '作用是跳转到MyDialogBoxParam函数 HookBytes(0) = &H68 MoveMemory ByVal VarPtr(HookBytes(1)), ByVal VarPtr(p), 4 HookBytes(5) = &HC3 '标准api hook过程之五: 用HookBytes的内容改写API前6个字节 MoveMemory ByVal pFunc, ByVal VarPtr(HookBytes(0)), 6 '设置hook成功标志 Flag = True Hook = True End If End If End Function Private Function MyDialogBoxParam(ByVal hInstance As Long, _ ByVal pTemplateName As Long, _ ByVal hWndParent As Long, _ ByVal lpDialogFunc As Long, _ ByVal dwInitParam As Long) As Integer If pTemplateName = 4070 Then '有程序调用DialogBoxParamA装入4070号对话框,这里我们直接返回1,让 'VBE以为密码正确了 MyDialogBoxParam = 1 Else '有程序调用DialogBoxParamA,但装入的不是4070号对话框,这里我们调用 'RecoverBytes函数恢复原来函数的功能,在进行原来的函数 RecoverBytes MyDialogBoxParam = DialogBoxParam(hInstance, pTemplateName, _ hWndParent, lpDialogFunc, dwInitParam) '原来的函数执行完毕,再次hook Hook End If End Function

excel 中large函数的使用方法介绍
Excel中LARGE函数的用法是:传回资料组中第k个最大的数值。可以用这个函数来指定选取排在第几位的值。例如,可以使用LARGE函数传回最高、第二高或第三高的分数。 LARGE函数的语法是:LARGE(array, k) LARGE函数语法具有下列参数: 第一,Array:是要找出第 k 个最大值之数值资料的阵列或范围。 第二,K:是要传回之资料阵列或储存格范围中的位置 (由最大值算起)。 LARGE函数说明: 如果 array 是空值,则 LARGE函数传回错误值 #NUM!。 如果 k ≦ 0 或 k大于资料点的个数,则LARGE函数传回错误值 #NUM!。 如果n是范围中资料点的个数,则 LARGE(array,1) 传回最大值,而 LARGE(array,n) 传回最小值。本文,给出一个成绩表,利用LARGE函数,统计出总成绩分数在前三名的分数分别为多少。详见下图: large函数实例:进行排名,操作步骤如下:

excel公式中常用的符号使用总结
在Excel公式中,我们要经常用到一些符号,下面小编给大家简单总结一下星号* 表示乘号 ,在公式中做通配符使用,可以代替多个字符。问号 ? 在公式中可以做通配符使用,可以代替一个字符。逗号, 在公式中起到分隔参数的作用,如 =SUM(A1,B10,C100) 将三个参数分开。除号/ 运算符号,除号。幂号^表示几次方。<> 运算符号,不等于号。<= 运算符号,小于等于号。>= 运算符号,大于等于号。

excel vlookup函数的使用方法,能够加深大家对函数vlookup的用法的理解
函数vlookup的用法,听过咱们公开课的童鞋,几乎都知道如何用。套用下面的格式即可: VLOOKUP(查找值, 单元格区域, (返回值)列号, [精确/模糊查找])

excel乘积函数中的dproduct函数的使用,并通过案例公式详细解释
Q:excel乘积函数有哪些? A:介绍两个excel乘积函数:dproduct函数和product函数。 两个函数,就函数名而言,第一个函数多了一个D,它属于数据库函数。 在excel中,所有的数据库函数名字都是以D开始的。下面是数据库函数截图: 在前面的文章中对excel乘积函数的介绍,更多的是介绍的product函数,而对dproduct函数确没有介绍过,因此本文重点介绍dproduct函数这个乘积函数。第一,excel乘积函数:dproduct函数用法介绍 dproduct函数的用法是将数据库中符合条件记录的特定字段中的值相乘。 dproduct函数的语法为:DPRODUCT(数据区域,数据列,条件区域)。 提示:数据库函数很容易掌握,因为所有的数据库函数的语法都是一样的。因此会了一个,其余的大概看一下介绍就会了。

excel的VBA中iif函数以及IF语句和工作表中的IF函数,几者之间的区别和异同
Excel中SQL语句和VBA代码中都有iif函数。 iif函数和excel工作表中的IF函数用法相似,执行真假值判断,根据逻辑计算的真假值,返回不同结果。IF函数用法是(条件,是,否)。 VBA中的IF语句和IIF函数,前者IF语句是控制语句可以根据条件执行不同的语句,后者IIF函数是函数返回一个具体的值。 根据帮助了解到,iif函数是根据表达式的值,来返回两部分中的其中一个。语法是: IIf(expr, truepart, falsepart) 参数理解: 第一参数Expr:用来判断真伪的表达式。 第二参数truepart:如果 expr 为 True,则返回这部分的值或表达式。 第三参数falsepart:如果 expr 为 False,则返回这部分的值或表达式。 说明:Iif函数虽然只返回其中一个,但会对truepart和falsepart都计算。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使expr为 rue。 总结:If语句如果条件为真不会再执行else里的语句,而iif函数会把2两个部分全部运算一遍,因此要注意到这个副作用。另外,在Excel的SQL中也有iif函数的。