sudo -i -u postgres 登录 \l列出所有数据库 \c 数据库名 选择数据库 \d 列出数据表 \d 表名 列出数据表的结构 create database chengyao; 创建数据库 drop database chengyao;删除数据库 psql -h localhost -p 5432 -U cheng postgres登录 select pg_roles.rolname from pg_roles; 查看角色 grant role_name to username; 赋予角色 修改一个字段为非null : alter table users a
jQuery选择器选取第一个子元素 `$("p:first")` jQuery选择器选取HTML 中 class="hov_bg hov2" class中带有空格的这类元素 $(".hov_bg.hov2"); 该选择器可以筛选出同时拥有class="hov_bg hov2"样式的HTML元素 $(".hov2"); 该选择器可以筛选出class="hov2"和class="hov_bg hov2"的元素 例子: ```
1.oracle 结论 (null 最大) order by colum asc 时,null默认被放在最后 order by colum desc 时,null默认被放在最前 nulls first 时,强制null放在最前,不为null的按声明顺序[asc|desc]进行排序 nulls last 时,强制null放在最后,不为null的按声明顺序[asc|desc]进行排序 2.mysql,sql server 结论 (null 最小) order by colum asc 时,null默认被放在最前 order by colum desc 时,null默认被放在最后
-s file     文件大小非0时为真 [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file     用户可读为真 -w file     用户可写为真 -x file     用户可执行为真 -f file     文件为正规文件为真 -d file     文件为目录为真 -c file     文件为字符特殊文件为真
tar -cvzf a.tar.gz a --remove-files 先创建tar包最后删除
-f 参数是强制复制,比如bai你在A文件夹里面有个文du件名叫B,然后你把C文件夹里zhi面的另一个文件名叫B的复制到A里面,这个时候会dao照成冲突,然后会提示你要不要继续复制.加上-f 就不会提示你了. 你输入-f 还是会提示你的原因是 ------------------------------------------------------------- 有的系统在安装的时候,cp - i 的 alias 就是 cp 也就是说你在执行cp的时候,其实是执行的cp -i 取消掉cp的alias就好了 =====================================
['./img/img.jpg', 'img.jpg'], '4cf350692a4a3bb54d13daacfe8c683b' => ['./img/小明.chw', '小明.chw'] ]; header('Content-type:application/octet-stream'); header('Content-disposition:attachment;filename=' . $arr[$_GET['file']][1]); //
oracle数据库控制台的删除变成^H的解决办法 在linux服务器下登录oracle的控制台,如果输入错误,想用删除键删除时却不能删除,打出的是^H的字符。 用如下的命令可以使删除键生效: $ stty erase ^H 恢复以前的设置的命令是: $ stty erase ^? select table_name from all_tables; 查看所有表 select table_name from user_tables; 查看用户表 desc table_name; 查看表结构 select * from table_n
一款优秀的vscode编码插件,完善的代码提示功能,简单易用的代码自动完成,漂亮的界面。推荐给大家。 https://www.codota.com/code/javascript/functions/multer/memoryStorage
function in_array(stringToSearch, arrayToSearch) { for (s = 0; s < arrayToSearch.length; s++) { thisEntry = arrayToSearch[s].toString(); if (thisEntry == stringToSearch) { return true; } } return false; }
# linux vim ctrl + g 显示当前编辑的文件名 1. `sudo nautilus` `ubuntu`以管理员方式打开文件可视化文件管理器 2. `apt install build-essential` ubuntu安装需要的文件 3. `du -sh` `df -h` 查看硬盘占用情况 4. `wc -l -w -c / -lwc` 统计行数,字数字节数 5. 排除`grep -v` 包含 `egrep/grep -e 'a|b|c' 路径` 可以使用正则 6. `cat /tac` `tail` `head`
昨天,就在昨天,前端一同事提了一个问题:**我们的系统,用户重新开一个标签页,就要重新登录**。我当时觉得这怎么可能?结果现场一测,还真是,好尴尬! 今天抽了点时间网上查了查,才发现原来一直以为很简单的sessionStorage,还真埋了这么一颗雷。不过国外前辈也提出了一个解决方案,不仅如此,文章还把浏览器端保存数据的场景分析的很透彻,所以斗胆翻译了一下。 ## 原文翻译 我实现了一种机制可以利用浏览器提供的sessionStorage或memoryStorageStorage的固有的安全性来实现用户身份认证,并且可以保证用户不需要每次新开一个标签页都重新登录。
apache 的 Substitute https://httpd.apache.org/docs/2.4/mod/mod_substitute.html RewriteCond html access-charset Traversable 可遍历接口 Countable 可count接口 开启substitute 需要加载substitute和filter模块 添加AddOutputFilterByType SUBSTITUTE text/html Substitute s///[iqnf] Substitute
```php <?php class Spider { protected string $url = ''; protected $keywords; protected $rule = ''; protected $include = []; protected $except = []; protected $return; protected $ch; protected $timeout; public function __construct(string $url, $timeo
我们在Linux下经常会碰到`nohup command>/dev/null 2>&1 &`这样形式的命令。首先我们把这条命令大概分解下: - 首先就是一个`nohup`:表示当前用户和系统的会话下的进程忽略响应HUP消息。 - &是把该命令以后台的job的形式运行。 - command>/dev/null较好理解,/dev/null表示一个空设备,就是说把 command 的执行结果重定向到空设备中,说白了就是不显示任何信息。 > 可以把/dev/null 可以看作”黑洞”。它等价于一个只写文件。所有写入它的内容都会永远丢失,而尝试从它那儿读取内容则什么也读不到。 那么