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

前端小知识10点(2019.9.29)

前言: 这里记录我在工作或学习中用到小技巧 1、获取指定日期上一周或上上周(moment.js) 比如获取2019-01-01上一周起始日期或者是上N周起始日期 <script src="<em>moment</em>.js...<em>如果</em>你截取了 year 来获取某周<em>日期</em>的话,会出错!...获取2018-12-31所在周<em>的</em>起始<em>日期</em> 错误示范: let date='2018-12-31' let when=0 //本周 const weeknumber=<em>moment</em>(date).isoWeek...注意: (1)只写\n<em>无效</em>,必须写\r\n (2)overlayStyle中<em>的</em>属性必须有whiteSpace:'pre-wrap' 3、<em>React</em>更新<em>的</em>方式有三种: (1)ReactDOM.render...因为 <em>React</em> 希望组件在输入「确定<em>的</em> props」后,能够输出 「确定<em>的</em> UI」 , <em>如果</em> props 在渲染<em>的</em>过程中被修改,会导致该组件<em>的</em>显示和行为不可预测 9、<em>React</em> 点击 A 页面跳转到

95610

谁在调试我代码?

0x14偏移 如果这个HeapFlags值大于2,那么表示处于被调试状态如果这个值等于2,那么属于正常状态。...0x18偏移 如果这个ForceFlags值大于0,那么表示处于被调试状态如果这个值等于2,那么属于正常状态。...如果程序处于调试状态情况下,那么这个函数返回返回真,否则返回假。...如果程序存在调试器状态调试器就会接管这个异常,那么这个异常就不会走到 SetUnhandledExceptionFilter 注册异常处理函数。...CloseHandle 检测 利用异常捕获机制,给CloseHandle函数一个无效句柄作为输入参数,在程序在没有被调试时,将会返回一个错误代码;而程序被调试器调试时,将会触发一个EXCEPTION_INVALID_HANDLE

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

React 折腾记 - (10) UmiJS 2.x + antd 重写后台管理系统记录问题及解决姿势

+ react 16.7 ---- 问题汇总及解决姿势 moment一些用法及antd 日期组件细节 关于moment 为什么说另类..就是原生日期API结合moment,因为我们接口需要传递时间戳...,而是不带毫秒级; 而且时间必须为当天凌晨00:00:00开始,结束时间到操作此刻(直接new Date().getTime()就是此刻); // 会直接返回你设置时间时间戳 new Date(...),调用moment().unix()即可; 若是不控制到凌晨00:00:00这种, 日期可以直接用momentadd方法往后推导,subtract往前推导,支持日/周/月/年 antd日期组件 置空用...null是允许,其他的话需要转成moment对象,控件获取值默认就是moment对象 ---- props.children改造,添加样式亦或者事件!...; 也能用于React这类,是否有必要重新setState, 第二个参数支持比较,官方推荐用lodash去深度比较 ---- 函数式组件内返回一个HOC组件 最简单粗暴方法就是用变量缓存,然后直接返回组件

3.2K20

Ant DesignDatePicker日期组件不可选日期实现,让New Bing优化代码太棒了

Moment.js 库,参考 antd 官方示例,代码如下:需要设置 begin 前和 end 后日期不可选 import React, { useState } from 'react'; import...对于你这段代码,你可以考虑以下几点: 检查你 current 参数是否是一个 moment 对象,如果是,那么你可以省略 moment() 调用,直接使用 current 方法。...检查你 begin 和 end 参数是否是固定值,如果是,那么你可以将 moment(begin).startOf('day') 和 moment(end).endOf('day') 提前计算好,避免每次调用函数时都重复计算...此外,我们可以使用 DatePicker format 属性自定义日期格式,它是一个字符串或一个函数,可以接受一个日期参数,返回一个字符串。...例如,如果我们想让日期显示为年月日时分秒格式,我们可以这样写: import { DatePicker } from 'antd'; import moment from 'moment'; <DatePicker

1.4K20

umi+electron开始一个桌面应用

count是数值型,对应进行中数量。 icon是React节点,对应着图标元素,这里我们先不添加。 active是布尔类型,对应着点击激活状态。...onClick是空返回值类型函数,对应着点击事件。 import { ReactNode } from 'react'; import styles from '....subtract是moment获得前几天方法 add是moment获得后几天方法 ```js // 在时间选择器中修改日期 const changeDate = date => { const...data 是任务组件数据,包括五项内容 visible 是控制抽屉展开和关闭变量 handleClose 是用于关闭抽屉回调函数,当关闭抽屉,子组件传值到父组件去改变父组件中visible值。...如果读失败或者写失败,返回data:[] 最后写文件成功的话,返回json数据 新newData数据要进行一下JSON处理。

5.1K10

时间不等人,但 Moment.js 等你解决时间问题!

凡是遇到时间和日期操作,就把Moment.js引用上。简介Moment.js是一款常用于JavaScript日期时间处理代码库,它能够解析、验证、操作以及格式化日期和时间。...APIMoment.js 提供了丰富 API 支持,如以下列出几个方法:1. 解析与验证日期时间Moment.js 可以解析多种不同格式日期字符串并将其转换为 Moment 对象。...时间差计算Moment.js以duration对象形式返回两个时间之间差异:var a = moment([2023, 3, 15]);var b = moment([2023, 5, 21]);var...作为一个个诞生于 2011 年元老级明星项目,有一个坏消息和一个好消息。坏消息:这个项目已经停止开发,进入维护状态。...好消息:这个项目还没挂,大型框架,如VUE, React等框架中各系列版本都或多或少使用着这个项目。用官方的话来说:It is not dead, but it is indeed done.

1.5K20

Visual Studio 调试系列3 断点

如果使用无效语法设置断点条件,则会显示警告消息。 如果在指定断点条件时使用语法有效但语义无效,则在第一次命中断点将出现警告消息。 在任一情况下,调试器将中断时它会命中断点无效。...对于托管代码,调试器命中断点后第一次计算发生更改时处于选中状态。 在条件表达式中使用对象 Id (C#和F#仅) 有些时候,当你想要观察特定对象行为。...09 断点警告 断点在调试时,有两个可能可视状态: 一个实心红色圆和 (白色填充) 空心圆。 如果调试器能够成功在目标进程中设置断点,它将保持一个实心红色圆。...“尚未为此文档加载任何符号” 转到模块窗口 (调试 > Windows > 模块) 并检查是否为你模块加载。 ? ? ? 如果加载你模块,检查符号状态列,以查看是否已加载符号。...如果还未加载符号,检查符号状态来诊断问题。 从上下文菜单中模块上模块窗口中,单击符号加载信息... 若要查看其中调试器尝试并加载符号。

5.3K20

windows下反调试探究

(0x20) FLG_HEAP_VALIDATE_PARAMETERS (0x40) 这里NtGlobalFlag汇编代码如下,如果返回值为0x70程序处于调试状态 mov eax, fs:[...TRUE处于调试状态,若返回FALSE处于调试状态 bool CheckNtGlobalFlag() { BOOL IsDebug = FALSE; DWORD NtGlobalFlag...再回到ntdll.dll,当前线程回0环创建了一个DebugObject结构,返回句柄到3环存放在了TEB0xF24偏移处 也就是说,遍历TEB0xF24偏移地方,如果有值一定是调试器 与被调试程序建立连接...,执行完之后eax存储就是被调试进程EPROCESS 这里判断调试器打开进程是否是自己,如果是自己直接退出 也不能调试系统初始化进程 然后获取调试对象地址,之前是句柄,但是句柄在0环里面是无效...0处于调试状态就不会跳转,如果不为0为调试状态跳转到loc_52E3AC 然后这里有个判断,如果当前线程是最后一个线程跳转到DbgkExitProcess退出进程,如果不是最后一个线程跳转到

50310

windows环境下反调试探究

cmp al, 70h je being_debugged 那么可以用代码进行判断如下,若返回为TRUE处于调试状态,若返回FALSE处于调试状态 bool CheckNtGlobalFlag(...EPROCESS结构体NoDebugInherit相反数,当调试器存在时,返回值为0,不存在时返回4 status = NtQueryInformationProcess(GetCurrentProcess...,这里直接运行是不处于调试状态 [image-20220409223423379.png] 使用调试模式启动win10运行显示处于调试状态 [image-20220410094151702.png]...TEB0xF24偏移地方,如果有值一定是调试器 [image-20220331113252356.png] 与被调试程序建立连接 还是回到kernel32.dllDebugActiveProcess...0处于调试状态就不会跳转,如果不为0为调试状态跳转到loc_52E3AC [image-20220410101035030.png] 然后这里有个判断,如果当前线程是最后一个线程跳转到DbgkExitProcess

1.2K60

使用antd表格组件实现日程表

需求分析 当我收到需求简述后,我对其进行了整理: 表格列要展示内容:日期、日程内容(接口动态返回),日程内容列用户可以自己手动增加。...表格行展示内容为每一天数据,每一天数据分为:上午、下午、晚上三个时间段。 日程内容分为天日程和某个时间段日程两种状态如果为天日程则需要进行单元格合并。...日程内容列每个单元格有5种状态,需要通过某种方式来区分,让用户一眼就能看出当前日程处于什么状态。...如果内容单元格有内容时,根据不同状态,打开不同弹窗进行改、删操作,操作完后,更新结果至对应单元格。...,如果有不存在日程,直接连字段都没返回,这就造成了antd在渲染时候列与表格数据不对应而引发武发渲染问题,于是我只能把所有数据遍历一遍,求出最大列长度,然后将列少数据进行补全,由于添加数据时接口需要传当前点击是哪一列

3.6K20

跨平台PHP调试器设计及使用方法——高阶封装

再比如调试器处于停止中状态,用户也不会关心这个状态状态机就会通过相关操作让调试器处于停止状态。...而如果调试器处于停止状态,它也是处于不能做有意义事情状态状态机就让它退出session阶段,等待其他调试请求接入。状态机我放在一个线程中执行,并通过信号量与外部通信。...如果调试器处在开始调试状态查看用户设置断点情况决定是执行run执行还是执行step_over指令。如果用户设置了断点,我们认为用户希望程序可以直接中断在断点处,于是就直接执行run指令。...如果处在停止中状态直接执行run指令,让该状态直接进入停止状态如果处于停止状态跳出本次调试会话。 ?         解决了状态机问题,我们就要看断点实现。...如果此时处在session阶段,调用pydbgp设置该断点,并用返回信息更新我们保存断点信息。

41110

ARMv8-A Power management

尽管空闲电源管理是由内核上线程行为驱动,但OSPM可以使平台进入影响内核本身以外许多其他组件状态如果集群中最后一个核心处于空闲状态OSPM可以确定影响整个集群电源状态。...同样,如果SoC中最后一个内核处于空闲状态OSPM可以确定影响整个SoC电源状态。该选择还取决于系统中其他组件使用。...ARM建议DSB在WFI或 之前使用数据同步屏障()指令WFE,以确保在更改状态之前完成待处理内存事务。 如果调试通道处于活动状态它将保持活动状态。内核停止执行,直到检测到唤醒事件为止。...因此,它对核心延迟和响应能力影响几乎可以忽略不计。 对于OSPM,待机状态与保留状态几乎没有区别。这种差异对于外部调试器和硬件实现而言是显而易见,而对于操作系统空闲管理子系统而言并不明显。...然后,唤醒核心必须在重新加入一致性域之前恢复原始核心状态。因为在内核处于休眠模式时内存状态可能已更改,所以无论如何它可能必须使缓存无效。因此,休眠模式在单核心环境而不是集群中更有可能有用。

60120

结合moment时间插件自己封装一个获取【上周、上月、上季度、上年】时间段函数

在日常开发中,获取时间需求是必不可少,可以说是经常出现,这不,近段时间接触了几个项目里面就有好几处出现了时间获取需求。...下面本文将以react+antd为技术栈,时间插件主要采用moment插件二次封装,展现一个封装函数,在moment插件已有的方法基础上,再增加【上周、上月、上季度、上年】几个时间段方法,即拿即用:...// 日期推算算法 根据调用返回【上周、上月、上季度、上年】,返回类型为moment const areDataReckon = (type: string) => { let myData:...myData } 这个时候,如果想获取上周时间段(上周第一天至上周最后一天),那就这样调用即可(如果想调用其他直接把‘上周’字替换即可): console.log(areDataReckon(...'上周')); // areDataReckon('上周') 会直接返回上周时间段。

88810

React后台管理前端系统(基于开源框架开发)起步式

因为我想跳出舒适区.接受更大挑战,目前和vue并驾齐驱React项目也很流程,很多公司也在使用.于是乎,技术栈就是用React了。...但是在调取接口时候,接口虽然调取了,但是页面没有刷新出来,怎么调试都不出来,急死了.最后只好需求同事帮助,但是他们也很少有人用React.就这样过了一天,我决定先把问题放一下, 问题答案肯定就在代码里...vue组件会在mounted状态下调取获取数据接口,来渲染页面.React会在componentDidMount生命周期调取获取数据接口....from 'dva'; import moment from 'moment'; import { Row, Col, Card, Form, Input, Select,...,记住 是第一次.第一次第一次 首先这个文件引入了几个组件 React dva moment antd .....

1.8K20

VMPROTECT处理异常2-各种异常处理(VEH,VCH,SEH,UEF)

在UEF之后),1.无调试器状态下,当异常被处理,并且返回EXCEPTION_CONTINUE_EXECUTION时,会触发VCH 2.有调试器状态下,会触发VCH 其余都不会触发VCH 示例4: DWORD...,并且目标程序正处于被调试状态,系统挂起程序,填写如下结构: typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord...EXCEPTION_DEBUG_EVENT消息 2.如果调试器未能处理异常或程序根本没有被调试,系统就会查找VEH链,如果存在,交由它处理 3.如果VEH链某个处理了异常,并且返回EXCEPTION_CONTINUE_EXECUTION...执行VCH,再执行程序 6.如果SEH链某个处理了异常,并且不返回EXCEPTION_CONTINUE_EXECUTION,执行程序 7.如果SEH链未处理异常,且程序未被调试,查找UEF项,如果存在...,执行程序 10.如果UEF未处理异常,且程序不被调试,调用默认系统处理,程序结束 11.如果程序被调试(UEF无效),则将成员dwFirstchance置为0,并向调试器发送EXCEPTION_DEBUG_EVENT

2.8K402

TDesign 更新周报(2022年6月第3周)

不起作用Datepicker:修复 datepicker separator 日期分隔符属性失效问题table:合并单元格支持动态数据Table:修复 Table 透传 loading size 为枚举无效问题...Select:修复透传 inputProps 参数无效switch:修复 slots.label 参数无效TreeSelect:优化过滤状态输入框交互,修复 selectInput 参数透传数据响应问题...: 修复初始化滚动问题Select: 修复 minCollapsedNum 无效问题Skeleton: 修复 ts 类型问题Tabs: 修复左右切换渲染问题Dialog: 修复 mask 关闭问题详情见...: 单选情况下,选择之后直接关闭Bug FixesDialog: 修复取消按钮传递 Object 显示不正确问题Checkbox: 修复外部样式类无法使用问题详情见:https://github.com...,目前处于 alpha 阶段,欢迎访问官网试用设计资源Figma for Web 发布 1.2.1Featuresicon:新增 rollfront 图标、新增设计示例使用图标 move/leftRight

3K10

XDEBUG 从入门到精通

xdebug.scream boolean 0 默认关闭,如果该设置为1,那么Xdebug将禁用@(关闭)操作符,以便不再隐藏通知、警告和错误。...名称 类型 默认值 注解 xdebug.gc_stats_enable bool false 如果启用此设置,垃圾收集运行统计信息将自动收集到使用xdebug.gc_stats_output_dir...调试通信协议 xdebug.remote_host string localhost 调试网络地址,开启了remote_connect_back后,当前配置就无效了 xdebug.remote_log...下载安装debug 验证是否通信正常 添加浏览器插件 (可省略) 配置运行文件 愉快debug 这里还要说明下,如果你是不需要访问本机调试一些类或者代码块,你只需要在本机上安装好XDEBUG,上述配置全部省略...0,2 跳到下一行 (Step over) 0,3 执行下一步 (Step info) 0,4 跳入库、构造函数等方法或类中 (Force Step Info) 0,5 执行函数体或类方法,如果在最外层结束本次调试

4.8K10

SSR React同构渲染改造

CSR渲染,这种渲染在日益发展用户机器性能以及网络速度加快前提下,性能也会十分好,且如果能够优化第一个js装载前白屏时间,用户体验也会非常不错。...同构渲染还有一个好处就是,在Node服务处理SSR渲染失败时可以直接切换到CSR渲染模式,即提前生成好静态文件直接返回,十分健壮。 SSR要怎么做呢?...相关命令,后面可以命令行来运行,可以不使用npm run ${script}来运行项目,否则只能使用npm run来运行了。...#启用应答头"Vary: Accept-Encoding" gzip_proxied off; nginx做为反向代理时启用,off(关闭所有代理结果数据压缩),expired(启用压缩,如果header...defaultSizes: 'parsed', // 在默认浏览器中自动打开报告 openAnalyzer: true, // 如果为true,Webpack

37110

带你认识 flask 时间日期

而datetime.utcnow()调用返回UTC时区中时间。...如果我可以让遍布世界不同地区多人同时运行上面的代码,那么datetime.now()函数将为他们每个人返回不同结果,但是无论位置如何,datetime.utcnow()总是会返回同一时间。...对处于不同时区用户,如果他们看到是UTC时区中时间,那么很难确定是何时发布信息。他们需要事先知道展示时间是UTC时区,才能在精神上调整自己时区。...如果我能从他们计算机中获取时区设置,似乎效率会更高。 事实证明,Web浏览器可以获取用户时区,并通过标准日期和时间JavaScript API暴露它。...如果你直接在JavaScript中运行,上述调用将返回渲染后时间戳字符串。然后,你可以将此文本插入页面上适当位置,不幸是,这需要JavaScript与DOM配合使用。

3.3K30
领券