• 关于

    常用用法

    的搜索结果

问题

OceanBase 使用动画(持续更新)

mq4096 2019-12-01 21:53:07 294016 浏览量 回答数 7

回答

MySQL的行转列、列转行常用函数有concat、concat_ws、group_concat 参考自:MySQL行转列、列转行常用函数用法介绍http://www.data.5helpyou.com/article388.html 你确定这是一句sql?两条命令之间要用分号隔开

爱吃鱼的程序员 2020-06-24 14:05:05 0 浏览量 回答数 0

回答

分析profile前我们先了解下profile的用法:指定环境。有了这个特性我们就可以同时在配置文件中部署两套配置来适用于生产环境和开发环境,这样可以方便的进行切换开发、部署环境,最常用的就是更换不同的数据库。

星尘linger 2020-04-12 20:20:21 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

回答

就是多动手写代码,把这些结构的用法弄懂,然后对于一些常用算法也要动手写出来(不是照着书上写)。慢慢自然就会了。光看是不顶用的。 书的话看算法导论或者数据结构与算法分析--c语言描述。都是经典,后者好懂点。 严蔚敏那个不建议看,乱糟糟的。

寒凝雪 2019-12-02 01:20:48 0 浏览量 回答数 0

回答

concat/cast 将Int转为varchar经常用 concat @北极心依然报错我才来这里提问的回复 @奶丶空瓶:那就group_concat其实我感觉是forxmlpath的问题该sql语句表现出来的问题如下: 一mu2.userid=mu.useridforxmlpath('')字段后面有空格; 二 SELECT','+p2.popedomCode应该改为selectconcat(',',p2.popedomCode); 三这个sql语句中没有看到别名为rp的表; mysql是有varchar类型的; mysql连接操作或者行转列、列转行常用函数是concat、concat_ws、group_concat 参考自:MySQL行转列、列转行常用函数用法介绍 http://www.data.5helpyou.com/article388.html

爱吃鱼的程序员 2020-06-09 10:39:57 0 浏览量 回答数 0

回答

错误提示贴出来啊###### <?php echo $obj->{"us-phonetic"}; ###### 引用来自“霸气千秋”的评论 <?php echo $obj->{"us-phonetic"}; 这不是 bug 只是一些特殊用法而已, 不常用 ######怪不得 问了几个群里 每一个人知道,网上搜索也找不到!######是‘其他对象属性都正常’还是‘对象其他属性都正常’######属性######难道不知道变量名的规则是字母数字下划线? 真是服了!######这对象PHP自己可以创造这样的属性,服毛线,特殊的用法 $obj->{"us-phonetic"}。######或者在json_decode($p, TRUE) 返回数组,这样就可以 $arr[' us-phonetic'] 来访问了

kun坤 2020-05-29 11:36:46 0 浏览量 回答数 0

回答

可以理解为上下文,用来业务出入参,另外有一些固有环境变量,可以从这个容器获取。另外云函数的上下文参数在云函数的学习章节有描述常用的属性有ctx.args(接收云函数调用处传来的参数) ctx.logger一般用来打印云函数日志 ctx.mpserverless封装了小程序云的基础服务,ctx.httpclient还可以拿来发送http服务等。用法比较多大家可以多在代码里参考教程多写多试。

问问小秘 2020-06-15 15:19:22 0 浏览量 回答数 0

回答

select是常用的异步socket处理方法。一般用法iwtd, owtd, ewtd分别是需要异步处理的读socket队列,写socket队列(一般不用,设为[])和错误socket队列返回发生事件的读socket队列,写socket队列,错误socket队列il, ol, el = select( iwtd, owtd, ewtd[, timeout])for sock in il:read the sockfor sock in ol:...for sock in el:handle errorselect和poll都是非常低级的函数,用起来很麻烦。就是相对高级的asyncore也还是太复杂了。如果要使用异步socket编程,建议你考虑一下twisted

半指温柔乐 2019-12-02 01:08:49 0 浏览量 回答数 0

回答

开始>运行>cmd,回车>ipconfig,回车。 Ipconfig是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。其实这只是Ipconfig的不带参数用法,而它的带参数用法,在网络应用中也是相当不错的。 一、参数说明 1、/all 显示所有网络适配器(网卡、拨号连接等)的完整TCP/IP配置信息。与不带参数的用法相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。 2、/batch 文件名 将Ipconfig所显示信息以文本方式写入指定文件。此参数可用来备份本机的网络配置。 3、/release_all和/release N 释放全部(或指定)适配器的由 DHCP分配的动态IP 地址。此参数适用于IP地址非静态分配的网卡,通常和下文的renew参数结合使用。 4、ipconfig /renew_all或ipconfig /renew N 为全部(或指定)适配器重新分配IP地址。此参数同样仅适用于IP地址非静态分配的网卡,通常和上文的release参数结合使用。 二、应用实例 1、备份网络设置 ipconfig /batch bak-netcfg 说明:将有关网络配置的信息备份到文件bak-netcfg中。 2、为网卡动态分配新地址 ipconfig /release 1 说明:去除网卡(适配器1)的动态IP地址。 ipconfig /renew 1 说明:为网卡重新动态分配IP地址。 如果你的网络连通发生故障,凑巧网卡的IP地址是自动分配的,就可以使用实例2的方法了。 “答案来源于网络,供您参考” 希望以上信息可以帮到您!

牧明 2019-12-02 02:17:29 0 浏览量 回答数 0

问题

云虚拟主机第三方教程

ethnicity 2019-12-01 22:08:33 7244 浏览量 回答数 1

回答

目前看也很多,还在努力弥补。首先,数据库自身对MySQL绝大部分常用用法是兼容了,但是对Oracle还只是兼容了标准SQL和一些常用函数(包括窗口函数)。当然存储过程、游标、更多的分析函数内部也实现了,还需要一段时间检验。传统Oracle数据库上的那复杂的存储过程和package目前在OceanBase里运行还可能有性能问题。内部业务正在试用过程中。其次,OceanBase的外部用户很少,了解的人很少,相关资料仅限于OceanBase官网和OceanBase论坛,还有微信公众号和群。所以不大容易得到用户信任。这个会有个很长的过程。 第三就是对机器配置要求不低。如至少32C64G(更小也可以搭建集群,但使用不当容易有问题),生产环境建议256G等。生产环境这个配置不算什么,不过个人如果要安装搭一个测试环境,可能不大好搞到机器。OceanBase的资源瘦身我们也在做了,还需要点时间。

茶什i 2019-12-02 03:18:56 0 浏览量 回答数 0

回答

我觉得对于HTML+CSS的制作上面说的也都对,我补充一点自己的看法。先审查整个设计稿,在心里构思出页面的大致结构。 逐步细化每一块的结构,同时包括CSS大致怎么写,比如双列布局的时候 两个DIV 各自左右浮动,这个 在没做之前心里要有一个轮廓。否则 扎笔(键盘)就写,很容易各种返工、修改。基础。 HTML标签的用法、CSS常用的规则。一时想不起来的话,W3C、MDN去复习。 JS部分现在应该很多人都是在用jQuery ,那么对于jQuery的常用API也要有所熟悉,同 HTML、CSS一样,不清楚的话 W3C、jQuery 官网各种去刷吧。积累总结。 把你做过的东西总结一下,转化为你的经验,下次遇上同样的问题可以很快解决,否则次次百度,回回挠头,效率注定上不去的。 把一些常用的代码想办法 复用起来,比如 snippets。善用你的工具。 工欲善其事必先利其器,像了解你自己一样了解你的工具。工具是你在战场上的小(hao)伙(ji)伴(you),你连你小伙伴都不清楚,还能不能好好玩耍了,小伙伴会伐开心哒。 比如Chrome 的开发者工具,FireFox 的 Firebug。在修改CSS的时,按下shift和方向键,可以以10为基准的修改数值;alt 以 0.1 为基准。 查找元素的时候,以上两者都已实现通过 CSS选择器查找元素。如果你用DW、ST、Webstrome 这些编辑器|| IDE,那么也请熟悉她。比如ST删除行的操作,快捷键ctrl+shift+k 要远比你 退格键一个一个删或者选中一行然后删掉快;复制行的时候ctrl+shift+d 也远比你 粘贴复制 来得快一些。总之,熟悉你的小伙伴。保持学习的激情和心态。

a123456678 2019-12-02 02:20:26 0 浏览量 回答数 0

回答

return的常用作用有以下两种 一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){ String a = "abc"; return a; } 那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest(); 第二种用法是,代码执行到此处终止。 比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。 答案来源于网络

养狐狸的猫 2019-12-02 02:18:53 0 浏览量 回答数 0

回答

按理说应该都是支持的,错误栈的内容方便看一下吗<divclass='ref'> 引用来自“miemiedev”的评论按理说应该都是支持的,错误栈的内容方便看一下吗java.lang.ClassCastException:com.itmuch.icms.biz.test.vo.Conditioncannotbecasttojava.lang.Integer<divclass="ref"> 引用来自“miemiedev”的评论按理说应该都是支持的,错误栈的内容方便看一下吗回复<aclass='referer'target='_blank'>@miemiedev:参数搞成map,使用mybatis3.2.7测试,就没有任何问题了.但是用对象传参这也是mybatis的动态sql常用用法呀...我的用法和这里是相同的:http://mybatis.github.io/mybatis-3/dynamic-sql.html能否帮忙支持一下..​回复<aclass='referer'target='_blank'>@EACDY:你把需要传递的参数搞成map往里传会有问题吗回复<aclass='referer'target='_blank'>@miemiedev:什么意思啊?sql里面的参数都是从VO里面取的啊..那应该怎么写啊?可以给个简单示例吗?你sql表达式里的参数和输入的参数不一样,写的明确一点就好了

爱吃鱼的程序员 2020-06-14 17:20:57 0 浏览量 回答数 0

问题

Ubuntu 更改文件夹权限及chmod详细用法

寒喵 2019-12-01 21:51:10 950 浏览量 回答数 0

回答

1.首先需要学习java基础,了解常用的语法(参考Thinking in Java),避免下面的学习一脸懵逼2.假设你已经自学了java,对于常用的语法和技巧已经了然于心。你可以多关注一些优秀的开源产品:dubbo、spring、tomcat。任何一个优秀的开源产品都是经得起挖掘。并且可以根据自己的方向选择学习轨迹。互联网相关可以看看tomcat了解servlet原理和设计理念。2.1.举个例子,你确定看懂了java io。但是你在学习dubbo和tomcat确定能看懂这些基础是如何实践在生产,有哪些编码技巧和性能优化点需要关注的(使用篇)2.2.举个例子,你确定看懂了基础语法,但是对于dubbo、spring中的动态代理、单例、装饰器等用法是否看的明白,是否有计划去深入挖掘设计者的意图,这个时候一些设计上的技巧是可以学到的(设计篇)2.3.举个例子,你确定连spring都看懂了,但是有没有挖掘到DTD和XSD的相关细节,spring在自定义hadler时候如何有效利用XSD。import关键字和ref关键字是如何解决循环依赖问题(延展篇)3.最后你会发现,大多数生产上我们能用到的优秀产品所涉及的技能和设计理念都是千篇一律,而你需要做的仅仅是先通过书籍和博客了解大致的原理,再通过源码的学习汲取优秀的设计理念和实践经验4.最后一点很关键,需要喜欢做好总结和沉淀,东西看多了容易忘,但是能沉淀的都是方法论,是指导你后面走得更快更远的明灯,给个demo:https://my.oschina.net/tryUcatchUfinallyU/blog/266783

项籍 2019-12-02 01:43:09 0 浏览量 回答数 0

回答

参考《必须弄懂的495个c语言问题》15.7 怎样知道实际上有多少个参数传入函数下面是内容,排版比较渣15.7 怎样知道实际上有多少个参数传入函数?这一段信息不可移植。一些旧系统提供一个非标准函数 nargs()。然而它的可信度值得怀疑, 因为它的典型返回值是参数的字节长度, 而不是参数的个数。结构、整数和浮点类型的值一般需要几个字节的长度。任何接收可变参数的函数都应该可以从传入的参数本身来得到参数的数目。 类 printf 函数从格式字符串中的格式说明符来确定参数个数, 就象 %d 这样的格式说明符。所以如果格式字符串和参数数目不符时, 此类函数会出错的很厉害。还有一个常用的技巧, 如果所有的参数是同一个类型, 在参数列最后加一个标记值。通常用 0、-1 或适当类型转换的空指针, 参见问题 5.2 和 15.4 例子中exec1() 和 vstrcat() 的用法。最后, 如果类型是可预见的, 你可以加一个参数数目的参数。当然调用者通常是很不喜欢这种做法的。

a123456678 2019-12-02 02:14:45 0 浏览量 回答数 0

回答

sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。 随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。 那些说可以现场google用法的,大多习惯将文本拷贝到excel里,慢慢磨洋工,遇到大批量文件更是手忙脚乱。不是一家人不进一家门,本文不是为你写的。 一个简单的入门 如图,一个简单的sed命令包含三个主要部分:参数、范围、操作。要操作的文件,可以直接挂在命令行的最后。除了命令行,sed也可以通过-f参数指定一个sed脚本,这个属于高级用法,不做过多描述。 有些示例命令我会重复多次,聪明如你一定能发现其中规律,有时连解释都用不着。 参数 -n 这个参数是--quiet或者--silent的意思。表明忽略执行过程的输出,只输出我们的结果即可。 我们常用的还有另外一个参数 :-i。 使用此参数后,所有改动将在原文件上执行。你的输出将覆盖原文件。非常危险,一定要注意。 范围 1,4 表示找到文件中1,2,3,4行的内容。 这个范围的指定很有灵性,请看以下示例(请自行替换图中的范围部分)。 5 选择第5行。 2,5 选择2到5行,共4行。 1~2 选择奇数行。 2~2 选择偶数行。 2,+3 和2,5的效果是一样的,共4行。 2,$ 从第二行到文件结尾。 范围的选择还可以使用正则匹配。请看下面示例。 /sys/,+3 选择出现sys字样的行,以及后面的三行。 /^sys/,/mem/ 选择以sys开头的行,和出现mem字样行之间的数据。 为了直观,下面的命令一一对应上面的介绍,范围和操作之间是可以有空格的。 sed -n '5p' file sed -n '2,5 p' file sed -n '1~2 p' file sed -n '2~2 p' file sed -n '2,+3p' file sed -n '2,$ p' file sed -n '/sys/,+3 p' file sed -n '/^sys/,/mem/p' file 操作 最常用的操作就是p,意思就是打印。比如,以下两个命令就是等同的: cat file sed -n 'p' file 除了打印,还有以下操作,我们来说常用的。 p 对匹配内容进行打印。 d 对匹配内容进行删除。这个时候就要去掉-n参数了,想想为什么。 w 将匹配内容写入到其他地方。 a,i,c等操作虽基本但使用少,不做介绍。我们依然拿一些命令来说明。 sed -n '2,5 p' file sed '2,5 d' file sed -n '2,5 w output.txt' file 我们来看一下sed命令都能干些啥,上点命令体验一下。 删除所有#开头的行和空行。 sed -e 's/#.*//' -e '/^$/ d' file 最常用的,比如下面这个。 sed -n '2p' /etc/group 表示打印group文件中的第二行。 1、参数部分 比如 -n 2、模式部分 比如'2p' 3、文件,比如/etc/group 那么我想一次执行多个命令,还不想写sed脚本文件怎么办?那就需要加-e参数。 sed的操作单元是行。 替换模式 以上是sed命令的常用匹配模式,但它还有一个强大的替换模式,意思就是查找替换其中的某些值,并输出结果。使用替换模式很少使用-n参数。 替换模式的参数有点多,但第一部分和第五部分都是可以省略的。替换后会将整个文本输出出来。 前半部分用来匹配一些范围,而后半部分执行替换的动作。 范围 这个范围和上面的范围语法类似。看下面的例子。 /sys/,+3 选择出现sys字样的行,以及后面的三行。 /^sys/,/mem/ 选择以sys开头的行,和出现mem字样行之间的数据。 具体命令为: sed '/sys/,+3 s/a/b/g' file sed '/^sys/,/mem/s/a/b/g' file 命令 这里的命令是指s。也就是substitute的意思。 查找匹配 查找部分会找到要被替换的字符串。这部分可以接受纯粹的字符串,也可以接受正则表达式。看下面的例子。 a 查找范围行中的字符串a。 [a,b,c] 从范围行里查找字符串a或者b或者c。 命令类似: sed 's/a/b/g' file sed 's/[a,b,c]/<&>/g' file#这个命令我们下面解释 替换 是时候把找出的字符串给替换掉了。本部分的内容将替换查找匹配部分找到的内容。 可惜的是,这部分不能使用正则。常用的就是精确替换。比如把a替换成b。 但也有高级功能。和java或者python的正则api类似,sed的替换同样有Matched Pattern的含义,同样可以得到Group,不深究。常用的替位符,就是&。 &号,再重复一遍。当它用在替换字符串中的时候,代表的是原始的查找匹配数据。 [&] 表明将查找到的数据使用[]包围起来。 “&” 表明将查找的数据使用””包围起来。 下面这条命令,将会把文件中的每一行,使用引号包围起来。 sed 's/.*/"&"/' file flag 参数 这些参数可以单个使用,也可以使用多个,仅介绍最常用的。 g 默认只匹配行中第一次出现的内容,加上g,就可以全文替换了。常用。 p 当使用了-n参数,p将仅输出匹配行内容。 w 和上面的w模式类似,但是它仅仅输出有变换的行。 i 这个参数比较重要,表示忽略大小写。 e 表示将输出的每一行,执行一个命令。不建议使用,可以使用xargs配合完成这种功能。

问问小秘 2020-04-01 11:23:07 0 浏览量 回答数 0

回答

假设你已经自学了java,对于常用的语法和技巧已经了然于心。你可以多关注一些优秀的开源产品:dubbo、spring、tomcat。任何一个优秀的开源产品都是经得起挖掘。举个例子,你确定看懂了java io。但是你在学习dubbo和tomcat确定能看懂这些基础是如何实践在生产,有哪些编码技巧和性能优化点需要关注的(使用篇)举个例子,你确定看懂了基础语法,但是对于dubbo、spring中的动态代理、单例、装饰器等用法是否看的明白,是否有计划去深入挖掘设计者的意图,这个时候一些设计上的技巧是可以学到的(设计篇)举个例子,你确定连spring都看懂了,但是有没有挖掘到DTD和XSD的相关细节,spring在自定义hadler时候如何有效利用XSD。import关键字和ref关键字是如何解决循环依赖问题(延展篇)最后你会发现,大多数生产上我们能用到的优秀产品所涉及的技能和设计理念都是千篇一律,而你需要做的仅仅是先通过书籍和博客了解大致的原理,再通过源码的学习汲取优秀的设计理念和实践经验js我的学习参考了锋利的JQ,个人感觉书籍并不是重要的,方式方法最重要GIS这块暂时没有涉猎,无法给你比较好的建议

项籍 2019-12-02 01:42:12 0 浏览量 回答数 0

问题

ES6中的模板字符串和新XSS Payload

移动安全 2019-12-01 21:38:52 2692 浏览量 回答数 2

问题

Linux系统硬件资源和性能监控命令: ps

云代维 2019-12-01 21:50:02 8066 浏览量 回答数 1

问题

LM计算引擎 Hint优化查询是什么?

nicenelly 2019-12-01 21:25:25 828 浏览量 回答数 0

问题

LM计算引擎 Hint优化查询是什么?

nicenelly 2019-12-01 21:10:50 1227 浏览量 回答数 0

回答

本文主要介绍了Linux和Windows环境下常用的抓包工具以及抓包后提交工单的流程。 详细信息 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。 如果源服务器访问目标服务器时出现异常,您可以抓包获取最原始的交互数据,然后反馈至阿里云进行排查分析。在介绍常用的抓包工具以及如何抓包的详细信息前,请参考如下文档进行排查问题和分析问题。 能ping通但端口不通时端口可用性探测说明 丢包或不通时链路测试说明 Linux系统的ECS中没有禁PING却PING不通的解决方法 Linux环境中常用的抓包工具详细信息如下。 Linux环境中的抓包工具 Linux环境中通常使用TCPDump工具进行抓包和分析,TCPDump工具是所有Linux发行版本预装的数据包抓取和分析工具。有关TCPDump工具的获取和安装方法,请参考如下文档。 TCPDump 官方文档 关于TCPDump的用法,请参考如下。 tcpdump [ -AbdDefhHIJKlLnNOpqStuUvxX# ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -G rotate_seconds ] [ -F file ] [ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M secret ] [ --number ] [ -Q in|out|inout ] [ -r file ] [ -V file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ] [ -E spi@ipaddr algo:secret,... ] [ -y datalinktype ] [ -z postrotate-command ] [ -Z user ] [ --time-stamp-precision=tstamp_precision ] [ --immediate-mode ] [ --version ] [ expression ] 关于tcpdump命令的参数说明如下所示(区分大小写)。 -s:用于设置数据包抓取长度。如果-s为0,则表示自动选择合适的长度来抓取数据包。 -w:用于将抓包结果导出到文件,而不是在控制台进行分析和打印输出。 -i:用于指定需要监听的接口(网卡)。 -vvv:用于输出详细的交互数据。 expression:是一个正则表达式,用于过滤报文。主要包含如下几类。 指定类型的关键字:包括host(主机)、net(网络)和port(端口)。 指定传输方向的关键字:包括src(源)、dst(目标)、dst or src(源或目标)和dst and src(源和目标)。 指定协议的关键字:包括ICMP、IP、ARP、RARP、TCP和UDP等协议类型。 关于其他参数说明及用法请参考如下文档。 tcpdump 的 Manpage 关于tcpdump常见用法和示例输出的详细信息,请参考如下。 执行如下命令,抓取指定网卡指定端口的交互数据。 tcpdump -s 0 -i eth0 port 22 系统显示类似如下。 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 20:24:59.414951 IP 172.xx.xx.226.ssh > 42.xx.xx.107.43414: Flags [P.], seq 442372:442536, ack 53, win 141, length 164 20:24:59.415002 IP 172.xx.xx.226.ssh > 42.xx.xx.107.43414: Flags [P.], seq 442536:442700, ack 53, win 141, length 164 20:24:59.415052 IP 172.xx.xx.226.ssh > 42.xx.xx.107.43414: Flags [P.], seq 442700:442864, ack 53, win 141, length 164 20:24:59.415103 IP 172.xx.xx.226.ssh > 42.xx.xx.107.43414: Flags [P.], seq 442864:443028, ack 53, win 141, length 164 执行如下命令,抓取指定网卡发送给指定IP上指定端口的交互数据,并在控制台输出详细交互信息。 tcpdump -s 0 -i eth1 -vvv port 22 系统显示类似如下。 tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes 20:24:20.991006 IP (tos 0x10, ttl 64, id 22747, offset 0, flags [DF], proto TCP (6), length 316) 172.xx.xx.226.ssh > 42.xx.xx.107.43414: Flags [P.], cksum 0x2504 (incorrect -> 0x270d), seq 133624:133900, ack 1, win 141, length 276 20:24:20.991033 IP (tos 0x0, ttl 53, id 2348, offset 0, flags [DF], proto TCP (6), length 92) 42.xx.xx.107.43414 > 172.xx.xx.226.ssh: Flags [P.], cksum 0x4759 (correct), seq 1:53, ack 129036, win 15472, length 52 执行如下命令,抓取发送至指定IP的PING交互数据,并在控制台输出详细交互数据。 tcpdump -s 0 -i eth1 -vvv dst 223.xx.xx.5 and icmp 系统显示类似如下。 tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes 20:26:00.368958 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84) 172.xx.xx.226 > public1.alidns.com: ICMP echo request, id 55097, seq 341, length 64 20:26:01.369996 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84) 172.xx.xx.226 > public1.alidns.com: ICMP echo request, id 55097, seq 342, length 64 20:26:02.371058 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84) 172.xx.xx.226 > public1.alidns.com: ICMP echo request, id 55097, seq 343, length 64 20:26:03.372181 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84) 172.xx.xx.226 > public1.alidns.com: ICMP echo request, id 55097, seq 344, length 64 执行如下命令,抓取系统内所有接口数据并保存到指定文件。 tcpdump -i any -s 0 -w test.cap 系统显示类似如下。 tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes Windows环境中常用的抓包工具详细信息如下。 Windows环境中的抓包工具 Windows环境中一般使用免费的较为流行的Wireshark开源工具进行抓包和分析。请参考Wireshark官方网站,获取并安装Wireshark工具,安装方法请参考Windows系统中Wireshark抓包工具的安装使用方法。 以下是Wireshark抓包的操作步骤。 安装并打开Wireshark工具。 单击 捕获 > 选项。 在 WireShark 捕获接口 界面中,根据接口名称或对应的IP地址选择需要进行抓包的网卡,然后单击 开始。 抓取足量数据包后,单击 捕获 > 停止。 单击 文件 > 保存,将抓包结果保存到指定文件。 更多有关Wireshark工具使用和数据分析方法,请参考其官方文档。 以下是抓包和提交工单流程的详细信息。 抓包并提交工单流程 出现异常时,您可以抓取数据包并发送给阿里云售后技术支持。抓包时请确保从源服务器和目标服务器同时并发操作,以便阿里云技术支持进行对比分析。具体操作步骤如下。 确认源服务器和目标服务器进行数据交互通过的网卡。 如果源服务器通过NAT共享方式访问公网,则访问淘宝IP地址库,获取本地网络对应的公网IP地址。 利用前文所述工具,从源服务器对目标服务器地址的目标端口进行抓包,或者进行完整抓包,然后保存抓包数据。 利用前文所述工具,从目标服务器对源服务器地址进行抓包,或者进行完整抓包,然后保存抓包数据。 创建工单并附上抓包数据文件,提交工单后,阿里云技术支持会排查问题并通过工单向您反馈结果。 适用于

1934890530796658 2020-03-25 23:47:27 0 浏览量 回答数 0

回答

HTML5究竟是什么? (注:目前网上介绍HTML5的文章都是千篇一律,譬如某个时间段发布某个版本,这种对于初学者或者从实用性角度来看,没有太多甚至完全不具备学习价值,只能说了解到它的出现时间,但是具体作用是什么呢?基本都是没有详细阐述,不少读者看完估计还是一头雾水的,因此笔者会用更加通俗易懂的话语,让各位能够知道HTML5究竟是什么) 首先HTML是定义了网页的结构,那么HTML5则是其不断更新的一部分。它目前有两个版本, 第一个是万维网联盟的5.2推荐标准(w3c) ,是为网页内容开发者设计的;第二个是浏览器开发者的 HTML 生活标准(HTML Living Standard) ,由微软网页超文本技术工作小组公司(WHATWG)维护。 HTML5引入了一些新的元素和属性,同时也是一个 W3C推荐标准。Web 应用程序以这些 HTML 元素为基础运行,同时包含了 HTML4和 XHTML,但是向后兼容以前的版本。另外,它与 PHP 更加兼容,新的 api 包括拖放、网络消息和网络存储、协议处理程序注册、微数据、画布、文本轨道和定时媒体播放,还有一个标准化的服务器发送事件自动更新和更好的浏览器支持,这些新的 api 为网页设计者提供了更好的控制。对于生活标准版本,新的 API 还包括地理定位、web 音频(Javascript 音频应用程序)、web RTC 和 web 加密 API。 这些元素和属性反映了现代网站的典型用法,其中包括超文本标记语言和对文档对象模型(DOM)脚本的新兴趣。HTML5语法还允许在文档内部使用 MathML,而 indexeddb将存储扩展到本地存储之外。并且从 HTML 4.01中删除了一些不推荐的元素,包括像 font 和 center 这样的纯表示元素,这些元素的效果早已被更强大的层叠样式表所取代。此外,DOM 脚本在 Web 行为中的重要性也得到了重新强调。 HTML5知识点有哪些? 经过前面的一些讲解,相信各位对HTML5已经有初步的认识,那么接下来我们将会正式探讨下,究竟有哪些知识点需要我们学习掌握的呢?(注:由于HTML5涵盖知识点较多,且本文属于入门级别的知识指南,不适宜进行全面深入地讲解,因此笔者筛选出了必须掌握的知识点,希望能够让初学者迅速入门) 知识点一:HTML5主体结构 <!doctype> 声明必须位于 HTML5 文档中首行,声明此为HTML5文档 标签限定了文档的开始点和结束点,内部包含文档头部和主体 标签用于定义文档的头部,内部的元素可以引用脚本或者样式表、提供元信息等等,并且描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等,绝大多数文档头部包含的数据都不会真正作为内容显示给读者。 标签声明使用utf-8编码 标签定义文档标题 定义文档的主体,内部包含文档的所有内容,比如文本、超链接、图像、表格和列表等等,均可展示给用户浏览器显示出来(注释除外) 以上就是HTML5主体结构的讲解,可能有细心地读者就会发现,有的标签是一个的,有的又是两个对称的,那么这是何解呢? 这里就引入一个知识点,通常情况下绝大多数标签都是双标签,也就是需要写成格式,但是也有的单标签也称为自闭合标签是不需要结束符的,如 等,那么这些标签具体用法又是如何呢?下面我们将会进行常用标签的讲解! 知识点二:HTML5常用标签 众所周知,HTML5简单点说就是由一个个标签组成的文档,既然如此我们就需要学习,每一个标签究竟代表着什么含义如何使用呢?(因为标签实在太多,倘若全部阐释一遍,怕初学者们嫌弃篇幅太长感到枯燥,或者是知识点太多很难吸收掌握,因此笔者精选出一些较为常用的标签进行讲解,对于标签可能有多个属性可以选择,笔者同样会挑选出较为常用属性进行讲解) 注:以下标签,笔者没有截效果图,建议初学者自主尝试 注释标签:在我们日常编写代码时候,为了日后方便自己查看或者是别人查阅,我们通常会在某些地方写上注释标签,里面内容不会展示给浏览器用户看到 阿里云开发者社区 链接标签:超链接跳转,把需要跳转的网址写到标签的href里面,然后在开始标签和结束标签之间可以写内容展示出去,当用户点击内容将会发生跳转 换行标签:换行作用,有的小伙伴可能看到这里会说,为什么我写也是有效果的呢?这种写法不能说错误只能说是老版本的规范,按照HTML4.0规范都需要按照XHTML的写法,也就是对于单标签都是采用加斜杠的写法(下同) 按钮 按钮标签:按钮上需要展示什么文字,可在开始标签和结束标签之间写入,现阶段若写静态网站用得较少,后期学JS制作动态网站或者做交互时候比较常用 内容 块级标签:标签本身没有特殊含义,那么在其里面可以写文本内容,或者是加入其它标签均可,凡是加入其内部所有东西都会被其所包裹,形成一个独立的块级区域并且独自占用一行(css可格式化) 标题 标题标签:用于定义标题,从h1至h6均可根据自身需求选择 分隔符标签:起到装饰分隔作用,默认显示为一条黑色的水平线 图片标签:展示图片,src里面放置图片的链接,然后有时候可能出现各种原因导致图片未能加载,那么系统会自动展示alt里面的文字内容 输入框标签:默认是输入框,当然其有多个属性可以选择,然后较为常用的是type属性,该属性又有多个值可供选择,如: password 用户输入任何文本内容均会显示为小圆点 checkbox 选择框 Button按钮 列表 列表标签:通常用于展示一列数据,而且数据所采用的css样式均相同,譬如导航栏、当然还有 有序列表不过较为少用 段落 段落标签:写在内部的一段文字将会被定义为一个段落 脚本标签:现阶段不会用到,等学习到js需要用到,初学者可在标签内部写js代码,随着学习深入可以采用外部写好js文件后导入 文字 脚本标签:通常需要搭配css样式进行使用,对部分内容进行样式修改 样式标签:现阶段不会用到,等学习到css需要用到,样式需要写在标签内部 HTML5入门知识指南 经过前面的一系列学习,相信各位已经初步掌握HTML5的使用,能够制作一些简单的界面了,当然对于学习能力较强或者有一定基础的同学,可以自主深入学习HTML5深层次的知识点,当能够熟练敲出你想要的界面时候,那建议开始学习CSS让界面变得更加美丽,笔者下期将会给各位带来CSS入门知识指南,欢迎大家踊跃参与学习,当然如果有童鞋看完本文,对于某些知识点还是不太明白,或者是对下一期学习有什么建议,欢迎各位在下方评论区留言哦,如果觉得笔者文章写得不错,那么也可以分享给朋友一起学习,咱们下期再见啦!

剑曼红尘 2020-03-03 17:56:06 0 浏览量 回答数 0

回答

分三步使用Python 2连接到MYSQL 1-设定 在执行任何操作之前,必须安装MySQL驱动程序。与PHP不同,默认情况下,Python仅安装SQLite驱动程序。最常用的软件包是MySQLdb,但是很难使用easy_install进行安装。请注意,MySQLdb仅支持Python 2。 对于Windows用户,您可以获取MySQLdb的exe。 对于Linux,这是一个临时包(python-mysqldb)。(您可以在命令行中使用sudo apt-get install python-mysqldb(对于基于debian的发行版),yum install MySQL-python(对于基于rpm的dnf install python-mysql发行版)或(对于现代的fedora发行版)进行下载。) 对于Mac,您可以使用Macport安装MySQLdb。 2-用法 安装后,重新启动。这不是强制性的,但是如果出现问题,它将阻止我回答本文中的3个或4个其他问题。因此,请重新启动。 然后,就像使用其他任何软件包一样: #!/usr/bin/python import MySQLdb db = MySQLdb.connect(host="localhost", # your host, usually localhost user="john", # your username passwd="megajonhy", # your password db="jonhydb") # name of the data base you must create a Cursor object. It will let you execute all the queries you need cur = db.cursor() Use all the SQL you like cur.execute("SELECT * FROM YOUR_TABLE_NAME") print all the first cell of all the rows for row in cur.fetchall(): print row[0] db.close() 当然,有成千上万种可能性和选择。这是一个非常基本的例子。您将不得不查看文档。一个良好的起点。 3-更高级的用法 一旦知道了它的工作原理,您可能希望使用ORM来避免手动编写SQL并像处理Python对象一样处理表。Python社区中最著名的ORM是SQLAlchemy。 我强烈建议您使用它:您的生活将变得更加轻松。 我最近在Python世界中发现了另一种宝石:peewee。这是一个非常精简的ORM,非常易于安装和使用。对于小型项目或独立应用程序来说,这让我感到欣慰,而在使用SQLAlchemy或Django之类的大型工具的时候就显得过分了: import peewee from peewee import * db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy') class Book(peewee.Model): author = peewee.CharField() title = peewee.TextField() class Meta: database = db Book.create_table() book = Book(author="me", title='Peewee is cool') book.save() for book in Book.filter(author="me"): print book.title 本示例开箱即用。除了带有peewee(pip install peewee)外,没有其他要求。

保持可爱mmm 2020-05-08 11:13:45 0 浏览量 回答数 0

问题

【精品问答】python必备面试干货

问问小秘 2019-12-01 21:53:38 1125 浏览量 回答数 2

回答

Linux 系统中常常会因为设置了不正确的文件或目录权限导致出现系统安全问题。因此在日常的系统维护中,应该能做到及时发现不正确的文件权限设置并能及时修正,防患于未然,这里介绍几种用安全加固的方法: 1. 查找系统中任何用户都拥有写入权限的文件或者目录,并保存在文件中用于检查。 find / - type f –perm -2 -o –perm -20 > wmodfiles.txt find / - type d –perm -2 -o –perm -20 > wmoddir.txt 2. 查找系统中没有属主的文件 find / -nouser –o –nogroup > orphan.txt 这种无属主的文件对于系统的安全也能造成一定的威胁,有时候也会成为入侵者的工具,建议发现之后,要么修改其属主信息,要么删除,以免后患。 3. 查找系统中设置了 S 位的程序 find / -type f -perm -4000 –o –perm -2000 > smod.txt 含有 S 位权限的程序对系统的威胁很大,可以把某些没必要使用 S 位权限的应用程序去掉,以防用户权限的滥用。  4.利用 chatter 命令来锁定系统的重要文件。 指令使用格式: chatter [-RV] [-v version] [mode] files… 主要参数说明: -R:递归的修改一个目录下的所有文件以及相应的子目录。 -V:显示修改内容,并在屏幕上打印输出。 Mode:部分是用来设置或修改文件属性的,一般常用的参数是: +:在原属性上追加属性。 -:在原属性上移除属性。 a:  在设定该参数后只能向文件中添加数据而不能删除文件,常用于服务器的系统日志安全(只有root用户才能设定该属性)。 i:在设定该参数后该文件不能被写入数据或者被修改,删除,重命名,设定连接等。 在基本了解该命令的用法后,可以对系统中的常见文件设定安全属性了,示例:  另外,用户也可以对常见目录,例如/bin、/boot、/lib等目录加上 i 属性,对系统常用的日志文件例如 /var/log/messages 和 /var/log/wtmp 也可以加上 a 属性。 虽然通过对重要文件进行加锁的方式能让服务器的安全性提高,但是在运维管理上也会出现一些不方便,例如修改密码时因为 /etc/shadow 文件有 i 属性,会导致密码修改失败。同时对日志文件加入 a 属性,可能会使得日志轮换功能 logrotate 的失败。另外,在软件的安装和升级时可能需要去掉有关目录和文件的 i 属性和 a 属性。 所以,建议用户使用 chattr 命令锁定系统文件时,必须要结合服务器的应用环境来决定是否应用 a 属性和 i 属性。

KB小秘书 2019-12-02 01:28:37 0 浏览量 回答数 0

问题

云服务器 ECS Linux下的文件权限如何进行加固

boxti 2019-12-01 22:02:26 1248 浏览量 回答数 0

回答

概述 本文介绍了在Linux系统的实例中通过netstat命令查看系统端口信息的使用。 详细信息 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。 本文主要介绍在Linux系统中netstat命令的以下几种用法。 netstat命令使用介绍 netstat命令常用的命令组合 netstat命令处理端口占用 netstat命令使用介绍 netstat命令通常是用来监控TCP/IP网络的工具,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。如果需要了解当前系统开放了哪些端口,及这些端口的关联进程和用户,可以通过netstat命令进行查询。此处介绍了netstat命令的语法和参数,步骤如下。 使用语法 netstat [$Parameter] 注:[$Parameter]为netstat命令参数。 命令参数 参数说明如下。 -a或--all:显示所有连接中的Socket。 -A:列出该网络类型连接中的相关地址。 -c或--continuous:持续列出网络状态。 -C或--cache:显示路由器配置的缓存信息。 -e或--extend:显示额外的网络相关信息。 -t:仅显示TCP端口。 -u:仅显示UDP端口。 -l:仅显示监听套接字。 -p:显示进程标识符和程序名称,每一个套接字或端口都属于一个程序。 -n:不进行DNS轮显示IP,可以加速操作。 --help:命令用法帮助。 netstat命令常用的命令组合 通常结合grep、wc或sort等命令来分析系统连接情况和连接数状态,可以判断服务器是否被攻击,命令组合使用介绍参考如下。 执行如下命令,显示所有活动的网络连接。 netstat -na 执行如下命令,显示所有指定端口的网络连接并排序。如果该指定端口被Web服务进程监听,就可以通过查看该指定端口监控Web服务。如果看到同一个IP有大量连接,则判定该IP疑似存在单点流量攻击行为。 netstat -an | grep :[$Port] | sort 注:[$Port]为Linux系统指定的端口号。 执行如下命令,统计当前服务器有多少个活动的指定服务连接数。正常来说这会很小,一般小于5。在遭受DDoS攻击时,会造成该值会很高,但是该值并不能用来判断是否遭受DDoS攻击,因为在高并发服务器上,该值也会很高。 netstat -n -p|grep [$Server] | wc -l 注:[$Server]指需要查看的服务名或进程名。 执行如下命令,列出所有与指定服务连接点连接过的IP地址。 netstat -n -p | grep [$Server] | sort -u 执行如下命令,列出所有发送指定服务连接点的IP地址。 netstat -n -p | grep [$Server] | awk '{print $5}' | awk -F: '{print $1}' 执行如下命令,统计所有连接到本机的IP地址。 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 执行如下命令,统计所有TCP和UDP连接到本机的IP和连接次数。 netstat -anp | egrep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 执行如下命令,检查ESTABLISHED连接并且统计出每个IP地址的连接次数。 netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr 执行如下命令,统计出连接到指定端口的IP地址连接次数,并列出排名前10的IP地址信息和该IP地址的连接次数。如果有单个IP地址存在大量连接,则判断为该IP地址是单点流量攻击行为。 netstat -antp |awk '$4 ~ /:80$/ {print $4" "$5}'|awk '{print $2}'|awk -F : {'print $1'}|uniq -c|sort -nr|head -n 10 netstat命令处理端口占用 执行如下命令,根据对应的端口号,查找出对应端口号占用的进程信息。 netstat -antp | grep [$Port] 执行如下命令,根据以上步骤获取的进程ID号,结束指定进程,解决端口占用问题。 kill -9 [$PID] 注:[$PID]为上一步获取到的指定端口PID进程号。

1934890530796658 2020-03-25 23:54:09 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板