最近很多小伙伴都在问FirstName,SQL中的LastName,太复杂了吗?和nameselect这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展js操作节点,ID,name,
最近很多小伙伴都在问FirstName,SQL中的LastName,太复杂了吗?和name select这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展 js 操作节点,ID,name,calssname,tag,style、#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段、2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [、5.1-5 uname、hostname、dmesg、stat、du等相关知识,下面开始了哦!
本文目录一览:
FirstName,SQL中的LastName,太复杂了吗?(name select)
此SQL似乎很复杂,当一个或两个字段可以为NULL时,是否有更简单的方法来获取FirstName,LastName?
SELECT COALESCE(LastName,'')+
CASE WHEN LastName+FirstName IS NOT NULL THEN ',' END+
COALESCE(FirstName,'') AS Name
FROM Person

js 操作节点,ID,name,calssname,tag,style
02 |
document.getElementById(id); |
05 |
document.getElementsByName(name); |
09 |
document.getElementsByTagName(tagname); |
13 |
document.getElementsByClassName(classname); |
18 |
document.createElement(eName); |
21 |
document.createAttribute(attrName); |
24 |
document.createTextNode(text); |
28 |
document.insertBefore(newNode,referenceChild); |
31 |
parentNode.appendChild(newNode); |
35 |
cloneNode(true | false); |
40 |
parentNode.removeChild(node) |
43 |
注意:IE 会忽略节点间生成的空白文本节点 (例如,换行符号),而 Mozilla 不会这样做。在删除指定节点的时候不会出错,但是如果要删除最后一个子结点或者是第一个子结点的时候,就会出现问题。这时候,就需要用一个函数来判断首个子结点的节点类型。 |
44 |
元素节点的节点类型是 1,因此如果首个子节点不是一个元素节点,它就会移至下一个节点,然后继续检查此节点是否为元素节点。整个过程会一直持续到首个元素子节点被找到为止。通过这个方法,我们就可以在 Internet Explorer 和 Mozilla 得到正确的方法。 |
50 |
deleteData(start,length); |
51 |
将从 start 处删除 length 个字符 |
53 |
insertData(start,data) |
54 |
在 start 处插入字符,start 的开始值是 0; |
56 |
replaceData(start,length,data) |
57 |
在 start 处用 data 替换 length 个字符 |
62 |
substringData(start,length) |
63 |
从 start 处提取 length 个字符 |
69 |
setAttribute(name,value); |
77 |
如果节点为已知节点的第一个子节点就可以使用这个方法。此方法可以递归进行使用 |
78 |
parentObj.firstChild.firstChild..... |
81 |
获得一个节点的最后一个节点,与 firstChild 一样也可以进行递归使用 |
82 |
parentObj.lastChild.lastChild..... |
85 |
获得节点的所有子节点,然后通过循环和索引找到目标节点 |
88 |
neborNode.previousSibling : 获取已知节点的相邻的上一个节点 |
89 |
nerbourNode.nextSlbling: 获取已知节点的下一个节点 |
92 |
childNode.parentNode: 得到已知节点的父节点 |

#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段
主要参考:Link
在对应的主题文件夹下的functions.PHP文件中,例如:wp-content\themes\vt-blogging\functions.PHP中
参考原文说明
<?PHP
// Function to disable the first name and last name fields
function disable_first_and_last_name_fields() {
?>
<script type="text/javascript">
$(function() {
// disable the first and last names in the admin profile so that user's cannot edit these
$('#first_name').prop( 'disabled', true );
$('#last_name').prop( 'disabled', true );
});
</script>
<?PHP
}
// Action hook to inject the generated JavaScript into admin pages
add_action( 'admin_head', 'disable_first_and_last_name_fields' );
wordpress是自带jQuery的,这里,作者通过wordpress的action钩子注入了一段jQuery脚本,该脚本的作用就是,通过css把相关的dom节点的disable属性设定为true。
最后的实现
注意,如果直接这么把代码贴过去,是不会生效的,需要把$
换成jQuery
关键字。详细的原因,见这里.
我更希望直接把这个dom通过css移除掉,所以最后我的解决方式是:
/* 隐藏掉姓氏和名字两个字段 */
// Function to disable the first name and last name fields
<?PHP
function disable_first_and_last_name_fields() {
?>
<script type="text/javascript">
let $ = jQuery;
$(function() {
// disable the first and last names in the admin profile so that user's cannot edit these
$('.user-first-name-wrap').css( 'display', 'none' );
$('.user-last-name-wrap').css( 'display', 'none' );
});
</script>
<?PHP
}
// Action hook to inject the generated JavaScript into admin pages
add_action( 'admin_head', 'disable_first_and_last_name_fields' );

![2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [ 2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [](http://www.gvkun.com/zb_users/upload/2025/02/69aa0eac-5d09-44cb-b8c2-f4a6b242113a1740451037190.jpg)
2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {"headers": ["first_name", "last_name", "city", "state"], "values": [["Allen", "Wang", null, null], ["Bob", "Alice", "New York City", "New York"]]}。 两张表的 sql 语句如下:
DROP TABLE IF EXISTS `address`;
CREATE TABLE `address` (
`address_id` int(11) NOT NULL,
`person_id` int(11) NOT NULL,
`city` varchar(255) NOT NULL,
`state` varchar(255) NOT NULL,
PRIMARY KEY (`address_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `address` VALUES (''1'', ''2'', ''New York City'', ''New York'');
INSERT INTO `address` VALUES (''2'', ''3'', ''Leetcode'', ''California'');
DROP TABLE IF EXISTS `person`;
CREATE TABLE `person` (
`person_id` int(11) NOT NULL,
`first_name` varchar(255) NOT NULL,
`last_name` varchar(255) NOT NULL,
PRIMARY KEY (`person_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `person` VALUES (''1'', ''Allen'', ''Wang'');
INSERT INTO `person` VALUES (''2'', ''Bob'', ''Alice'');
答案 2022-11-17: sql 语句如下:
select first_name, last_name, city, state
from person left join address
on person.person_id = address.person_id


5.1-5 uname、hostname、dmesg、stat、du
5.1 uname:显示系统信息
uname命令用于显示系统相关信息,比如内核版本号、硬件架构等。
-a 显示系统所有相关信息
-v 显示内核版本
-m 显示计算机硬件架构
-p 显示主机处理器类型
-n 显示主机名称
-o 显示操作系统名称
-r 显示内核发行版本号
-i 显示硬件平台
-s 显示内核名称
1.基础范例
[root@cs6 ~]# uname -a
Linux cs6 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@cs6 ~]# uname -m
x86_64
[root@cs6 ~]# uname -n
cs6
[root@cs6 ~]# uname -r
2.6.32-754.el6.x86_64
[root@cs6 ~]# uname -s
Linux
[root@cs6 ~]# uname -v
#1 SMP Tue Jun 19 21:26:04 UTC 2018
[root@cs6 ~]# uname -p
x86_64
[root@cs6 ~]# uname -o
GNU/Linux
[root@cs6 ~]# uname -i
x86_64
将命令“unam e-r”与反引号(ESC键下面“,”)一起使用,用在其他命令中替代Linux内核版本号。比如,在安装LVS时,就有一步这样的操作,如下:
[root@cs6 ~]# ln -s /usr/src/kernels/`uname -r`/ /usr/src/linux
命令原型
[root@cs6 ~]# ln -s /usr/src/kernels/2.6.32-754.el6.x86_64/ /usr/src/linux
5.2 hostname:显示或设置系统的主机名
hostname命令用于显示或设置系统的主机名称。许多网络程序均用主机名来标识主机,若没有设置好主机名,则可能会导致网络服务不正常。
-a 如果设置了主机别名,则可以用-a选项来显示主机的别名
-i 显示主机的IP地址,这个参数需要依赖DNS解析,比较慢,推荐使用下面的I选项
-I 显示主机的所有IP地址,不依赖DNS解析,速度较快
-s 显示短格式主机名
[root@cs6 ~]# hostname
cs6
[root@cs6 ~]# hostname cs6-mini
[root@cs6 ~]# logout
[root@cs6-mini ~]#
永久修改主机名。
[root@cs6-mini ~]# cat /etc/sysconfig/network #<=只有修改配置文件,才能使得系统重启后,修改的主机名仍然有效。
NETWORKING=yes
HOSTNAME=cs6-mini
需要说明的是,在CentOS7系统中,主机名的配置文件换成了/etc/hostname,修改/etc/sysconfig/network不会生效,需要修改/etc/hostname。
[root@cs7-mini ~]# cat /etc/hostname
cs7-mini
配置主机hosts解析
[root@cs6-mini ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 cs6-mini
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@cs6-mini ~]# hostname -s
cs6-mini
[root@cs6-mini ~]# hostname -a
localhost.localdomain localhost4 localhost4.localdomain4 cs6-mini
获取系统的IP地址。
[root@cs6-mini ~]# hostname -I
10.0.0.100 172.16.1.100
5.3 dmesg:系统启动异常诊断
dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容。在进行系统引导时,内核会将硬件和模块初始化相关的信息写到这个缓冲区中。内核环形缓冲区中的消息对于诊断系统问题非常有用。内核环形缓冲区的内容同时会保存在/var/log目录中,即名称为dmesg的文件里。可通过如下命令进行查看:
-c 显示信息后,清除环形缓冲区中的内容
-s bufsize 设置缓冲区大小,默认16384(2.1.113内核或更高)
-n level 显示消息等级
[root@cs7-mini ~]# ll -h /var/log/dmesg
-rw-r--r--. 1 root root 122K May 14 22:49 /var/log/dmesg
[root@cs7-mini ~]# dmesg |less #<==通过less命令分页查看缓冲区内容,用于查看硬件故障等信息。
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
5.4 stat:显示文件或文件系统状态
stat 命令用于详细显示文件或文件系统的状态信息。
-f 显示文件所在分区的文件系统状态而非文件状态
-c 使用指定输出格式代替默认值
-t 使用简洁格式输出
支持的文件格式
%a 八进制权限
%A 用可读性较好的方式输出权限
%b 计算已分配块数(参见%B)
%B 以字节为单位输出%b所报告的每个块的大小
%C SELinux安全环境字符串
%d 十进制设备编号
%D 十六进制设备编号
%f 十六进制原始模式
%F 文件类型
%g 文件的属组ID
%G 文件的属组组名
%h 硬链接数量
%i Inode编号
%n 文件名
%N 如果对象是一个符号链接,则显示引用到的其他文件名
%o I/O块大小
%s 总计大小,以字节为单位
%t 十六进制主设备类型
%T 十六进制子设备类型
%u 文件的属主ID
%U 文件的属主用户名
%x 上次访问时间
%X 从UNIX元年起计的上次访问时间
%y 上次修改时间
%Y 从UNIX元年起计的上次修改时间
%z 上次更改时间
%Z 从UNIX元年起计的上次更改时间
支持的文件系统格式
%a 非超级用户可用的剩余块数
%b 文件系统的总数据块数
%c 文件系统中文件节点的总数
%d 文件系统中空闲文件的节点数
%f 文件系统中空闲的块数
%C SELinux安全环境字符串
%i 十六进制文件系统ID
%l 文件名允许的最大长度
%n 文件名
%s 块大小(用于快速传输)
%S 基本块大小(用于块计数)
%t 十六进制类型描述
%T 可读性较好的类型描述
[root@cs7-mini ~]# stat /etc/hosts
File: ‘/etc/hosts’
Size: 158 Blocks: 8 IO Block: 4096 regular file
#<==Size:文件大小。
#<==Blocks:占用block数量。
#<==I0 BloCk;Block 总大小为4096(8*512)。
#<==regular file;文件类型为普通文件。
Device: fd00h/64768d Inode: 16783436 Links: 1
#<==Device;设备编号的十六进制(h)和十进制(d)。
#<==Inode:文件的inode 值。
#<==Links;文件的硬链接数。
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
#<==Access:文件权限。
#<==Uid和Gid:用户和用户组。
Context: system_u:object_r:net_conf_t:s0
Access: 2019-05-14 12:58:58.905000611 +0800 #<==访问时间
Modify: 2013-06-07 22:31:32.000000000 +0800 #<==修改时间
Change: 2019-05-05 15:44:58.232342423 +0800 #<==状态更改时间
Birth: -
[root@cs7-mini ~]# stat -f /etc/hosts #<== -f 参教显示文件所在分区的文件系统状态而非文件状态,了解即可。
File: "/etc/hosts"
ID: fd0000000000 Namelen: 255 Type: xfs
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 6811393 Free: 6530122 Available: 6530122
Inodes: Total: 13629440 Free: 13602728
范例5-9:如何取得/etc/hosts文件的权限对应的数字内容,比如-rw-r--r--为644,请使用命令取得644这样的数字。
[root@cs7-mini ~]# stat -c %a /etc/hosts
644
5.5 du:统计磁盘空间使用情况
du命令可以用于统计磁盘空间的使用情况,这个命令有助于我们找出哪个文件过多地占用了磁盘空间。
du命令的参数选项及说明
-a 显示所有文件大小
-h 以人类可读的方式查看大小,以K、M、G为单位
-s 显示文件的总大小
-exclude=<目录或文件> 略过指定的目录或文件
-X,--exclude-from=FILE 从文件读取需要略过的目录或文件
-max-depth=N 显示N级子目录的大小,当N=0时,该参数和-s参数的效果一样
通过参数-a显示所有目录或文件所占空间
[root@cs7-mini ~]# du -a #<==显示当前目录下所有文件(包括隐藏文件及子目录下的所有文件)的大小
4 ./.bash_logout
4 ./.bash_profile
4 ./.bashrc
4 ./.cshrc
4 ./.tcshrc
4 ./.bash_history
24 .
参数-s与-h的使用案例
[root@cs7-mini ~]# du -s
24 .
[root@cs7-mini ~]# du -h
24K .
[root@cs7-mini ~]# du -sh # 常用
24K .
[root@cs7-mini ~]# du -sh /tmp/ #<==显示指定目录的总大小。
29M /tmp/
显示指定层次的目录的大小
[root@doit ~]# du -h --max-depth=1 /usr/local/
4.0K /usr/local/sbin
9.1M /usr/local/shadowsocksr
4.0K /usr/local/lib64
4.0K /usr/local/bin
296K /usr/local/include
4.0K /usr/local/libexec
4.0K /usr/local/src
4.0K /usr/local/etc
840M /usr/local/go
92K /usr/local/share
6.3M /usr/local/lib
4.0K /usr/local/games
856M /usr/local/
排除指定目录的案例
[root@doit ~]# du -h --max-depth=1 /usr/local/ --exclude=/usr/local/share
#<==不显示/usr/local/share日录的大小。
4.0K /usr/local/sbin
9.1M /usr/local/shadowsocksr
4.0K /usr/local/lib64
4.0K /usr/local/bin
296K /usr/local/include
4.0K /usr/local/libexec
4.0K /usr/local/src
4.0K /usr/local/etc
840M /usr/local/go
92K /usr/local/share
6.3M /usr/local/lib
4.0K /usr/local/games
856M /usr/local/
我们今天的关于FirstName,SQL中的LastName,太复杂了吗?和name select的分享已经告一段落,感谢您的关注,如果您想了解更多关于 js 操作节点,ID,name,calssname,tag,style、#wordpress如何隐藏掉last-name姓氏和first-name名字两个字段、2022-11-17:组合两个表。请写出 sql 语句,执行结果是 {“headers“: [“first_name“, “last_name“, “city“, “state“], “values“: [、5.1-5 uname、hostname、dmesg、stat、du的相关信息,请在本站查询。