re.match

  re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。

 
  

import re
text
= "JGood is a handsome boy, he is cool, clever, and so on..."
m
= re.match(r"(\w+)\s", text)
if m:
print m.group(0), '\n', m.group(1)
else:
print 'not match'  

re.match的函数原型为:re.match(pattern, string, flags)

第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None;

第二个参数表示要匹配的字符串;

第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

re.search

  re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。

 
  

import re
text
= "JGood is a handsome boy, he is cool, clever, and so on..."
m
= re.search(r'\shan(ds)ome\s', text)
if m:
print m.group(0), m.group(1)
else:
print 'not search'  

re.search的函数原型为: re.search(pattern, string, flags)

每个参数的含意与re.match一样。 

re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

re.sub

  re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格 ' ' 替换成 '-' : 

 
  

import re
text
= "JGood is a handsome boy, he is cool, clever, and so on..."
print re.sub(r'\s+', '-', text)

 re.sub的函数原型为:re.sub(pattern, repl, string, count)

其中第二个函数是替换后的字符串;本例中为'-'

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);将字符串中的空格' '替换为'[ ]'。

re.split

  可以使用re.split来分割字符串,如:re.split(r'\s+', text);将字符串按空格分割成一个单词列表。

re.findall

  re.findall可以获取字符串中所有匹配的字符串。如:re.findall(r'\w*oo\w*', text);获取字符串中,包含'oo'的所有单词。

re.compile

  可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:


---------------------------------------------------------------------

http://blog.chinaunix.net/uid-26722078-id-3512411.html


Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法。

1.re的简介
    使用python的re模块,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息。python 会将正则表达式转化为字节码,利用 C 语言的匹配引擎进行深度优先的匹配。


  1. import re

  2. print re.__doc__

    可以查询re模块的功能信息,下面会结合几个例子说明。


2.re的正则表达式语法
    正则表达式语法表如下:

语法 意义 说明
"." 任意字符
"^" 字符串开始 '^hello'匹配'helloworld'而不匹配'aaaahellobbb'
"$" 字符串结尾 与上同理
"*" 
0 个或多个字符(贪婪匹配)
<*>匹配chinaunix
"+"
1 个或多个字符(贪婪匹配
与上同理
"?"
0 个或多个字符(贪婪匹配
与上同理
*?,+?,??
以上三个取第一个匹配结果(非贪婪匹配 <*>匹配</span><br></td> </tr> <tr> <td><span style="font-size:14px;">{m,n}</span><br></td> <td><span style="font-size:14px;">对于前一个字符重复m到n次,{m}亦可</span><br></td> <td width="126"><span style="font-size:14px;">a{6}匹配6个a、a{2,4</span><span style="font-size:14px;">}匹配2到4个a</span></td> </tr> <tr> <td><span style="font-size:14px;">{m,n}?</span><br></td> <td><span style="white-space:normal;font-size:14px;">对于前一个字符重复m到n次,并取尽可能少</span><span style="font-size:14px;"></span><br></td> <td width="126"><span style="font-size:14px;">‘aaaaaa</span><span style="font-size:14px;">’中a{2,4}只会匹配2个</span></td> </tr> <tr> <td><span style="font-size:14px;">"\\"</span><br></td> <td><span style="font-size:14px;">特殊字符转义或者特殊序列</span></td> <td width="126"><br></td> </tr> <tr> <td><span style="font-size:14px;">[]</span><br></td> <td><span style="font-size:14px;">表示一个字符集</span></td> <td width="126"><span style="font-size:14px;">[0-9]、[a-z</span><span style="font-size:14px;">]、[A-Z</span><span style="font-size:14px;">]、[^0]</span></td> </tr> <tr> <td><span style="font-size:14px;">"|"</span><br></td> <td><span style="font-size:14px;">或</span></td> <td width="126"><span style="font-size:14px;">A|B,或运算</span></td> </tr> <tr> <td><span style="font-size:14px;">(...)</span><br></td> <td><span style="font-size:14px;">匹配括号中任意表达式</span></td> <td width="126"><br></td> </tr> <tr> <td><span style="font-size:14px;">(?#...)</span><br></td> <td><span style="font-size:14px;">注释,可忽略</span></td> <td width="126"><br></td> </tr> <tr> <td><span style="font-size:14px;">(?=...)</span><br></td> <td><span style="font-size:14px;">Matches if ... matches next, but doesn't consume the string.</span><span style="font-size:14px;"></span><br></td> <td width="126"><span style="font-size:14px;">'(?=test)'  </span><span style="font-size:14px;">在hellotest中匹配hello</span></td> </tr> <tr> <td><span style="font-size:14px;">(?!...)</span><br></td> <td><span style="font-size:14px;">Matches if ... doesn't match next.</span><span style="font-size:14px;"></span><br></td> <td width="126"><span style="white-space:normal;font-size:14px;">'(?!=test)'</span><span style="font-size:14px;">  </span><span style="font-size:14px;">若hello后面不为test,匹配hello</span><br></td> </tr> <tr> <td><span style="font-size:14px;">(?<=...) </span><br></td> <td><span style="font-size:14px;">Matches if preceded by ... (must be fixed length).</span><span style="font-size:14px;"></span><br></td> <td width="126"><span style="white-space:normal;"><span style="font-size:14px;">'(?<=hello</span><span style="font-size:14px;">)test'  </span></span><span style="font-size:14px;">在hellotest中匹配test</span><br></td> </tr> <tr> <td><span style="font-size:14px;">(?<!...)</span><br></td> <td><span style="font-size:14px;">Matches if not preceded by ... (must be fixed length).</span><span style="font-size:14px;"></span><br></td> <td width="126"><span style="white-space:normal;font-size:14px;">'(?<!hello)</span><span style="font-size:14px;">test'  在hellotest中不匹配test</span><br></td> </tr> </tbody> </table> <p><span style="font-size:16px;">    正则表达式特殊序列表如下:</span><br></p> <table> <tbody> <tr> <td><span style="white-space:normal;font-size:14px;">特殊序列符号</span><br></td> <td width="669"><span style="font-size:14px;">意义</span></td> </tr> <tr> <td><span style="font-size:14px;">\A</span><br></td> <td width="438"><span style="font-size:14px;">只在字符串开始进行匹配</span></td> </tr> <tr> <td><span style="font-size:14px;">\Z</span><br></td> <td width="438"><span style="font-size:14px;">只在字符串结尾进行匹配</span></td> </tr> <tr> <td><span style="font-size:14px;">\b</span><br></td> <td width="438"><span style="font-size:14px;">匹配位于开始或结尾的空字符串</span></td> </tr> <tr> <td><span style="font-size:14px;">\B</span><br></td> <td width="438"><span style="font-size:14px;">匹配不位于开始或结尾的空字符串</span></td> </tr> <tr> <td><span style="font-size:14px;">\d</span><br></td> <td width="438"><span style="font-size:14px;">相当于[0-9]</span></td> </tr> <tr> <td><span style="font-size:14px;">\D</span><br></td> <td width="438"><span style="font-size:14px;">相当于[^0-9]</span></td> </tr> <tr> <td><span style="font-size:14px;">\s</span><br></td> <td width="438"><span style="font-size:14px;">匹配任意空白字符:[\t\n\r\r\v]</span></td> </tr> <tr> <td><span style="font-size:14px;">\S</span><br></td> <td width="438"><span style="font-size:14px;">匹配任意非空白字符:</span><span style="white-space:normal;font-size:14px;">[^\t\n\r\r\v</span><span style="white-space:normal;font-size:14px;">]</span></td> </tr> <tr> <td><span style="font-size:14px;">\w</span><br></td> <td width="438"><span style="font-size:14px;">匹配任意数字和字母:[a-zA-Z0-9]</span></td> </tr> <tr> <td><span style="font-size:14px;">\W</span><br></td> <td width="438"><span style="font-size:14px;">匹配任意非数字和字母:[^a-zA-Z0-9]</span></td> </tr> </tbody> </table> <p><br><br><span style="font-size:18px;"><strong>3.re的主要功能函数</strong></span><br><span style="font-size:16px;">    常用的功能函数包括:compile、search、match、split、findall(finditer)、sub(subn)<br><strong>compile</strong><br>re.compile(pattern[, flags])<br>作用:把正则表达式语法转化成正则表达式对象<br>flags定义包括:<br>re.I:忽略大小写<br>re.L:表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境<br>re.M:多行模式<br>re.S:’ . ’并且包括换行符在内的任意字符(注意:’ . ’不包括换行符)<br>re.U: 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库<br><br><strong>search</strong><br>re.search(pattern, string[, flags])<br><span style="font-size:16px;line-height:24px;white-space:normal;">search (string[, pos[, endpos]])</span><br>作用:在字符串中查找匹配正则表达式模式的位置,返回 MatchObject 的实例,如果没有找到匹配的位置,则返回 None。<br><br><strong>match</strong><br>re.match(pattern, string[, flags])<br><span style="font-size:16px;line-height:24px;white-space:normal;">match(string[, pos[, endpos]])</span><br>作用:match() 函数只在字符串的开始位置尝试匹配正则表达式,也就是只报告从位置 0 开始的匹配情况,而 search() 函数是扫描整个字符串来查找匹配。如果想要搜索整个字符串来寻找匹配,应当用 search()。<br><br>下面是几个例子:<br>例:最基本的用法,通过<span style="font-size:16px;line-height:24px;white-space:normal;">re.RegexObject对象调用</span><span style="font-size:16px;line-height:24px;white-space:normal;"></span><br></span></p> <p><br></p> <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css list-paddingleft-2"> <li><p><span style="color:#000000;">#<span style="color:#0000CC;">!</span><span style="color:#0000CC;">/</span>usr<span style="color:#0000CC;">/</span>bin<span style="color:#0000CC;">/</span>env python<br></span></p></li> <li><p><span style="color:#0000FF;">import</span> re<br></p></li> <li><p><br></p></li> <li><p> r1 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span>r<span style="color:#FF00FF;">'world'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">if</span> r1<span style="color:#0000CC;">.</span>match<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'helloworld'</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'match succeeds'</span><br></p></li> <li><p><span style="color:#0000FF;">else</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'match fails'</span><br></p></li> <li><p><br></p></li> <li><p><span style="color:#0000FF;">if</span> r1<span style="color:#0000CC;">.</span>search<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'helloworld'</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'search succeeds'</span><br></p></li> <li><p><span style="color:#0000FF;">else</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'search fails'</span></p></li> </ol> <p>说明一下:<span style="font-size:16px;line-height:24px;white-space:normal;">r是raw(原始)的意思。因为在表示字符串中有一些转义符,如表示回车'\n'。如果要表示\表需要写为'\\'。但如果我就是需要表示一个'\'+'n',不用r方式要写为:</span><span style="font-size:16px;line-height:24px;white-space:normal;">'\\n'。但使用r方式则为r'\n'这样清晰多了。</span><br><br>例:设置flag<br></p> <p><br></p> <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css list-paddingleft-2"> <li><p><span style="color:#000000;">#r2 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span>r<span style="color:#FF00FF;">'n$'</span><span style="color:#0000CC;">,</span> re<span style="color:#0000CC;">.</span>S<span style="color:#0000CC;">)</span><br></span></p></li> <li><p> #r2 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'\n$'</span><span style="color:#0000CC;">,</span> re<span style="color:#0000CC;">.</span>S<span style="color:#0000CC;">)</span><br></p></li> <li><p> r2 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'World$'</span><span style="color:#0000CC;">,</span> re<span style="color:#0000CC;">.</span>I<span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">if</span> r2<span style="color:#0000CC;">.</span>search<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'helloworld\n'</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'search succeeds'</span><br></p></li> <li><p><span style="color:#0000FF;">else</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'search fails'</span></p></li> <li><p><span style="color:#FF00FF;"><br></span></p></li> </ol> <p>例:直接调用<br></p> <p><br></p> <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css list-paddingleft-2"> <li><p><span style="color:#000000;"><span style="color:#0000FF;">if</span> re<span style="color:#0000CC;">.</span>search<span style="color:#0000CC;">(</span>r<span style="color:#FF00FF;">'abc'</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">'helloaaabcdworldn'</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">:</span><br></span></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'search succeeds'</span><br></p></li> <li><p><span style="color:#0000FF;">else</span><span style="color:#0000CC;">:</span><br></p></li> <li><p>     <span style="color:#0000FF;">print</span> <span style="color:#FF00FF;">'search fails'</span></p></li> </ol> <p><strong>split</strong><br>re.split(pattern, string[, maxsplit=0, flags=0])<br>split(string[, maxsplit=0])<br>作用:可以将字符串匹配正则表达式的部分割开并返回一个列表<br>例:简单分析ip<br></p> <p><br></p> <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css list-paddingleft-2"> <li><p><span style="color:#000000;">#<span style="color:#0000CC;">!</span><span style="color:#0000CC;">/</span>usr<span style="color:#0000CC;">/</span>bin<span style="color:#0000CC;">/</span>env python<br></span></p></li> <li><p><span style="color:#0000FF;">import</span> re<br></p></li> <li><p> r1 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'W+'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> r1<span style="color:#0000CC;">.</span>split<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'192.168.1.1'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>split<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'(W+)'</span><span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">'192.168.1.1'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>split<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'(W+)'</span><span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">'192.168.1.1'</span><span style="color:#0000CC;">,</span> 1<span style="color:#0000CC;">)</span></p></li> </ol> <p>结果如下:<br>['192', '168', '1', '1']<br>['192', '.', '168', '.', '1', '.', '1']<br>['192', '.', '168.1.1']<br></p> <p><span style="line-height:1.5;"></span></p> <p><strong>findall</strong><br>re.findall(pattern, string[, flags])<br>findall(string[, pos[, endpos]])<br>作用:在字符串中找到正则表达式所匹配的所有子串,并组成一个列表返回<br>例:查找[]包括的内容(贪婪和非贪婪查找)<br></p> <p><br></p> <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css list-paddingleft-2"> <li><p><span style="color:#000000;">#<span style="color:#0000CC;">!</span><span style="color:#0000CC;">/</span>usr<span style="color:#0000CC;">/</span>bin<span style="color:#0000CC;">/</span>env python<br></span></p></li> <li><p><span style="color:#0000FF;">import</span> re<br></p></li> <li><p><br></p></li> <li><p> r1 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'([.*])'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>findall<span style="color:#0000CC;">(</span>r1<span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">"hello[hi]heldfsdsf[iwonder]lo"</span><span style="color:#0000CC;">)</span><br></p></li> <li><p> r1 <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'([.*?])'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>findall<span style="color:#0000CC;">(</span>r1<span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">"hello[hi]heldfsdsf[iwonder]lo"</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>findall<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'[0-9]{2}'</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">"fdskfj1323jfkdj"</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>findall<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'([0-9][a-z])'</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">"fdskfj1323jfkdj"</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>findall<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'(?=www)'</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">"afdsfwwwfkdjfsdfsdwww"</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> re<span style="color:#0000CC;">.</span>findall<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'(?<=www)'</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">"afdsfwwwfkdjfsdfsdwww"</span><span style="color:#0000CC;">)</span></p></li> </ol> <p><br>finditer<br>re.finditer(pattern, string[, flags])<br><span style="font-size:16px;line-height:24px;white-space:normal;">finditer(string[, pos[, endpos]])</span><br>说明:和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并组成一个迭代器返回。同样 RegexObject 有:<br><br><strong>sub</strong><br>re.sub(pattern, repl, string[, count, flags])<br><span style="font-size:16px;line-height:24px;white-space:normal;">sub(repl, string[, count=0])</span><br>说明:在字符串 string 中找到匹配正则表达式 pattern 的所有子串,用另一个字符串 repl 进行替换。如果没有找到匹配 pattern 的串,则返回未被修改的 string。Repl 既可以是字符串也可以是一个函数。<br>例:<br></p> <p><br></p> <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css list-paddingleft-2"> <li><p><span style="color:#000000;">#<span style="color:#0000CC;">!</span><span style="color:#0000CC;">/</span>usr<span style="color:#0000CC;">/</span>bin<span style="color:#0000CC;">/</span>env python<br></span></p></li> <li><p><span style="color:#0000FF;">import</span> re<br></p></li> <li><p><br></p></li> <li><p> p <span style="color:#0000CC;">=</span> re<span style="color:#0000CC;">.</span>compile<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'(one|two|three)'</span><span style="color:#0000CC;">)</span><br></p></li> <li><p><span style="color:#0000FF;">print</span> p<span style="color:#0000CC;">.</span>sub<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">'num'</span><span style="color:#0000CC;">,</span> <span style="color:#FF00FF;">'one word two words three words apple'</span><span style="color:#0000CC;">,</span> 2<span style="color:#0000CC;">)</span></p></li> </ol> <p><br>subn<br>re.subn(pattern, repl, string[, count, flags])<br><span style="font-size:16px;line-height:24px;white-space:normal;">subn(repl, string[, count=0])</span><br>说明:该函数的功能和 sub() 相同,但它还返回新的字符串以及替换的次数。同样 RegexObject 有:<br></p> <p><br></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1225997023614963712"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(信息,python,表达式,Python)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1881345610360090624.htm" title="对于编程零基础,第一个语言是 Python 的人有什么建议?" target="_blank">对于编程零基础,第一个语言是 Python 的人有什么建议?</a> <span class="text-muted">cda2024</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在当今数字化时代,编程已成为一项必备技能。无论你是想成为一名专业的软件开发人员,还是希望在数据分析、人工智能等领域有所建树,掌握一门编程语言都是至关重要的第一步。对于许多初学者来说,Python是一个理想的选择。它不仅语法简洁易懂,而且拥有强大的社区支持和丰富的库资源。那么,对于编程零基础且选择Python作为第一门语言的人,有哪些实用的建议呢?1.建立正确的学习心态1.1持之以恒学习编程并不是一</div> </li> <li><a href="/article/1881345483369148416.htm" title="通达信Python语言接口:如何轻松获取并高效利用?" target="_blank">通达信Python语言接口:如何轻松获取并高效利用?</a> <span class="text-muted">cda2024</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在量化投资和股票分析领域,Python已经成为不可或缺的工具。然而,如何将Python与国内最流行的股票交易软件之一——通达信相结合,成为许多投资者和开发者关心的问题。本文将详细介绍如何获取通达信的Python语言接口,并提供一些实用的技巧和示例代码,帮助你在量化交易中更上一层楼。什么是通达信Python接口?通达信Python接口是通达信官方提供的一个API,允许用户通过Python脚本调用通达</div> </li> <li><a href="/article/1881344852940091392.htm" title="华为OD机试E卷 - 手机App防沉迷系统(Java & Python& JS & C++ & C )" target="_blank">华为OD机试E卷 - 手机App防沉迷系统(Java & Python& JS & C++ & C )</a> <span class="text-muted">算法大师</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95/1.htm">最新华为OD机试</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95E%E5%8D%B7/1.htm">华为OD机试E卷</a> <div>最新华为OD机试真题目录:点击查看目录华为OD面试真题精选:点击立即查看题目描述智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理地规划手机App使用时间,在正确的时间做正确的事。它的大概原理是这样的:在一天24小时内,可以注册每个App的允许使用时段一个时间段只能使用一个AppApp有优先级,数值越高,优先级越高。注册使用时段时,如果高优先级的App</div> </li> <li><a href="/article/1881341321176739840.htm" title="PyCharm安装PyQt5及工具详细教程" target="_blank">PyCharm安装PyQt5及工具详细教程</a> <span class="text-muted">JustLikeRun</span> <a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a><a class="tag" taget="_blank" href="/search/pyqt/1.htm">pyqt</a> <div>PyCharm安装PyQt5及工具详细教程PyCharm是一款功能强大的Python集成开发环境(IDE),而PyQt5是一个用于创建GUI应用程序的流行Python库。在本教程中,我将指导您如何在PyCharm中安装PyQt5及其相关工具,并提供相应的源代码示例。步骤1:安装PyCharm首先,您需要下载并安装PyCharm。您可以从JetBrains官方网站(https://www.jetbr</div> </li> <li><a href="/article/1881338550272716800.htm" title="Python从0到100(七十三):Python OpenCV-OpenCV实现手势虚拟拖拽" target="_blank">Python从0到100(七十三):Python OpenCV-OpenCV实现手势虚拟拖拽</a> <span class="text-muted">是Dream呀</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知识,成为学习学习和学业的先行者!欢迎大家订阅专栏:零基础学Python:Python从0到100最新</div> </li> <li><a href="/article/1881338046499057664.htm" title="华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)" target="_blank">华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)</a> <span class="text-muted">飞码创造者</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E9%A2%98%E5%BA%932024/1.htm">最新华为OD机试题库2024</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>文章目录题目描述输入描述输出描述用例题目解析JS算法源码java算法源码python算法源码c算法源码c++算法源码题目描述给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有nl种排列。按大小顺序升序列出所有排列的情况,并——标记,当n=3时,所有排列如下:“123"“132”“213”“231"“312"“321”给定n和k,返回第k个排列。输入描述输入两行,第一行为n,第二行</div> </li> <li><a href="/article/1881337162461409280.htm" title="基于WebService的面向服务架构研究" target="_blank">基于WebService的面向服务架构研究</a> <span class="text-muted">huaqianzkh</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">软件架构设计</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>摘要随着信息技术的快速发展,企业信息化已成为提升竞争力的关键手段。然而,企业在信息化过程中,往往形成了多个独立的业务系统,这些系统之间的信息交互困难,形成了“信息孤岛”。为了解决这个问题,基于WebService的面向服务架构(SOA)应运而生。本文首先介绍了WebService技术和SOA的基本概念,然后详细阐述了基于WebService的SOA架构的设计和实现方法,并通过一个具体案例展示了该架</div> </li> <li><a href="/article/1881336658553532416.htm" title="期末python试卷(1)" target="_blank">期末python试卷(1)</a> <span class="text-muted">泰山小张只吃荷园</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96/1.htm">汇编</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">学习方法</a> <div>目录一、判断题二、选择题三、填空题一、判断题1.Python是一种解释型、面向对象的编程语言。2.Python中的变量名只能由字母、下划线、数字组成,且不能以数字开头。3.Python中多分支可使用IF-ELIF和SWITCH-CASE语句来实现。4.表达式中包含多个运算符时,计算顺序取决于运算符的结合顺序和优先级。5.x=’Tom’,那么执行语句x+=’Tom’之后,x的id不变。6.Pytho</div> </li> <li><a href="/article/1881336657651757056.htm" title="Python调用另一个py文件并传递参数的全面解析" target="_blank">Python调用另一个py文件并传递参数的全面解析</a> <span class="text-muted">cda2024</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>在Python编程的世界里,模块化和代码复用是提高开发效率的重要手段。当你面对复杂的项目时,将功能拆分成多个文件不仅有助于团队协作,还能提升代码的可读性和可维护性。然而,如何在一个py文件中调用另一个py文件,并且能够传递参数呢?这正是本文要探讨的核心问题。通过本文,你将了解到几种常见的方法及其应用场景,帮助你在实际开发中更加游刃有余。1.使用import语句1.1基本用法最直观的方法就是使用im</div> </li> <li><a href="/article/1881335145995235328.htm" title="FFmpeg 元数据" target="_blank">FFmpeg 元数据</a> <span class="text-muted">yerennuo</span> <a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a> <div>文章目录元数据代码实例,查看元数据元数据在处理音视频文件时,了解其元数据信息是非常重要的。元数据是描述文件内容和属性的数据,包括了诸如标题、作者、时长、分辨率等信息。使用ACDictonaryAPI,可以查看元数据或者将元数据写入到AVFormatContext,AVStream,AVChapter和AVProgram结构体中,元数据保存在它们Metadata字段中。元数据是由一个键值对组成的。与</div> </li> <li><a href="/article/1881333881949450240.htm" title="被动扫描和主动扫描的区别" target="_blank">被动扫描和主动扫描的区别</a> <span class="text-muted">Zero2One.</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/1.htm">系统安全</a> <div>在网络安全和漏洞检测中,被动扫描和主动扫描是两种常见的技术,它们在工作方式和应用场景上有显著的区别。被动扫描被动扫描是一种在目标无法察觉的情况下进行的信息收集方法。它通过监听网络流量、代理等方式获取数据,而不主动与目标系统进行交互。被动扫描的主要特点是隐蔽性强,不会对目标系统造成干扰1。优点隐蔽性强:由于不主动发送请求,目标系统难以察觉到扫描行为。减少干扰:不会对目标系统的正常运行造成影响。缺点信</div> </li> <li><a href="/article/1881333878136827904.htm" title="使用Python开发SolidWorks API" target="_blank">使用Python开发SolidWorks API</a> <span class="text-muted">SolidWorksAPI</span> <a class="tag" taget="_blank" href="/search/SolidWorks/1.htm">SolidWorks</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91/1.htm">二次开发</a><a class="tag" taget="_blank" href="/search/Solidworks/1.htm">Solidworks</a><a class="tag" taget="_blank" href="/search/API/1.htm">API</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>使用Python开发SolidWorksAPI介绍本文介绍了如何使用Python与SolidWorksAPI进行交互,创建零件草图、特征及插入文本。我们将通过一个简单的示例,展示如何在SolidWorks中进行自动化操作,利用Python脚本创建一个带有矩形特征的零件,并向草图中插入文本。前提条件安装了SolidWorks和Python。配置了pywin32库来与SolidWorks进行交互。可以</div> </li> <li><a href="/article/1881333248345305088.htm" title="Xshell常用指令(已经连接到华为鲲鹏服务器)" target="_blank">Xshell常用指令(已经连接到华为鲲鹏服务器)</a> <span class="text-muted">风染yeye</span> <a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>我的使用主要是通过Xshell连接到华为鲲鹏服务器,实现远程登录和管理。通过Xshell,可以直接在本机windows系统下使用华为鲲鹏服务器。此篇适用于入门阶段,只展示了如何在xshell上运行代码文件。常用指令1.help:显示命令的帮助信息。示例:输入help命令可以获取所有Xshell命令的帮助信息。2.pwd:显示当前工作目录的路径。示例:-pwd:显示当前工作目录的路径。3.cd:改变</div> </li> <li><a href="/article/1881329463292129280.htm" title="库存python whl文件免费下载(2)" target="_blank">库存python whl文件免费下载(2)</a> <span class="text-muted">科技小游侠</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>库存pythonwhl文件免费下载(1)库存pythonwhl文件免费下载(2)库存pythonwhl文件免费下载(3)库存pythonwhl文件免费下载(4)库存pythonwhl文件免费下载(5)最近发现收藏的whl下载链接https://www.lfd.uci.edu/~gohlke/pythonlibs/已经走丢了,网上检索了下,还可以下载到历史的whl文件,为了防止下载链接再次失效,索性</div> </li> <li><a href="/article/1881328077259206656.htm" title="Python处理Excel数据" target="_blank">Python处理Excel数据</a> <span class="text-muted">王肇朋</span> <a class="tag" taget="_blank" href="/search/excel/1.htm">excel</a><a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a><a class="tag" taget="_blank" href="/search/EXCEL/1.htm">EXCEL</a><a class="tag" taget="_blank" href="/search/office/1.htm">office</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a> <div>Python处理Excel数据2012-08-0210:07:32我来说两句收藏我要投稿前段时间做了个小项目,帮个海洋系的教授做了个数据处理的软件。基本的功能很简单,就是对Excel里面的一些数据进行过滤,统计,对多个表的内容进行合并等。之前没有处理Excel数据的经验,甚至于自己都很少用到Excel。记得《Python核心编程》的最后一章里有讲到用Win32COM操作office,看了一下讲的不</div> </li> <li><a href="/article/1881327950872244224.htm" title="gradle linux配置环境变量配置,Mac OS环境变量配置(Android Studio之Gradle)" target="_blank">gradle linux配置环境变量配置,Mac OS环境变量配置(Android Studio之Gradle)</a> <span class="text-muted">MatrixMage</span> <a class="tag" taget="_blank" href="/search/gradle/1.htm">gradle</a><a class="tag" taget="_blank" href="/search/linux%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE/1.htm">linux配置环境变量配置</a> <div>以gradle环境变量配置为例:AndroidStudio自带的gradle路径为:/Applications/Android\Studio.app/Contents/gradle/gradle-2.8/bin1.打开终端2.输入:vim~/.bash_profile3.进入编辑模式4.在文本末尾添加如下信息exportGRADLE_HOME=/Applications/Android\Studi</div> </li> <li><a href="/article/1881325809973653504.htm" title="177.累加和校验" target="_blank">177.累加和校验</a> <span class="text-muted">Reigrow</span> <a class="tag" taget="_blank" href="/search/xdoj/1.htm">xdoj</a> <div>问题描述数据传输中一种常见的校验方式是累加和校验。其实现方式是在一次通讯数据包的最后加入一个字节的校验数据。这个校验字节内容为前面数据包中所有数据按字节累加所得结果的最后一个字节。例如:要传输的信息为:TEST(ASCII码为0x54,0x45,0x53,0x54)四个字节的累加和为:0x54+0x45+0x53+0x54=0x140校验和为累加和的最后一个字节,即0x40,也就是十进制的64现在</div> </li> <li><a href="/article/1881324669311709184.htm" title="python正则表达式re关于数字、字母、特殊字符、汉字的匹配方式" target="_blank">python正则表达式re关于数字、字母、特殊字符、汉字的匹配方式</a> <span class="text-muted">乙龙</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在Python中,正则表达式是通过re模块来实现的。正则表达式是一种强大的文本处理工具,用于匹配、搜索、替换或分割字符串。以下是一些基本的正则表达式模式,用于筛选不同类型的字符:数字(\d):匹配任意数字(0-9)。示例:\d可以匹配“123”中的每个‘1’,‘2’,‘3’。字母([a-zA-Z]):匹配任意大小写的英文字母。示例:[a-zA-Z]可以匹配“HelloWorld”中的每个‘H’,‘</div> </li> <li><a href="/article/1881322653764087808.htm" title="四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景" target="_blank">四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景</a> <span class="text-muted">m0_74823983</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a> <div>在对比EntityFrameworkCore(EFCore)、SqlSugar、FreeSql和Dapper这四种常用的.NETORM框架时,我们可以从多个维度进行详细的梳理和总结。以下是对这些框架的对比,包括应用场景、优势、劣势,并尝试通过表格形式展示关键数据(尽管ORM框架的对比通常难以直接量化到具体的数据点,但我会尽量通过描述性信息来呈现)。ORM框架对比总结框架名称应用场景优势劣势EFCo</div> </li> <li><a href="/article/1881321645067530240.htm" title="python中的两种循环" target="_blank">python中的两种循环</a> <span class="text-muted">怎么昵称都被占用啊</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%BB%83%E4%B9%A0/1.htm">练习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>python中的两种循环for循环(计数循环)while循环(条件循环)两种循环的区别range函数跳出循环break示例continue示例循环嵌套循环练习循环,三大语言结构之一,当它满足条件时反复执行某一段代码的过程,在python中有两种循环命令,分别为for循环和while循环for循环(计数循环)python中常用的循环结构之一,可以遍历一个可迭代对象中的元素。因为for循环的循环次数是</div> </li> <li><a href="/article/1881318112620507136.htm" title="《python基于时间序列分析的降雨量预测系统》毕业设计项目" target="_blank">《python基于时间序列分析的降雨量预测系统》毕业设计项目</a> <span class="text-muted">陈辰学长</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>大家好,我是陈辰学长,一名在Java圈辛勤劳作的码农。今日要和大家分享的是一款《python基于时间序列分析的降雨量预测系统》毕业设计项目。项目源码以及部署相关事宜,请联系陈辰学长,文末会附上联系信息哦。作者:陈辰学长个人简介:在Java领域已沉浸十余年,对Java、微信小程序、Python、Android等技术颇为精通。若大家在这些领域有任何问题,欢迎一起交流探讨!各类成品Java毕业设计丰富多</div> </li> <li><a href="/article/1881317606888108032.htm" title="dlib库的whl文件下载" target="_blank">dlib库的whl文件下载</a> <span class="text-muted">杭林菲</span> <div>dlib库的whl文件下载【下载地址】dlib库的whl文件下载dlib库的whl文件下载项目地址:https://gitcode.com/open-source-toolkit/f2aaf资源文件介绍本仓库提供了一个dlib库的whl文件下载,文件名为:dlib-19.7.0-cp36-cp36m-win_amd64.rar。该文件适用于Windows64位系统,Python版本为3.6。文件描</div> </li> <li><a href="/article/1881317228360560640.htm" title="ACNet:深度学习中的自适应卷积网络新星" target="_blank">ACNet:深度学习中的自适应卷积网络新星</a> <span class="text-muted">郎轶诺</span> <div>ACNet:深度学习中的自适应卷积网络新星项目地址:https://gitcode.com/gh_mirrors/ac/ACNet在深度学习领域,卷积神经网络(CNN)一直是图像处理和计算机视觉任务的核心技术。然而,传统的固定大小的卷积核无法灵活适应不同区域的信息密度。针对这一问题,ACNet(AdaptiveConvolutionNetwork)项目应运而生,它引入了一种新型的自适应卷积层,旨在</div> </li> <li><a href="/article/1881316471397740544.htm" title="《一个月教你玩转C++》系列第十章:C++中的while循环" target="_blank">《一个月教你玩转C++》系列第十章:C++中的while循环</a> <span class="text-muted">c++布丁</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>第十章:C++中的while循环这一章,布丁将会介绍C++中的while循环,以及两个实用的运算符:++和--。这些工具能帮助我们更有效地控制程序的流程。while循环基本格式while循环是C++中实现重复执行的一种方式。它根据一个条件来决定是否继续执行循环体内的代码。这个条件可以是任何可以评估为真或假(真就是大于0的数,假就是0)的表达式哟!while循环的基本格式是这样的:while(条件)</div> </li> <li><a href="/article/1881316216904151040.htm" title="chatgpt赋能python:用Python安装Jupyter:让数据科学变得更加高效!" target="_blank">chatgpt赋能python:用Python安装Jupyter:让数据科学变得更加高效!</a> <span class="text-muted">aijinglingchat</span> <a class="tag" taget="_blank" href="/search/ChatGpt/1.htm">ChatGpt</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a><a class="tag" taget="_blank" href="/search/jupyter/1.htm">jupyter</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">计算机</a> <div>用Python安装Jupyter:让数据科学变得更加高效!对于数据科学家而言,jupyter是不可或缺的工具之一。它是一个基于web的交互式计算环境,可以帮助我们在Python中以一种轻松、方便、可交互的方式进行编程和数据分析。今天,我们将向您介绍在Python中如何安装jupyter。安装Python要安装jupyter,首先需要安装Python。如果您已经安装了Python,请跳到下一步。您可</div> </li> <li><a href="/article/1881310420816424960.htm" title="[dlib][python]dlib所有whl文件下载地址汇总" target="_blank">[dlib][python]dlib所有whl文件下载地址汇总</a> <span class="text-muted">Xiao张不会深度学习</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>dlib库的wheel文件3.7-3.12GitHub-z-mahmud22/Dlib_Windows_Python3.x:Dlibcompiledbinary(.whl)forPython3.7-3.12andWindowsx64这里存储了适用于python3.7-3.12的wheel文件下载wheel文件之后,比如:dlib-19.22.99-cp310-cp310-win_amd64.whl</div> </li> <li><a href="/article/1881310166914232320.htm" title="Python剪辑视频小妙招(moivepy库)" target="_blank">Python剪辑视频小妙招(moivepy库)</a> <span class="text-muted">对不起,我辜负了你</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>起因最近一直在b站上投稿喜羊羊与灰太狼的视频,但是苦于需要手动裁剪视频的片头和片尾,裁剪的多了就发现喜羊羊与灰太狼的视频片头几乎都是1分25秒结束,也就是持续85秒,片尾也差不多是持续1分02秒差不多也就是62秒,于是开始思考有没有什么方法可以替代人类进行自动化批量裁剪?思路发展迭代与确定一开始是想使用Premier里面的预设来做的,结果发现Premier里面高版本的导出变成了各种网站的标准,相比</div> </li> <li><a href="/article/1881307884613070848.htm" title="SimpleHelp远程管理软件 任意文件读取漏洞复现(CVE-2024-57727)(附脚本)" target="_blank">SimpleHelp远程管理软件 任意文件读取漏洞复现(CVE-2024-57727)(附脚本)</a> <span class="text-muted">iSee857</span> <a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E%E5%A4%8D%E7%8E%B0/1.htm">漏洞复现</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a> <div>免责申明:本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。0x01产品描述:SimpleHelp是一款远程支持和服务交付软件,它允许技术支持团队通过互联网远程访问和控制客户端计算机,以便进行故障排除、维护和提供技术支持。该软件设计用于简化远程协助过程,提高效率,并减少</div> </li> <li><a href="/article/1881307632204050432.htm" title="Python 实战-优化排班表节省成本" target="_blank">Python 实战-优化排班表节省成本</a> <span class="text-muted">奔向理想的星辰大海</span> <a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E7%A0%94%E5%8F%91/1.htm">技术研发</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/objective-c/1.htm">objective-c</a> <div>1.基础概念:理解排班表排班表,顾名思义,就是安排员工工作时间的表格。在餐馆中,它通常需要考虑员工的可用性、工作时间限制、用餐高峰时段等因素。2.使用列表存储员工信息首先,我们需要一个数据结构来存储员工信息。Python中的列表是一个不错的选择。#员工信息列表,包括姓名、可用时间段employees=[{"name":"张三","available":[(9,17),(20,23)]},{"nam</div> </li> <li><a href="/article/1881307001804353536.htm" title="No module named ‘moviepy.editor‘" target="_blank">No module named ‘moviepy.editor‘</a> <span class="text-muted">weixin_66009678</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>python3.7版本后不支持frommoviepy.editor引用方式,由于是moviepy2.0.0版本修改方法:frommoviepy.editorimportVideoFileClip,clips_array改为frommoviepyimport*</div> </li> <li><a href="/article/30.htm" title="Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor" target="_blank">Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor</a> <span class="text-muted">yangshangchuan</span> <a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%8A%BD%E5%8F%96/1.htm">信息抽取</a><a class="tag" taget="_blank" href="/search/HtmlExtractor/1.htm">HtmlExtractor</a><a class="tag" taget="_blank" href="/search/%E7%B2%BE%E5%87%86%E6%8A%BD%E5%8F%96/1.htm">精准抽取</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E9%87%87%E9%9B%86/1.htm">信息采集</a> <div>HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。   HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。 如</div> </li> <li><a href="/article/157.htm" title="java编程思想 -- 多态" target="_blank">java编程思想 -- 多态</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E6%80%81%E8%AF%A6%E8%A7%A3/1.htm">多态详解</a> <div>一: 向上转型和向下转型 面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人    子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =</div> </li> <li><a href="/article/284.htm" title="[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系" target="_blank">[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/dp/1.htm">dp</a> <div>       对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长....       首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的</div> </li> <li><a href="/article/411.htm" title="storm 自定义 日志文件" target="_blank">storm 自定义 日志文件</a> <span class="text-muted">商人shang</span> <a class="tag" taget="_blank" href="/search/storm/1.htm">storm</a><a class="tag" taget="_blank" href="/search/cluster/1.htm">cluster</a><a class="tag" taget="_blank" href="/search/logback/1.htm">logback</a> <div>Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现: 1. 想要进行一些调试信息的输出 2. 调试信息或者业务日志信息想要输出到一些固定的文件中   不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输</div> </li> <li><a href="/article/538.htm" title="Extjs3 SpringMVC使用 @RequestBody 标签问题记录" target="_blank">Extjs3 SpringMVC使用 @RequestBody 标签问题记录</a> <span class="text-muted">21jhf</span> <div>springMVC使用 @RequestBody(required = false) UserVO userInfo 传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下: (由于使用了父类aaa</div> </li> <li><a href="/article/665.htm" title="一些排错方法" target="_blank">一些排错方法</a> <span class="text-muted">文强chu</span> <a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95/1.htm">方法</a> <div>1、java.lang.IllegalStateException: Class invariant violation at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228) at o</div> </li> <li><a href="/article/792.htm" title="Swing中文件恢复我觉得很难" target="_blank">Swing中文件恢复我觉得很难</a> <span class="text-muted">小桔子</span> <a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a> <div>       我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间!        用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,</div> </li> <li><a href="/article/919.htm" title="php 文件操作" target="_blank">php 文件操作</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6/1.htm">读取文件</a><a class="tag" taget="_blank" href="/search/%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6/1.htm">写入文件</a> <div>1 写入文件 @$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab"); if(!$fp){ echo "open file error" ; exit; } $outputstring="date:"." \t tire:".$tire."</div> </li> <li><a href="/article/1046.htm" title="MySQL的btree索引和hash索引的区别" target="_blank">MySQL的btree索引和hash索引的区别</a> <span class="text-muted">AILIKES</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。     可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢</div> </li> <li><a href="/article/1173.htm" title="JAVA的抽象--- 接口 --实现" target="_blank">JAVA的抽象--- 接口 --实现</a> <span class="text-muted">百合不是茶</span> <div>抽象 接口 实现接口   //抽象 类 ,方法   //定义一个公共抽象的类 ,并在类中定义一个抽象的方法体 抽象的定义使用abstract   abstract class A 定义一个抽象类 例如: //定义一个基类 public abstract class A{     //抽象类不能用来实例化,只能用来继承 //</div> </li> <li><a href="/article/1300.htm" title="JS变量作用域实例" target="_blank">JS变量作用域实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E4%BD%9C%E7%94%A8%E5%9F%9F/1.htm">作用域</a> <div><script> var scope='hello'; function a(){ console.log(scope); //undefined var scope='world'; console.log(scope); //world console.log(b); </div> </li> <li><a href="/article/1427.htm" title="TDD实践(二)" target="_blank">TDD实践(二)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/TDD/1.htm">TDD</a> <div>实践题目:分解质因数 Step1: 单元测试: package com.bijian.study.factor.test; import java.util.Arrays; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; import com.bijian.</div> </li> <li><a href="/article/1554.htm" title="[MongoDB学习笔记一]MongoDB主从复制" target="_blank">[MongoDB学习笔记一]MongoDB主从复制</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。   事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。 本文介绍MongoDB的主从复制模式,需要指明</div> </li> <li><a href="/article/1681.htm" title="【HBase五】Java API操作HBase" target="_blank">【HBase五】Java API操作HBase</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a> <div>import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.ha</div> </li> <li><a href="/article/1808.htm" title="python调用zabbix api接口实时展示数据" target="_blank">python调用zabbix api接口实时展示数据</a> <span class="text-muted">ronin47</span> <div>zabbix api接口来进行展示。经过思考之后,计划获取如下内容:     1、  获得认证密钥     2、  获取zabbix所有的主机组     3、  获取单个组下的所有主机     4、  获取某个主机下的所有监控项  </div> </li> <li><a href="/article/1935.htm" title="jsp取得绝对路径" target="_blank">jsp取得绝对路径</a> <span class="text-muted">byalias</span> <a class="tag" taget="_blank" href="/search/%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84/1.htm">绝对路径</a> <div>在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下: 一、使用${pageContext.request.contextPath}   代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。 </div> </li> <li><a href="/article/2062.htm" title="Java定时任务调度:用ExecutorService取代Timer" target="_blank">Java定时任务调度:用ExecutorService取代Timer</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是: 如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被</div> </li> <li><a href="/article/2189.htm" title="SQL 优化原则" target="_blank">SQL 优化原则</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div> 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统</div> </li> <li><a href="/article/2316.htm" title="java 线程弹球小游戏" target="_blank">java 线程弹球小游戏</a> <span class="text-muted">CrazyMizzz</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a> <div>最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善 这里是提纲 1.线程弹球游戏实现 1.实现界面需要使用哪些API类 JFrame JPanel JButton FlowLayout Graphics2D Thread Color ActionListener ActionEvent MouseListener Mouse</div> </li> <li><a href="/article/2443.htm" title="hadoop jps出现process information unavailable提示解决办法" target="_blank">hadoop jps出现process information unavailable提示解决办法</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/jps/1.htm">jps</a> <div>hadoop jps出现process information unavailable提示解决办法   jps时出现如下信息: 3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 -- </div> </li> <li><a href="/article/2570.htm" title="PHP图片水印缩放类实现" target="_blank">PHP图片水印缩放类实现</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div> <?php class Image{ private $path; function __construct($path='./'){ $this->path=rtrim($path,'/').'/'; } //水印函数,参数:背景图,水印图,位置,前缀,TMD透明度 public function water($b,$l,$pos</div> </li> <li><a href="/article/2697.htm" title="IOS控件学习:UILabel常用属性与用法" target="_blank">IOS控件学习:UILabel常用属性与用法</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/UILabel/1.htm">UILabel</a> <div>参考网站: http://shijue.me/show_text/521c396a8ddf876566000007 http://www.tuicool.com/articles/zquENb http://blog.csdn.net/a451493485/article/details/9454695 http://wiki.eoe.cn/page/iOS_pptl_artile_281</div> </li> <li><a href="/article/2824.htm" title="完全手动建立maven骨架" target="_blank">完全手动建立maven骨架</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a> <div>建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App [-Dversion=0.0.1-SNAPSHOT] [-Dpackaging=jar] 建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-a</div> </li> <li><a href="/article/2951.htm" title="配置清单" target="_blank">配置清单</a> <span class="text-muted">gengzg</span> <a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE/1.htm">配置</a> <div>1、修改grub启动的内核版本 vi /boot/grub/grub.conf 将default 0改为1 拷贝mt7601Usta.ko到/lib文件夹 拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹 拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan 拷贝wifiget.sh到bin文件夹,chm</div> </li> <li><a href="/article/3078.htm" title="Windows端口被占用处理方法" target="_blank">Windows端口被占用处理方法</a> <span class="text-muted">huqiji</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.        这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&</div> </li> <li><a href="/article/3205.htm" title="开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !" target="_blank">开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/mobile/1.htm">mobile</a> <div>CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,</div> </li> <li><a href="/article/3332.htm" title="简单工厂设计模式" target="_blank">简单工厂设计模式</a> <span class="text-muted">hm4123660</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%8E%82%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">工厂设计模式</a><a class="tag" taget="_blank" href="/search/%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/1.htm">简单工厂模式</a> <div>       简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 </div> </li> <li><a href="/article/3459.htm" title="maven笔记" target="_blank">maven笔记</a> <span class="text-muted">zhb8015</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>跳过测试阶段: mvn package -DskipTests 临时性跳过测试代码的编译: mvn package -Dmaven.test.skip=true   maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。   指定测试类 mvn test</div> </li> <li><a href="/article/3586.htm" title="非mapreduce生成Hfile,然后导入hbase当中" target="_blank">非mapreduce生成Hfile,然后导入hbase当中</a> <span class="text-muted">Stark_Summer</span> <a class="tag" taget="_blank" href="/search/map/1.htm">map</a><a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a><a class="tag" taget="_blank" href="/search/reduce/1.htm">reduce</a><a class="tag" taget="_blank" href="/search/Hfile/1.htm">Hfile</a><a class="tag" taget="_blank" href="/search/path%E5%AE%9E%E4%BE%8B/1.htm">path实例</a> <div>最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile</div> </li> <li><a href="/article/3713.htm" title="jsp web tomcat 编码问题" target="_blank">jsp web tomcat 编码问题</a> <span class="text-muted">王新春</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/pageEncode/1.htm">pageEncode</a> <div>今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性: <Connector port="8080" protocol="HTTP/1.1" connectionTi</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>