欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

word中输入“√”和“×” 的详细教程

时间:2023-06-15 08:35:46 其他范文 收藏本文 下载本文

以下文章小编为您整理的word中输入“√”和“×” 的详细教程,本文共9篇,供大家阅读。

word中输入“√”和“×” 的详细教程

篇1:word中输入“√”和“×” 的详细教程

方法一:输入法输入

我们日常使用的电脑拼音输入法其实都可以快速的打出勾号和叉号,一些智能拼音输入法可以根据我们打的字来判断我们需要的符号,下面就以百度输入法为例,

输入“打勾”或者“对”时我们就可以看到有个“√”的选项。

同理我们在输入“叉”或者“错”时就会出现“×”的选项    另外我们还可以直接使用输入法的符号快捷输入v+1然后在出现的列表中找到自己要的符号,方法二:word中使用符号输入

打开word,然后选择工具栏中的插入,在插入栏中我们可以看到一个符号的选项,选择这个我们就能在这里面找到自己想要的符号了。

篇2:Python中正则表达式的详细教程

作者:崔庆才 字体:[增加 减小] 类型:

这篇文章主要介绍了Python中正则表达式的详细教程,正则表达式是Python学习进阶当中的重要内容,需要的朋友可以参考下

1.了解正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑,

正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了。

正则表达式的大致匹配过程是:

1.依次拿出表达式和文本中的字符比较,

2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。

3.如果表达式中有量词或边界,这个过程会稍微有一些不同。

2.正则表达式的语法规则

下面是Python中正则表达式的一些匹配规则,图片资料来自CSDN

3.正则表达式相关注解

(1)数量词的贪婪模式与非贪婪模式

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字 符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab*”如果用于查找”abbbc”,将找到”abbb”。而如果使用非贪婪的数量 词”ab*?”,将找到”a”。

注:我们一般使用非贪婪模式来提取。

(2)反斜杠问题

与大多数编程语言相 同,正则表达式里使用””作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符””,那么使用编程语言表示的正则表达式里将需要4个反 斜杠”\\\”:前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r”\”表示。同样,匹配一个数字的”\\d”可以写成r”\d”。有了原生字符串,妈妈也不用担心是不是漏写了反斜杠,写出来的表达式也更直观勒。

4.Python Re模块

Python 自带了re模块,它提供了对正则表达式的支持。主要用到的方法列举如下

#返回pattern对象re.compile(string[,flag]) #以下为匹配所用函数re.match(pattern, string[, flags])re.search(pattern, string[, flags])re.split(pattern, string[, maxsplit])re.findall(pattern, string[, flags])re.finditer(pattern, string[, flags])re.sub(pattern, repl, string[, count])re.subn(pattern, repl, string[, count])

在介绍这几个方法之前,我们先来介绍一下pattern的概念,pattern可以理解为一个匹配模式,那么我们怎么获得这个匹配模式呢?很简单,我们需要利用re.compile方法就可以。例如

pattern = re.compile(r‘hello‘)

在参数中我们传入了原生字符串对象,通过compile方法编译生成一个pattern对象,然后我们利用这个对象来进行进一步的匹配。

另外大家可能注意到了另一个参数 flags,在这里解释一下这个参数的含义:

参数flag是匹配模式,取值可以使用按位或运算符‘|‘表示同时生效,比如re.I | re.M。

可选值有:

? re.I(全拼:IGNORECASE): 忽略大小写(括号内是完整写法,下同)

? re.M(全拼:MULTILINE): 多行模式,改变‘^‘和‘$‘的行为(参见上图)

? re.S(全拼:DOTALL): 点任意匹配模式,改变‘.‘的行为

? re.L(全拼:LOCALE): 使预定字符类 \w \W \b \B \s \S 取决于当前区域设定

? re.U(全拼:UNICODE): 使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性

? re.X(全拼:VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。

在刚才所说的另外几个方法例如 re.match 里我们就需要用到这个pattern了,下面我们一一介绍。

注:以下七个方法中的flags同样是代表匹配模式的意思,如果在pattern生成时已经指明了flags,那么在下面的方法中就不需要传入这个参数了。

(1)re.match(pattern, string[, flags])

这个方法将会从string(我们要匹配的字符串)的开头开始,尝试匹配pattern,一直向后匹配,如果遇到无法匹配的字符,立即返回 None,如果匹配未结束已经到达string的末尾,也会返回None。两个结果均表示匹配失败,否则匹配pattern成功,同时匹配终止,不再对 string向后匹配。下面我们通过一个例子理解一下

__author__ = ‘CQC‘# -*- coding: utf-8 -*- #导入re模块import re # 将正则表达式编译成Pattern对象,注意hello前面的r的意思是“原生字符串”pattern = re.compile(r‘hello‘) # 使用re.match匹配文本,获得匹配结果,无法匹配时将返回Noneresult1 = re.match(pattern,‘hello‘)result2 = re.match(pattern,‘helloo CQC!‘)result3 = re.match(pattern,‘helo CQC!‘)result4 = re.match(pattern,‘hello CQC!‘) #如果1匹配成功if result1: # 使用Match获得分组信息 print result1.groupelse: print ‘1匹配失败!‘ #如果2匹配成功if result2: # 使用Match获得分组信息 print result2.group()else: print ‘2匹配失败!‘ #如果3匹配成功if result3: # 使用Match获得分组信息 print result3.group()else: print ‘3匹配失败!‘ #如果4匹配成功if result4: # 使用Match获得分组信息 print result4.group()else: print ‘4匹配失败!‘

运行结果

hellohello3匹配失败!hello

匹配分析

1.第一个匹配,pattern正则表达式为‘hello‘,我们匹配的目标字符串string也为hello,从头至尾完全匹配,匹配成功。

2.第二个匹配,string为helloo CQC,从string头开始匹配pattern完全可以匹配,pattern匹配结束,同时匹配终止,后面的o CQC不再匹配,返回匹配成功的信息。

3.第三个匹配,string为helo CQC,从string头开始匹配pattern,发现到 ‘o‘ 时无法完成匹配,匹配终止,返回None

4.第四个匹配,同第二个匹配原理,即使遇到了空格符也不会受影响。

我们还看到最后打印出了result.group(),这个是什么意思呢?下面我们说一下关于match对象的的属性和方法

Match对象是一次匹配的结果,包含了很多关于此次匹配的信息,可以使用Match提供的可读属性或方法来获取这些信息。

属性:

1.string: 匹配时使用的文本。

2.re: 匹配时使用的Pattern对象。

3.pos: 文本中正则表达式开始搜索的索引。值与Pattern.match()和Pattern.seach()方法的同名参数相同。

4.endpos: 文本中正则表达式结束搜索的索引。值与Pattern.match()和Pattern.seach()方法的同名参数相同。

5.lastindex: 最后一个被捕获的分组在文本中的索引。如果没有被捕获的分组,将为None。

6.lastgroup: 最后一个被捕获的分组的别名。如果这个分组没有别名或者没有被捕获的分组,将为None。

方法:

1.group([group1, …]):

获得一个或多个分组截获的字符串;指定多个参数时将以元组形式返回。group1可以使用编号也可以使用别名;编号0代表整个匹配的子串;不填写参数时,返回group(0);没有截获字符串的组返回None;截获了多次的组返回最后一次截获的子串。

2.groups([default]):

以元组形式返回全部分组截获的字符串,

相当于调用group(1,2,…last)。default表示没有截获字符串的组以这个值替代,默认为None。

3.groupdict([default]):

返回以有别名的组的别名为键、以该组截获的子串为值的字典,没有别名的组不包含在内。default含义同上。

4.start([group]):

返回指定的组截获的子串在string中的起始索引(子串第一个字符的索引)。group默认值为0。

5.end([group]):

返回指定的组截获的子串在string中的结束索引(子串最后一个字符的索引+1)。group默认值为0。

6.span([group]):

返回(start(group), end(group))。

7.expand(template):

将匹配到的分组代入template中然后返回。template中可以使用\id或\g、\g引用分组,但不能使用编号0。\id与\g是等价的;但\10将被认为是第10个分组,如果你想表达\1之后是字符‘0‘,只能使用\g0。

下面我们用一个例子来体会一下

# -*- coding: utf-8 -*-#一个简单的match实例 import re# 匹配如下内容:单词+空格+单词+任意字符m = re.match(r‘(\w+) (\w+)(?P.*)‘, ‘hello world!‘) print “m.string:”, m.stringprint “m.re:”, m.reprint “m.pos:”, m.posprint “m.endpos:”, m.endposprint “m.lastindex:”, m.lastindexprint “m.lastgroup:”, m.lastgroupprint “m.group():”, m.group()print “m.group(1,2):”, m.group(1, 2)print “m.groups():”, m.groups()print “m.groupdict():”, m.groupdict()print “m.start(2):”, m.start(2)print “m.end(2):”, m.end(2)print “m.span(2):”, m.span(2)print r“m.expand(r‘\g \g\g‘):”, m.expand(r‘\2 \1\3‘) ### output #### m.string: hello world!# m.re: # m.pos: 0# m.endpos: 12# m.lastindex: 3# m.lastgroup: sign# m.group(1,2): (‘hello‘, ‘world‘)# m.groups(): (‘hello‘, ‘world‘, ‘!‘)# m.groupdict(): {‘sign‘: ‘!‘}# m.start(2): 6# m.end(2): 11# m.span(2): (6, 11)# m.expand(r‘\2 \1\3‘): world hello!

(2)re.search(pattern, string[, flags])

search方法与match方法极其类似,区别在于match()函数只检测re是不是在string的开始位置匹配,search()会扫描整个string查找匹配,match只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回None。同样,search方法的返回对象同样match()返回对象的方法和属性。我们用一个例子感受一下

#导入re模块import re # 将正则表达式编译成Pattern对象pattern = re.compile(r‘world‘)# 使用search()查找匹配的子串,不存在能匹配的子串时将返回None# 这个例子中使用match()无法成功匹配match = re.search(pattern,‘hello world!‘)if match: # 使用Match获得分组信息 print match.group()### 输出 #### world

(3)re.split(pattern, string[, maxsplit])

按照能够匹配的子串将string分割后返回列表。maxsplit用于指定最大分割次数,不指定将全部分割。我们通过下面的例子感受一下。

import re pattern = re.compile(r‘\d+‘)print re.split(pattern,‘one1two2three3four4‘) ### 输出 #### [‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘‘]

(4)re.findall(pattern, string[, flags])

搜索string,以列表形式返回全部能匹配的子串。我们通过这个例子来感受一下 import re pattern = re.compile(r‘\d+‘)print re.findall(pattern,‘one1two2three3four4‘) ### 输出 #### [‘1‘, ‘2‘, ‘3‘, ‘4‘]

(5)re.finditer(pattern, string[, flags])

搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。我们通过下面的例子来感受一下

import re pattern = re.compile(r‘\d+‘)for m in re.finditer(pattern,‘one1two2three3four4‘): print m.group(), ### 输出 #### 1 2 3 4

(6)re.sub(pattern, repl, string[, count])

使用repl替换string中每一个匹配的子串后返回替换后的字符串。

当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。

当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。

count用于指定最多替换次数,不指定时全部替换。

import re pattern = re.compile(r‘(\w+) (\w+)‘)s = ‘i say, hello world!‘ print re.sub(pattern,r‘\2 \1‘, s) def func(m): return m.group(1).title() + ‘ ‘ + m.group(2).title() print re.sub(pattern,func, s) ### output #### say i, world hello!# I Say, Hello World!

(7)re.subn(pattern, repl, string[, count])

返回 (sub(repl, string[, count]), 替换次数)。

import re pattern = re.compile(r‘(\w+) (\w+)‘)s = ‘i say, hello world!‘ print re.subn(pattern,r‘\2 \1‘, s) def func(m): return m.group(1).title() + ‘ ‘ + m.group(2).title() print re.subn(pattern,func, s) ### output #### (‘say i, world hello!‘, 2)# (‘I Say, Hello World!‘, 2)

5.Python Re模块的另一种使用方式

在上面我们介绍了7个工具方法,例如match,search等等,不过调用方式都是 re.match,re.search的方式,其实还有另外一种调用方式,可以通过pattern.match,pattern.search调用,这样 调用便不用将pattern作为第一个参数传入了,大家想怎样调用皆可。

函数API列表

match(string[, pos[, endpos]]) | re.match(pattern, string[, flags])search(string[, pos[, endpos]]) | re.search(pattern, string[, flags])split(string[, maxsplit]) | re.split(pattern, string[, maxsplit])findall(string[, pos[, endpos]]) | re.findall(pattern, string[, flags])finditer(string[, pos[, endpos]]) | re.finditer(pattern, string[, flags])sub(repl, string[, count]) | re.sub(pattern, repl, string[, count])subn(repl, string[, count]) |re.sub(pattern, repl, string[, count])

具体的调用方法不必详说了,原理都类似,只是参数的变化不同。小伙伴们尝试一下吧~

小伙伴们加油,即使这一节看得云里雾里的也没关系,接下来我们会通过一些实战例子来帮助大家熟练掌握正则表达式的。

篇3:中长发变短发详细盘发教程

在头顶的部分,抓一小部分头发扎起来,不要太紧,稍微有点拱形会更加好看。

拿出黑色的海绵盘发器,就算发量少也不怕哦。

将头发全部放进海绵盘发器的中间,不要有散落的发丝呢。

将它们全放进去之后,向上往头皮内开始包裹住。

包裹好之后,用黑色的夹子,固定好避免头发散开。

这样简单的盘发就完成了哦,弄不太好的美眉们,可以多放点耐心,多试几次,熟能生巧呢。

在戴上个美美的发饰,完工。喜欢的美眉可以收藏起来,慢慢琢磨哦。

[中长发变短发详细盘发教程]

篇4:Excel教程:在工作表中输入和数值

Excel2007基础教程:在工作表中输入文本和数值

要在单元格中输入数值,将单元格指针移到合适的单元格,输入数值后按Enter 键或其中一个方向键,当单元格处于活动状态时,数值显示在单元格中,并出现在Excel 的公式栏中。在输入数值时也可以包括小数点和货币符号,还可包括加号、减号和逗号。如果在数值前加负号或两边加括号, Excel 将其看作为负数。

在单元格中输入文本与输入数值一样简单:激活单元格,输入文本,然后按Enter 键或方向键。一个单元格最多能够容纳3 个字符一一足够容纳本书一章的内容。尽管一个单元格可以容纳大量的字符,但是您会发现,完全显示出这些字符是不可能的,

提示:如果在单元格中输入非常长的文本,公式栏不可能显示所有的文本。要在公式栏中显示更多的文本,单击公式栏的底部并向下拖动增加高度(参见图3.2 )。

当输入的文本长度长于当前的列宽时将会发生什么现象呢?如果右边相邻的单元格为空,Excel 将显示出整个文本,这样感觉似乎占据了相邻的单元格。如果相邻的单元格不为空,单元格将尽可能多地显示文本( 单元格包括了整个文本:只是没有完全显示出来)。如需在单元格中显示一个较长的文本串,而相邻的是一个非空的单元格,可以采取以下几种方法:

编辑尽量简短的文本。

增加列宽。

使用小字体。

在单元格中设置文本自动换行使其可占用更多的行数。选择“开始”->“对齐方式”->“自动换行”,为选中的单元格或区域开启和关闭文本换行。

篇5:手绘眼睛详细教程

最终效果图

1.用路径勾画出眼睛的轮廓然后转换选区,然后上色,

2.接下来是眼白的部分。

3.多余的部分用红色区域的选区反选后删除即可。

4.然后是眼黑,眼黑是圆形的,所以直接用圆形选区直接上色。

5.多余的那些还是和刚才一样载入红色区域的选区反选后删除。

6.这就是绘制眼睛的基本色块。

7.用加深工具对这3色块进行加深处理。

8.用CTRL B给眼白的图层上色,然后是眼睛里的光点,在这我做眼中的光点是用笔刷“粗画笔”中的“扁平硬毛刷”加USM锐化,然后再用橡皮工具稍加处理完成的。

9.眼睛周围的暗调部位可以用加深工具在脸的图层直接加深,或者新建一图层用画笔直接画,又或者学我这样画。用路径圈出准备加暗的范围然后上色。此图层建在眼睛所有图层之后。

10.太过于生硬的边缘部分可以用选区选下来后,用高斯模糊处理。

11.再用橡皮工具修饰,使用的笔刷来自“粗画笔”。

12.眼睛就先这样了,现在是添加双眼皮,用路径标出双眼皮的位置,然后描边。

13.将两边多余的用橡皮工具除去,生硬的边缘用点模糊效果。

14.然后是睫毛,用路径标出睫毛的位置,然后路径描边,

15.下半部分用橡皮工具除去。

16.这样睫毛就完成了。

17.用路径勾画出眉毛的轮廓。

18.将眉毛的轮廓路径转换为选区然后上色。

19.用暗调模式的减淡工具反复的“点”。

20.使用涂抹工具顺着眉毛的长势涂抹。

21.然后使用暗调模式的加深工具进行加深。

22.使用USM锐化,增强层次质感。

23.然后再用涂抹工具、模糊工具和橡皮工具作修改。再用CTRL B上色。

24.这样眉毛就完成了!转变有点大,希望你们能看得懂。

25.接下来就差眼影了。新建一图层喜欢什么颜色的眼影就填什么颜色,直接用画笔画。在这我用的都是最鲜艳的颜色,最后该加深还是该减淡或该删除再慢慢改。

26.这样子眼影的样子就出来了。现在还差点质感。

27.亮片的制作方法:照着表格所调的画笔,使用白色,画出来后再使用USM锐化,再有橡皮工具稍加修饰就可以了!!

28.这就是最终效果了,怎样?够眩目吧,呵呵。

篇6:手绘头发详细教程

因为完整的整个人物的绘制过程,操作步骤太多,所以不能全部,希望大家谅解,有兴趣的朋友可以参考[印象-PhotoshopCS2图像鼠绘技术精粹],先看效果.

1.“钢笔工具”勾出头发的轮廓,填充一个头发的中间色,便于后面加深和减淡颜色的操作。

2.单击工具箱中的“加深工具”,选择笔刷大小为60像素的柔性画笔,选择“范围”为“中间调”,设置“曝光度”为20%左右,加深头发阴影位置,把头发的体积感表现出来.

(提示)由于系统默认的撤销步数为20步,在使用加深和减淡等一些工具的时候,很容易就超过20步,所以大家可以在一些操作之前先再历史记录建立快照,在操作不满意时,即可后退到快照位置,方便操作。

3.单击工具箱中的“橡皮擦工具”,选择画笔大小为80像素的柔性画笔,选择“模式”为“画笔”,设置“不透明度”为60%,设置“流量”为60%,擦掉头发边缘的一些颜色,降低不透明度,使头发边缘部分显得柔和自然。

4.制作绘制头发时需要一些特定的画笔,我们来制作一个自定义画笔,首先新建一个文件,设置“宽度”为50像素,设置“高度”为50像素,设置“分辨率”为72像素/英寸,背景内容为“透明”。

5.单击工具箱中的“画笔工具” ,设置画笔大小为1像素,选择“模式”为“正常”,设置“不透明度”为100%,设置“流量”为100%;放大画布,然后在画布上画出一些不规则的黑点。

6.执行“编辑\定义画笔预设”菜单命令.

7.在弹出的“画笔名称”对话框中命名画笔名称为“头发”,单击“确定”按钮完成画笔定义。

8.单击路径面板上的“创建新路径”按钮,新建路径并命名为“发1”,单击工具箱中的“钢笔工具”,按照头发的走向勾出头发路径。

9.单击工具箱中的“涂抹工具” ,选择刚才自定义的画笔,选择“模式”为“正常”,设置“强度”为100% 。

10.打开“画笔”面板,在“画笔预设”对话框,设置画笔笔尖形状中的“间距”为1%。

11.确定“发1”路径被选取下,单击工具箱中的“钢笔工具” ,在画布上单击鼠标右键,在弹出菜单中选择“描边路径”命令,然后在弹出“描边路径”对话框中选择“涂抹”工具,最后单击“确定”按钮来执行描边任务。

12.单击工具箱中的“减淡工具” ,选择笔刷大小为150像素的柔性画笔,选择“范围”为“中间调”,设置“曝光度”为15%左右,减淡头发的受光部分的颜色。

13.单击路径面板上的“创建新路径”按钮 ,新建路径并命名为“发2”,单击工具箱中的“钢笔工具” ,勾出头发的轮廓形状,目的是与上次的路径有所区别,形成层次感。

14.继续使用“涂抹”工具,重复执行“描边路径”操作。

15.单击工具箱中的“减淡工具” ,选择刚才自定义的画笔。

16.在“画笔”面板,设置画笔笔尖形状中的“间距”为1%

17.设置“减淡工具”的“范围”为“中间调”,设置“曝光度”为70%左右,

18.确定工具箱中选择为“钢笔工具”,在画布上单击鼠标右键,在弹出菜单中选择“描边路径”命令,在弹出“描边路径”对话框中选择“减淡”工具,单击“确定”按钮执行描边任务。

19.如果觉得执行减淡操作有些过时,可以执行“编辑\渐隐描边路径”菜单命令,在弹出“渐隐”对话框中把“不透明度”设置减低一些,减退描边效果。

20.单击工具箱中的“钢笔工具” ,勾出几条头发的轮廓形状,目的是与上次的路径有所区别,形成层次感。

21.单击工具箱中的“加深工具”,选择笔刷为“尖角9像素”的画笔,选择“范围”为“中间调”,设置“曝光度”为24%左右。

22.选择工具箱中的“钢笔工具”,鼠标右键单击画布,执行“描边路径”命令,然后在弹出“描边路径”对话框中选择“加深”工具,按钮执行描边任务。

23.执行“图像\调整\亮度对比度”菜单命令,增强头发颜色的对比度。

24.选择深褐色作为前景色,这将作为头发阴影的颜色。

25.在“头发”图层的下方新建一个“头发阴影”图层;然后单击工具箱中的“画笔工具” ,设置画笔大小为100像素,选择“模式”为“正常”,设置“不透明度”为70%,设置“流量”为40%,使用画笔把左边头发阴影部分绘制出来。

26.回到“头发”图层,载入脸部分的选区,擦掉头发多余的部分。

27.单击工具箱中的“钢笔工具”,勾出右边头发的阴影部分的轮廓形状。

28.先把勾好的路径转换成选区,羽化5像素;前景色填充选区。

29.使用工具箱中的“橡皮擦工具”,选择画笔大小为175左右的柔性画笔,设置“不透明度”为50 %,设置“流量”为60 %,擦掉阴影下面的部分颜色,降低不透明度,形成自然的过渡效果。

30.在“头发”图层的上方新建一个图层并命名为“发丝”,使用“钢笔工具” 勾出发丝的形状

(提示)这里可以使用反复复制路径的方法,先勾好一条路径,按住ctrl键,鼠标在空白处单击,结束这条路径操作,如果想复制这条路径,可以按住ctrl键 alt键,鼠标点住这条路径并移动这样就复制出第2条路径。

31.将画笔设置为“尖角1像素画笔”,“不透明度”和“流量”为100%;执行“描边路径”对话框中选择“画笔”工具,勾选“模拟压力”选项,单击“确定”按钮执行描边任务

(提示)在勾选模拟压力时,描边的路径是两头尖尖的效果,不勾选时,正条路径是一样的大小。

32.交替使用“加深工具” 与“减淡工具” 绘制出发丝的明暗关系,完成头发的操作,在绘制睫毛和眉毛的时候,使用的方法也是一样的,只是设置略有不同,这些大家可以尝试着练习。

篇7:ifile 详细使用教程

先来看iFile的主界面,下排图标分别是设置/WIFI/书签/主页和信息

 

点编辑,选中一个文件后,下排图标分别是压缩、删除、MAIL和蓝牙

 

iFile在这里介绍的功能主要是用来修改权限,我们找到想修改权限的文件/文件夹,点击右边的右箭头,拉到下面可以看到访问权限

 

用91或者WINSCP修改权限的时候,权限是用一组3个数字来表示的,而iFile是更为直观的方式

 

如图,用户、组和全局分别代表这三个数字(先后顺序相同),每一项点进去会有三个分项:读取、写入和执行(请忽略“最高”),它们分别占的权重为4/2/1

就 是说,读取、写入和执行都选的时候,权限就是4+2+1=7 只选读取和写入的时候就是4+2=6,依此类推,很容易理解,

图中这个主题文件的权限就是755,是不是很简单。编辑完之后别忘了点右上角的完成。

既然都写到这了,就顺手再写一下iFile通过wifi和电脑连接的教程吧,没有数据线的时候你也可以传输数据哦

首先在主界面点击下面的wifi图标,会得到一个地址

 

其实就是你的iPhone被分配到的IP地址+端口地址(默认为10000,可以在设置里设)

用电脑打开浏览器,输入这个地址,就可以访问iPhone的文件系统了,当然,前提还是你的PC里要有相应的组件,比如bonjour

 

篇8:端口扫描技术详细教程

端口扫描技术 【简 介】 IP地址和端口被称作套接字,它代表一个TCP连接的一个连接端,

端口扫描技术详细教程

为了获得TCP服务,必须在发送机的一个端口上和接收机的一个端口上建立连接。TCP连接用两个连接端来区别,也就是(连接端1,连接端2)。连接端互相发送数据包。 一:TCP/IP

篇9:圣诞老人折纸详细教程

圣诞老人折纸详细教程

1、这个手工折纸的圣诞老人同样使用方形的纸张来进行折叠制作。这里选择红色的单面纸,这样另外一面就是白色的。这两种颜色的组合非常适合制作成折纸圣诞老人。这个折纸圣诞老人的制作需要的材料就是最普通的手工折纸材料

2、将纸张翻到白色的一面。然后如图所示的先将两队对角线上的两个角进行对折,然后展开之后在纸张的中间留下两条对角线的折痕,即如图所示的折痕。这些折痕将辅助后面折纸圣诞老人的制作。进行任何手工折纸前提都是先制作折痕,通过折痕才能够完成折纸的制作

3、将纸张顶角的部分向下翻折到纸张的中心部分,如图所示进行折叠操作。如果前面两个对角线的折痕制作出来了,只要将顶角折叠向两条对角线折痕交汇的地方即可。现在进行的折叠操作在折纸大全图解中属于非常常见的折叠操作

4、然后再将前一步操作的角向回进行一次折叠,既如图所示的进行折叠操作。这个时候就会因为折叠而新制作出来一条折痕。基本上的折纸操作实际上在类型上和在内容上都是一致的

5、将上一步的折叠还原之后,我们可以看到上一步折叠在顶部又制作出来了一个新的折痕。接下来的折叠依旧是操作这个角,将这个角折叠向这个新的折痕,即如图所示的进行折叠草组。可以到通过折叠的方式完成折纸模型的制作可以让起从结构上看起来更加的漂亮

6、在上一步折叠的基础上,将上一步折叠所制作出来的新的边缘再向上进行一次翻折,这样就形成了如图所示的这只模型。可以看到,制作到这里还无法看出来我们制作的折纸圣诞老人的样子,不过不要着急,继续往下进行折叠制作。现在制作的.依旧是折纸圣诞老人的一些基础折叠结构

7、接着将折纸模型的底角向上翻折,翻折的落点是在整个折纸模型的顶边上面,具体操作和落点可以参考折纸图示中的位置。可以看到落到整个位置让人想起折纸蝙蝠的样子来了。现在的折叠过程在其他的一些折纸大全图解的制作中都是使用过的

8、在上一步折叠完成别且压展平整之后,再将前一步操作的角向回进行折叠,而这次折叠的落点则在折纸模型的最底边上面,即如图所示的落点位置。这样就获得了一个如图所示的折纸样式。根据折叠的方式不同能够营造出不同的折叠感和不同的折叠效果来

9、将此时的折纸模型翻转过来,可以看到这是前面折纸构造后面的样子。完全是红色的纸张部分。接下来圣诞老人折纸的操作都从后面的折叠展开。现在这种折纸模型的结构让我们感觉到距离折纸圣诞老人还比较的远

10、将此时折纸模型左右两个斜侧边向内折叠,折叠的幅度都非常的小,从折纸图示中可以看到只有轻微的折叠,这样小幅度的折叠一般都是为了在最后起到陪衬的效果,具体的效果可以参考教程圣诞节小装饰之圣诞老人的靴子折纸教程。那里面一开始就有一个向下的小幅度的翻折。从不同的角度进行折叠的目的是让折纸圣诞老人在这个时候看起来更加的漂亮和真实

11、在前面这一步小幅度向内折叠的基础上,借着将左右两个侧斜边向内翻折。不过这次向内翻折的幅度就会比较的大了,程度要达到将折纸模型顶部制作成一个折纸的三角形的结构。这样的折叠幅度使得左右两个侧斜边都出现了大量的白色qu域。经过这一步的折叠可以感觉到手工折纸圣诞老人看起来更像是折纸的飞机

12、将这个像折纸飞机一样的折纸结构左右两侧的底边向上进行小幅度的翻折。这个小幅度的翻折程度像第十步那样,都是一个幅度非常小的翻折。这样的一个小幅度的翻折可以让左右两边分别又出现少量的红色边缘部分。基本的折叠操作还会让这个手工折纸圣诞老人的模型变成折纸的风筝

13、然后再将折纸模型的右边部分向左边进行翻折,翻折的幅度没有具体的数值,只要按照和折纸图示中相似的位置落下折叠即可。我们可以看到这个时候两个侧边的折纸结构都偏向了左边。通过不同方向上的折叠使得整个折纸模型变成圣诞老人的样子

14、接着再将上一步向左边折叠的结构向右边进行翻折回去。这个时候翻折的幅度上面稍微需要注意一下。以整个折纸模型的中线为标准,这个向右边的翻折,折痕的顶部应该是和整个折纸模型的垂直中线是重合的。可以看到现在的反向折叠的目的是使得折纸模型从结构上更加的完整

15、在上面一步折叠的基础上,我们再将折纸模型已经折叠向右边的结构中在整个折纸模型外边的部分向折纸模型的后面进行翻折。但是注意翻折的幅度是保证有一定的向外突出。基本的折叠主要体现在折纸模型侧边的结构上面和主要的外形上

16、折纸模型左边的镜像结构部分按照相同的方式进行折叠,也同样是按照和右边相同的方式进行折叠,从而保证左边和右边在结构上是对称的。这个时候折纸模型看起来就像是圣诞树一样。最终完成的手工折纸圣诞老人从外型上来看还是非常像是圣诞老人的

17、不过当你将折纸模型翻转过来之后,这个时候可以看到折纸模型本身完全就是一个圣诞老人的样子了。经过这样简单的折纸制作,我们轻松的制作出来了一个漂亮的手工折纸圣诞老人。现在已经将手工折纸圣诞老人的手工折纸部分制作完成了

18、借助于画笔,我们给圣诞老人添上眼睛和和鼻子就可以拉,因为包括圣诞老人胡子在内的许多结构都已经被制作出来了,这样有趣而又简单的圣诞老人折纸制作希望能够给你的生活带来更多的快乐,或者你也可以将其当做是儿童折纸教程和自己身边的小朋友们分享哦。

动物简笔画详细画法教程:大象

手工折纸教程详细步骤图解

动物简笔画详细画法教程:恐龙

ubuntu14.10升级ubuntu15.04的详细教程

C语言输入中对scanf和gets讨论

汉语拼音和国际音标输入方法纵览

京东白条申请详细教程 京东白条申请失败如何解决

详细的近义词和反义词

在Word中输入数学公式的方法

linux中mySQL的安装和配置教程linux操作系统

《word中输入“√”和“×” 的详细教程(共9篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档