首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

女朋友让我解释为什么一到年底,部分网站就会出现日期混乱的现象?

2019年最后一天,在家里看着跨年晚会,享受着这一年最后一天的闲暇时光,女朋友在旁边玩手机。看了一会之后她突然问我一些很奇怪的问题。 ? ? ? ? 于是我拿过他的手机,看到了下面这一幕: ?...这是微信官方出的公众号管理的APP,上面赫然写着一篇文章的发文日期是2020/12/29。 ? ? ? ?...什么是Week Year 我们知道,不同的国家对于一周的开始和结束的定义是不同的。如在中国,我们把星期一作为一周的第一天,而在美国,他们把星期日作为一周的第一天。...对于一年的第一个日历星期有以下四种等效说法: 1,本年度第一个星期四所在的星期; 2,1月4日所在的星期; 3,本年度第一个至少有4天在同一星期内的星期; 4,星期一在去年12月29日至今年1月4日以内的星期...比如我输入2019-12-20,他告诉我是2019;而我输入2019-12-30的时候,他告诉我是2020。 为了提供这样的数据,Java 7引入了「YYYY」作为一个新的日期模式来作为标识。

96820

Excel编程周末速成班第26课:处理运行时错误

良好的编程习惯可以帮助防止由代码引起的错误,但是某些错误显然是程序员无法控制的。这是VBA程序应始终包含错误处理的原因之一。 错误和Excel对象模型 某些Excel对象内置了自己的错误处理。...捕获错误时,告诉VBA:“发生错误时,不要显示默认对话框并暂停程序,而应将执行过程转到称为错误处理程序的特殊代码部分。”然后,错误处理程序中的代码处理错误。...ExitSub语句用于防止执行陷入错误处理代码中,这样可以确保仅在发生错误时才执行错误处理代码。 在详细介绍编写错误处理代码之前,你需要了解Err对象,这将在下一部分中介绍。...提示:错误处理对于所有VBA过程(包括函数和类方法)都以相同的方式工作。 Err对象 Err对象是VBA不可或缺的一部分,总是可用于你的程序。任何时候,Err对象都包含有关最近发生的错误的信息。...仅在与OnError Goto语句关联的错误处理程序中才允许使用Resume语句。 一些错误处理示例 在处理VBA错误处理时,有一些经验是很有价值的。

6.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel编程周末速成班第24课:调试和发布应用程序

    即便如此,某些bugs可能会超出测试范围而只能由用户发现并报告;因此,对于你而言重要的是要知道如何使用VBA的调试工具来进行调试去找到并修复bugs。 什么是Bugs?...你可以在第26课中了解有关处理运行时错误的信息。 相反,bug不会阻止程序运行。而是,它导致程序产生不正确的结果。例如,将数据插入工作表错误部分的数据输入程序被视为bug。...对于“大”过程的构成没有严格的原则指导,但是如果一个过程超过25至30行代码,请开始考虑将其分解为两个或更多小过程的方法。 仅在确实需要时才使用全局变量和公共变量。...换句话说,当VBA在断点处停止时,包含该断点的行尚未执行。也可以仅在包含可执行代码的行上设置断点。其中不包括Dim语句。VBA不允许你在不可执行的行上设置断点。...表达式的数据类型(如果有) 上下文。在其中计算表达式的上下文(工程的一部分) ? 图24-3:监视窗口显示所有已定义的监视 当执行为其定义监视的程序时,每次程序中断时,监视窗口中的数据都会更新。

    5.8K10

    VBA专题10-0:使用VBA操控Excel界面

    下图1是我们再熟悉不过的Excel界面了。 ? 图1 在图1中,我标识了组成Excel界面各元素的名称。...可以使用VBA代码来操作这些界面元素,这就是本专题系列文章要讲解的内容,包括使用VBA代码来修改工作表单元格的颜色与字体、控制工作表行列标题、公式栏、状态栏、设置工作表标签、自定义功能区以及上下文快捷菜单...为什么要更改Excel界面呢? 因为Excel是面向大众的,所以可能某些方面并不合你个人的“口味”,将其作些调整,你可能会觉得更合适,用得也更顺一些。...正是这一段段小代码,构成了程序的一部分,来实现对Excel界面的修改。...说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    1.3K50

    vba新姿势,如何让vba的数据处理超越Python

    只要能提高工作效率,我非常乐意学习,也从不只看重某一种工具。 但是今天我要首先替 vba 说一句公道话,难道Excel数据处理任务的vba代码,真的不可能做到像 pandas 一样简洁直白吗?...某些场景下,绝对可以! 实战案例是数据拆分,如果你觉得其他实现方式能比今天的代码更加简洁,欢迎给出你的答案,而非仅仅一句"xxx工具比你简单"!...vba 代码执行效率与原有的"数组+字典"一致 说白了,就是要提升 vba 的开发效率(写代码的时间) 与 保持执行效率(代码执行时间) ---- 在固定逻辑中,插入自定义逻辑 上一篇文章的后半部分已经说明了为什么...为什么python比vba更适合自动化处理Excel数据? 但是,vba 真的就不能做到"封装固定逻辑的同时,给予使用者放入自定义逻辑" 吗?...vba 中还可以通过实现接口做到插入逻辑,这是最正统的方式,但是那是 vb 为了应用开发工程而设计的,不适合我们的非专业开发者 核心原理就是这样子,我把这些固定方法定义在 vba_pd 模块下: 现在看看实际应用是怎么样

    3.1K10

    如何确保安装并加载VBA加载项文件

    标签:VBA 在某些情形下,可能希望将加载项中的代码合并到其他VBA过程中,或者允许其他人访问你的加载项。...此时,为了防止加载项卸载或未安装而导致出错,可以使用VBA代码确保加载项正确加载到你正在使用的任一Microsoft Office程序中。...VBA代码如下(注:代码来源于www.thespreadsheetguru.com,供参考): Sub InstallCheckAddIn() '目的:如果当前没有安装则从加载项文件夹中装载加载项...myAddin.Installed = False myAddin.Installed = True GoTo ExitSub End If Next '没有找到要安装的加载项...MsgBox "没要找到要安装的加载项: " & AddInName End If ExitSub: End Sub 注意,上面的代码仅在系统默认的加载项文件夹中搜索你想要的加载项,如果你在自己的文件夹中存储加载项

    31450

    答案:Excel VBA编程问答33题,继续……

    16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 错误。必须使用“项目工程属性”对话框中的“保护”选项卡,将VBA工程与设置给工作簿的任何密码分开锁定。...22.是非题:监视窗口中的值在程序运行时会不断更新。 错误。监视值仅在程序进入中断模式时才更新。 23.VBA如何将bugs报告给程序员? 不会。除了测试程序外,没有其他方法可以找到bugs。...25.自定义VBA类的代码放在哪里? 在一个类模块中。 26.是非题:自定义VBA类可以包含可视化界面。 错。自定义VBA类不能包含视觉化元素。 27.如何创建只读属性?...28.是非题:PropertyGet过程的返回值必须与PropertyLet过程的参数具有相同的数据类型。 是的。 29.如何验证仅接受包含某些值的属性的数据?...通过在Property Let过程中放置代码来检查新的属性值,并仅在正确的情况下接受它。 30.如何在代码中引用对象属性? 通过使用标准的ObjectName.PropertyName语法。

    4.2K20

    对dropout的理解详细版

    大家好,又见面了,我是你们的朋友全栈君。...由于每次用输入网络的样本进行权值更新时,隐含节点都是以一定概率随机出现,因此不能保证每2个隐含节点每次都同时出现,这样权值的更新不再依赖于有固定关系隐含节点的共同作用,阻止了某些特征仅仅在其它特定特征下才有效果的情况...这个说是这么说,但是具体代码层面是怎么实现的?怎么让某个神经元以一定的概率停止工作?这个我想很多人还不是很了解,代码层面的实现方法,下面就具体讲解一下其算法方面的实现。...问题来了,上面为什么经过dropout需要进行rescale?查找了相关的文献,都没找到比较合理的解释,后面再结合源码说一下我对这个的见解。...这部分见 三、源码实现部分 有详细描述。

    1.7K30

    dropout

    Dropout说的简单一点就是:我们在前向传播的时候,让某个神经元的激活值以一定的概率p停止工作,这样可以使模型泛化性更强,因为它不会太依赖某些局部的特征如图1所示,?...图3:部分临时被删除的神经元第二步、然后把输入x通过修改后的网络前向传播,然后把得到的损失结果通过修改的网络反向传播。...2.2、Dropout在神经网络中的使用Dropout的具体工作流程上面已经详细的介绍过了,但是具体怎么让某些神经元以一定的概率停止工作(就是被删除掉)?代码层面如何实现呢?...图5:预测模型时Dropout的操作测试阶段Dropout公式:?3、为什么说Dropout可以解决过拟合?...这样权值的更新不再依赖于有固定关系的隐含节点的共同作用,阻止了某些特征仅仅在其它特定特征下才有效果的情况 。迫使网络去学习更加鲁棒的特征 ,这些特征在其它的神经元的随机子集中也存在。

    74610

    采用断路器设计模式来保护软件

    几周甚至几小时完成某些特性编码,打包测试没有问题,盖上QA认证,代码部署到生产环境。然而最坏的事情发生了,你所部署的软件在运行中挂掉了。用墨菲法则来说,就是“会出错的,终将出错”。...那么我们该如何应对,将不好的事情转变为好的事情呢? ? 电子技术拯救了我们 至今记得我和哥哥因为电涌不得不更换家里的保险丝情景,那时我对事件的严重程度一无所知,而他却已经是电力方面的小能手了。...不过,它们的功能都是一样的,检测负载,接着迅速停止工作,保全其它部分不受破坏。 回过头再想,这是一个多么神奇的概念。仅仅坏掉某个控件——保险丝彻底坏掉,就可以避免了整个系统的严重损坏。...在分布式系统中,某些故障是短暂的,通过快速连续重试就可以解决问题;但在某些场景中,关键依赖的连接丢失了,短时间无法恢复。比如,某个应用失去了与云中的持续化存储连接。...在这样的场景中,关闭服务就可以避免错误的数据处理过程、甚至数据丢失或者级联故障,进而防止对系统其它部分的进一步损坏。

    1.1K20

    Office 365开发概述及生态环境介绍(一)

    我敢大胆地推测,正在看这篇文章的读者中绝大部分的朋友都用过这个版本吧。...绝大部分应用程序的VBA编辑器都支持三类模块:首先是该应用本身的对象模块(通常跟该应用程序的行为——主要体现为事件——密切相关),然后是Forms(这是Visual Basic这个名称中Visual的意思...由于之前提到VBA主要是对Office的自动化,所以相当一部分VBA程序代码都集中在应用本身的对象模块中,而某些标准化较高的通用组件(例如我的偶像John的不朽杰作——Power Pack),则有大量代码在类模块或者...VBA代码的部署一般分为两种,它可以作为Office文档的一部分存在(例如只是某个文件的特定功能的话),也可以单独存在(假定是一个通用的功能,尤其是希望在应用程序启动的时候就自动加载的话)。...为什么会推出VSTO这套工具呢?我个人觉得一方面是因为Visual Studio 及.NET自身发展的需要,另一方面是Office及开发人员的需要。

    3K20

    解除 Excel 表格的文档保护全攻略

    一、导入腾讯文档 可以将受保护的 Excel 表格上传到腾讯文档。在部分情况下,腾讯文档会尝试自动解除表格保护,这样你就能够编辑内容了。...在 Google Sheets 中,部分保护功能可能会失效,让你可以直接编辑表格内容。若文档依旧受保护,可以尝试另存为 Google Sheets 格式,之后再导出为 Excel 文件。...三、使用密码破解工具 如果你知道或猜测 Excel 文档的保护密码,可以使用一些专门的工具或软件来破解保护密码。这类工具包括 Password Recovery、VBA 脚本等。...需要注意的是,使用密码破解工具要确保合法性,并且仅在自己拥有合法权限的情况下使用。...四、VBA 代码 对于熟悉 VBA(Visual Basic for Applications)的朋友来说,可以编写简单的 VBA 脚本来移除 Excel 表格的保护。

    27710

    当Python遇到Excel后,将开启你的认知虫洞

    Excel,你为什么如此强大 Excel从一问世开始,定位就是横跨办公和开发两界。...没错,如果单凭VBA本身的确无法与这些流行的编程语言相比,但要知道,VBA和Excel本身可以与其他开发工具融合,也就是说,可以让VBA和Excel成为自己系统的一部分,这就显得非常牛逼了。 ?...CreateObject函数),然后就可以任意调用VBA的API了,我比较喜欢这种方式。...Delphi做的管理系统,将数据发送给Excel。但需要用户自己调整报表格式。我采用的方案是通过Excel的VBA实现表格的格式设置。...很久以前,我听过一个关于微软的故事(相信很多人也听过),在微软有一个几十人的团队,花了好几个月还没完成一个项目,听说是遇到了某些难题。

    3.6K31

    印象最深的一个bug——排查修复问题事件BEX引发的谷歌浏览器闪退崩溃异常

    看着他期待的目光,我心目不免一紧,哆哆嗦嗦地打开了他电脑上的谷歌浏览器......问题一:问题事件BEX浏览器停止工作 点击项目中问题处置页面跳转后,光标出现转圈 ,2秒后弹框提示Google Chrome已停止工作 原因 软件中dll文件和浏览器发生冲突 解决 删除造成冲突的...,大部分是软件本身存在问题,建议下载官方软件 问题二:谷歌浏览器闪退 点击项目中问题处置页面跳转后,光标出现转圈 ,2秒后浏览器闪退消失 项目部署在同一个服务器上,使用不同的计算机进行测试,问题只是在部分计算机中出现...原因 由于问题仅在部分电脑上出现,初步判定不是项目的问题,从系统方向排查问题 对无问题计算机和问题计算机,初步判定为问题计算机中的安全策略配置导致浏览器访问发生闪退崩溃的问题 解决 删除安全策略 进入控制面板点击用户账户查看当前用户为是否为管理员账户...BUG解决过程,让我了解到了一位攻城狮在项目开发维护过程中实际经验的重要性,多思考,多实践,多多积累经验,才是一位攻城狮的成长之路.

    1.6K60

    谷歌浏览器问题事件BEX引起的闪退崩溃异常的修复与思考

    看着他期待的目光,我心目不免一紧,哆哆嗦嗦地打开了他电脑上的谷歌浏览器......问题一:问题事件BEX浏览器停止工作 点击项目中问题处置页面跳转后,光标出现转圈 ,2秒后弹框提示Google Chrome已停止工作 [在这里插入图片描述] 原因 软件中dll文件和浏览器发生冲突 解决...文件只是暂时解决浏览器停止工作的问题 因为dll文件时软件的运行依赖,如果随便删除会导致软件本身运行异常 如果想要彻底解决BEX问题事件,需要修复造成冲突的软件,大部分是软件本身存在问题,建议下载官方软件...问题二:谷歌浏览器闪退 点击项目中问题处置页面跳转后,光标出现转圈 ,2秒后浏览器闪退消失 项目部署在同一个服务器上,使用不同的计算机进行测试,问题只是在部分计算机中出现 原因 由于问题仅在部分电脑上出现...,正是由于这一次的BUG解决过程,让我了解到了一位攻城狮在项目开发维护过程中实际经验的重要性,多思考,多实践,多多积累经验,才是一位攻城狮的成长之路.

    3.9K83

    变量与数据类型

    1、数据类型 在上一讲中,我们在A1单元格输入了“hello Excel VBA”,这个在英文双引号里面的就是一种数据类型String。...2、变量 在写程序的过程中,我们经常操作某些数据类型,为了方便操作,VBA语言可以让我们定义变量,如定义一个Integer并赋值。...Dim i As Integer i = 10 如果你设置VBA编辑器“要求声明变量”不勾选,你可以随意写一些代号作为变量来使用,VBA也能正常运行,但强烈建议用什么数据类型都要定义变量,这种良好的习惯将会直接影响你以后写出的程序质量...为什么要有变量? 就拿在单元格输入内容来说,一个表格,每个单元格的内容都不一样但有规律,如果要你写一个程序来输入,一个单元格你就写一条赋值语句的话,这不但减少不了工作量,反而会增加。...有了变量这个东西,再配合后面再讲的循环,你只要知道了变化的规律,一个循环语句就可以搞定。 3、小结 变量和数据类型是很基础的东西,这也是写VBA程序的基础元素

    61330

    Excel到底有多厉害?

    可是,Excel+VBA是图灵完备的(谢谢 @Octolet 的精辟总结),所以被程序员用来耍酷的各类性感语言能实现的大部分功能,Excel+VBA都能实现,而且往往是以更高效更快捷的方式,在这里不谈效率和优雅...而且考虑到大部分普通群众是没有编程环境的(各种依赖各种包,各种OS各种编译环境,还有IDE),然而使用VBA,只需要打开装机自带的Office,然后按下Alt+F11就自动进入编程和执行环境;甚至可以更简单的通过录制宏来解决写程序的问题...(涂色部分来自于网上的一段程序,制作GIF动画的是自己完成的) 同时,为了进一步增强炫酷结果,还利用VBA将这些连续变化的图表做成了GIF动画,可惜知乎不支持GIF的显示。 ?...比如:负责预算的财务人员,几乎要出现在各条线中负责相关预算的审批环节 某些任务线的里程碑是其他任务线里程碑的必要条件而相互关联。...于是我利用Excel+VBA完成了这个工作的自动化。

    3.6K71

    为什么python比vba更适合自动化处理Excel数据?

    也就是说,如果你的数据任务最终需要输出 Excel 文件,vba是"数据展示"过程的最佳自动化工具。 可惜,现实中的大部分需求并不单纯,都需要进行"数据处理",那么 vba 中又是如何处理数据?...---- vba 使用数组+字典,就是高效率? 大部分不经思考,张口就反对 python 的同学,都是对自己的 vba "数组+字典" 的技能有着迷之自信。...如果换成是 sql ,就非常简洁 vba 的实现太麻烦了,就留给那些不服气的 vba 粉丝吧 现在你大概能够稍微理解,为什么 Python 在数据领域这么受宠了。...而我本人的工作环境有一部分任务是需要放在服务器上执行,此时是不可能安装 Excel,vba 也用不上了,但我不能因此作出"vba比不上python"的结论吧。...如果你的工作环境不能安装 python,但你又需要做大量数据处理任务,那么我只能说非常不幸,你只能牺牲自己大量的时间使用vba去完成需求。 ---- Vba 就不能有 pandas 的存在吗?

    3.8K30
    领券