比如说,以一种格式转换日期的最快方法是什么?
2008-06-01
以另一种格式约会
太阳2008年6月1日
重要的一点实际上是'太阳',因为根据日期名称,我可能需要以非确定性的方式摆弄其他东西.我正在运行GNU bash,版本3.2.17(1)-release(i386-apple-darwin9.0).
[背景:我想从命令行执行此操作的原因是,我真正想要的是将其写入TextMate命令...这是一项烦人的任务,我必须一直在textMate中执行.]
我有一大堆(600多个)搜索和替换术语,我需要在某些文件上作为sed脚本运行.问题是搜索术语不是正交的...但我认为我可以通过按行长度排序来逃避它(即首先拉出最长的匹配,然后在每个长度内按字母顺序排出.所以给出了一组未完成的:
aaba
aa
ab
abba
bab
aba
Run Code Online (Sandbox Code Playgroud)
我想要的是一个排序集,如:
abba
aaba
bab
aba
ab
aa
Run Code Online (Sandbox Code Playgroud)
有没有办法通过预先说明行长度和按字段排序来做到这一点?
奖金标记:-) !!! 搜索和替换实际上只是用_term_替换术语的情况,我将要使用的sed代码是s/term/_term_/g我如何编写正则表达式以避免替换已经在_对中的术语?
我正在尝试使用findstr来代替grep准系统香草窗口盒(遗憾的是这是一个要求)。我有一些相对较大的文件(1Gb+),我想提取那些不包含MX、MXnn、BR和BRnn由制表符分隔的行。如果我正在编写一个“真正的”正则表达式,那么
\t(MX|BR)(..)?\t
Run Code Online (Sandbox Code Playgroud)
会覆盖它。我不介意分两个阶段进行,但我似乎一生都不能包含分隔符选项卡。
到目前为止我有:
findstr /V MX source.txt >> temp.txt
findstr /V BR temp.txt >> dest.txt
Run Code Online (Sandbox Code Playgroud)
由于数据的性质,它做得还不错,但我真的宁愿使用类似的东西:
findstr /R /V "\t(MX|BR)(..)?\t" source.txt >> dest.txt
Run Code Online (Sandbox Code Playgroud)
我尝试过双斜杠、转义序列等,但似乎在原地踏步。
如果可以的话,我不愿意诉诸 VBScript。
鉴于香草窗口的局限性,有什么想法吗?
我已经研究过使用 /G 选项生成排除文件,但是一旦用户意识到这种可能性,生成可能会开始出现问题 - 正则表达式会容易得多。
我正在尝试使用 MaterialUI Grid 组件和字段构建以下表单布局:
+-----------------------------------------+
|Form |
| |
| +--------------+ +----------------+ |
| |Field_1 | |Field_2 | |
| +--------------+ +----------------+ |
| +--------------+ +---------+ +--------+ |
| |TextArea | |Popup_A1 | |Popup_A2| |
| | | +---------+ +--------+ |
| | | +---------+ +--------+ |
| | | |Popup_B1 | |Popup_B2| |
| | | +---------+ +--------+ |
| | | +---------+ +--------+ |
| | | |Popup_C1 | |Popup_C2| |
| | | +---------+ +--------+ |
| …Run Code Online (Sandbox Code Playgroud) 我有一个由多个可选子部分组成的表单 - 每个部分都包含在一个
<div class="details"></div>
Run Code Online (Sandbox Code Playgroud)
在编辑表单时,我想隐藏那些尚未完成的子部分,显然我想不显眼地进行.为了简化操作,我只是检查名称以'surname'结尾的那些字段是否为空,然后适当地显示/隐藏.到目前为止,我有这个.
//hide the all of the element class details
$(".details").each(function (i) {
if ($('input[name$=surname]:empty',this).length == 1) {
$(this).hide();
} else {
$(this).show();
}
});
Run Code Online (Sandbox Code Playgroud)
当然,:空选择器可能是错误的,或者确实不合适.(当然我真正想做的是显示任何字段完成的任何部分,但我想我会先检查最重要的部分.)
如果有人能指出我正确的方向,我会很高兴...
我正在尝试手动构建一个简单的 4x1, 未压缩PNG。
到目前为止,我有:
89504E47 // PNG Header
0D0A1A0A
0000000D // byte length of IHDR chunk contents, 4 bytes, value 13
49484452 // IHDR start - 4 bytes
00000004 // Width 4 bytes }
00000001 // Height 4 bytes }
08 // bit depth 8 = 24/32 bit 1 byte }
06 // color type, 6 - RGBa 1 byte }
00 // compression, 0 = Deflate 1 byte }
00 // filter, 0 = no filter 1 byte …Run Code Online (Sandbox Code Playgroud) 我有一个工具调色板,当管理员用户登录到站点时显示.可以拖动调色板(通过jQueryUI.draggable),我希望它能记住页面/刷新之间的位置......是否有标准的方法来执行此操作,或者我应该使用的插件,或者我是否需要滚动我自己(通过饼干或其他东西)?
我在一些遗留代码中添加了一些注释,并且我遇到了PHPDocumentor的一个小问题.
这是一个例子:
/**
* Constructs the Widget object
*
* Basic constructor for the widget object.
* Another line of pointless explanation, badly worded.
*
* @param string $id The ID of the widget
* @param int $size The Size of the widget
* @return void
* @throws InvalidArgumentException
*/
public function __construct($id, $size) {
if (!is_string($id) || !is_integer($size)) {
throw new InvalidArgumentException('$id must be a string, $size an integer');
}
$this->id = $id;
$this->size = $size;
}
Run Code Online (Sandbox Code Playgroud)
我从命令行运行PHPDocumentor,并获得一个充满文档的可爱文件夹.
文档看起来很好,但我得到PHPDocumentor编译错误: …
我正在使用自定义钩子从 API 中提取一些数据,以便在一组 React 函数组件中使用。然而,esLint 抛出了一个可爱的警告:
React Hook useEffect 缺少依赖项:'fetchFromAPI'。包括它或删除依赖项数组。
我不认为这是一种依赖,因为它就在useFetch()其内部。我需要在使用时这样做await。我究竟做错了什么?可以关闭这条线的警告吗?或者我应该使用更规范的语法吗?
function useFetch (url) {
const [data, setData] = useState(null);
async function fetchFromAPI() {
const json = await( await fetch(url) ).json();
setData(json);
}
useEffect(() => {fetchFromAPI()},[url]);
return data;
};
export {
useFetch
};
Run Code Online (Sandbox Code Playgroud) 我有一个多步骤表单,我想在 React 中使用Formik、Material-ui、 功能组件和getState钩子来实现。
import React, { useState, Fragment } from 'react';
import { Button, Stepper, Step, StepLabel } from '@material-ui/core';
import FormPartA from './FormPartA';
import FormPartB from './FormPartB';
import FormPartC from './FormPartC';
function MultiStepForm(props) {
const steps = ['Part A', 'Part B', 'Part C'];
const passedValues = props.values || {};
const [activeStep, setActiveStep] = useState(0);
const [values, setValues] = useState({
field1:(( typeof passedValues.field1 === 'undefined' || passedValues.field1 === null ) ? '1' : …Run Code Online (Sandbox Code Playgroud) reactjs ×3
jquery ×2
material-ui ×2
react-hooks ×2
regex ×2
state ×2
bash ×1
batch-file ×1
cmd ×1
command-line ×1
date ×1
docblocks ×1
draggable ×1
eslint ×1
findstr ×1
format ×1
formik ×1
forms ×1
image ×1
jquery-ui ×1
layout ×1
php ×1
phpdoc ×1
png ×1
sed ×1
sorting ×1
use-effect ×1
windows ×1
zlib ×1