锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久婷婷五月综合97色,久久99国产精品99久久,久久精品中文騷妇女内射http://www.shnenglu.com/gaimor/category/14409.htmlC/C++楂樼駭宸ョ▼甯? Android楂樼駭杞歡宸ョ▼甯? IT闆嗘垚宸ョ▼甯? 闊抽宸ョ▼甯? 鐔熸倝c,c++,java,c#,py,js,asp絳夊縐嶈璦 紼嬪簭鐚?/description>zh-cnTue, 26 Jun 2018 17:37:00 GMTTue, 26 Jun 2018 17:37:00 GMT60鑷繁鍋氱殑鑲$エ閲忓寲杞歡 -铚楃墰鑲$エ閲忓寲鍒嗘瀽杞歡http://www.shnenglu.com/gaimor/archive/2018/06/25/215745.htmlccsdu2009ccsdu2009Mon, 25 Jun 2018 13:32:00 GMThttp://www.shnenglu.com/gaimor/archive/2018/06/25/215745.htmlhttp://www.shnenglu.com/gaimor/comments/215745.htmlhttp://www.shnenglu.com/gaimor/archive/2018/06/25/215745.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/215745.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/215745.html浣跨敤Qt寮鍙戠殑錛屽叿浣撴秹鍙奞Network/Qjson/QChart絳夊悇涓猀t妯″潡
杞歡鏀寔鏃ョ嚎錛屽垎鏃訛紝鍛ㄧ嚎錛屾湀綰跨瓑涓嶅悓鍛ㄦ湡鐨勬販鍚堥噺鍖栧垎鏋愶紱鏀寔閫夎偂鍜屽洖嫻嬩簩涓ā寮忥紱鏀寔K綰胯瘑鍒紱鏀寔甯歌鐨?0澶氱鎶鏈寚鏍囷紱
鍚屾椂榪樻敮鎸佸熀浜嶭EVEL2鐨勮祫閲戞祦鍒嗘瀽鍜屾煡鐪嬨?/div>
涓轟簡鏂逛究浣跨敤錛屾垜榪樿嚜琛屽紑鍙戜簡涓濂楄剼鏈В閲婄郴緇?/div>
涓涓猰acd閲戝弶姝誨弶鐨勯噺鍖栬剼鏈涓?
#璁劇疆K綰挎枃浠剁洰褰?br />config.source.k.dir=data
#璁劇疆鍒嗙瑪鏁版嵁鏂囦歡鐩綍
config.source.ticket.dir=ticket
#璁劇疆level2鏂囦歡璺緞
config.source.lv2.dir=lv2
#璁劇疆K綰挎暟鎹牸寮?br />config.source.k.format=default
#璁劇疆鍒嗘椂鏈澶у姞杞芥棩鏈熸暟
source.ticket.maxtickloaded=5
#璁劇疆灝忓崟鏈澶ч搴?br />config.source.lv2.v1=5
#璁劇疆涓崟鏈澶ч搴?br />config.source.lv2.v2=100
#璁劇疆澶у崟鏈澶ч搴?瓚呰繃姝ゆ暟鍊煎垯涓鴻秴澶у崟
config.source.lv2.v3=500
#瀹氫箟鍗曟棩鑲$エ涔板叆鎺掑簭,榛樿涓烘垚浜ら噺闄嶅簭(鍙塿olasc,increaseasc,increasedesc)
config.trade.buy.order=voldesc
#瀹氫箟鑲$エ涔板叆鏃舵満,榛樿涓哄紑鐩?鍙塷pen/auto)
config.trade.buy.point=open
#瀹氫箟鑲$エ鍗栧嚭鏃舵満,榛樿涓哄熬鐩?鍙夌浜屽ぉ寮鐩樹環-鏃╃洏)
config.trade.sale.point=close
#鏄惁浣跨敤绔嬪嵆姝㈢泩妯″紡,杈懼埌璁懼畾鐩堝埄绔嬪埢鍗栧嚭
config.trade.sale.rapid=yes
#璁劇疆鍗曡偂鏈澶ф寔鏈夋棩鏈?br />config.trade.max.hold.day=3
#璁懼畾鍗曡偂涔板叆鍚庡啀嬈′拱鍏ョ涔版棩鏈熼棿闅?br />config.trade.min.exclude=6
#璁劇疆姝㈢泩鐐?br />config.trade.max.profit=64.0
#璁懼畾姝㈡崯鐐?br />config.trade.max.lost=-9.0
#璁懼畾浜ゆ槗鎴愭湰(鍗冨垎涔?)
config.trade.tradecost=0.8
#璁懼畾鍗曟棩鏈澶у彲涔拌偂紲ㄦ暟
config.trade.max.count=3
#璁懼畾鑲$エ涔板叆鏈澶у厑璁告定騫?br />config.trade.max.allow.increase=3.2
#璁懼畾鑲$エ涔板叆鏈澶у厑璁歌穼騫?br />config.trade.max.allow.decrease=-3.2
buy.macd.diff,0>macd.dea,0
buy.macd.diff,-1
<macd.dea,-1
buy.macd.diff,0
>value,0.0
buy.ohlc.increase,0>value,0.5

寰堝鏄撶悊瑙e惂
鏈夊叴瓚e彲浠ュ湪www.snail007.com涓嬭澆浣跨敤


ccsdu2009 2018-06-25 21:32 鍙戣〃璇勮
]]>MACD璁$畻浠g爜http://www.shnenglu.com/gaimor/archive/2016/08/30/214240.htmlccsdu2009ccsdu2009Tue, 30 Aug 2016 06:45:00 GMThttp://www.shnenglu.com/gaimor/archive/2016/08/30/214240.htmlhttp://www.shnenglu.com/gaimor/comments/214240.htmlhttp://www.shnenglu.com/gaimor/archive/2016/08/30/214240.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/214240.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/214240.html鍙傛暟璁劇疆涓?2,23.9

struct Macd
{
   Macd():m12(
0.0f),m26(0.0f),diff(0.0f),dea(0.0f),bar(0.0f),index(-1){}
   
float m12;
   
float m26;
   
float diff;
   
float dea;
   
float bar;
   
int index;

   
void update(float value)
   {
       index 
++;
       
if(index == 0)
       {
           m12 
= value;
           m26 
= value;
       }
       
else
       {
           m12 
= m12 + (value - m12) * 2.0f/13.0f;
           m26 
= m26 + (value - m26) * 2.0f/27.0f;
           diff 
= m12 - m26;
           
if(index == 1)
               dea 
= 0.2*diff;
           
else
               dea 
= dea*0.8 + diff*0.2;
           bar 
= 2 * (-dea + diff);
           std::cout
<<diff<<" "<<dea<<" "<<bar<<std::endl;
       }
   }
};
鐐掕偂鐨勫悓瀛﹀彲浠ュ姞鍏ヨ湕鐗涢夎偂緹?297919841 楠岃瘉鐮佷負鏉ヨ嚜鍗氬鍥?

ccsdu2009 2016-08-30 14:45 鍙戣〃璇勮
]]>
鏂板仛涓涓夎偂杞歡璁$畻鍔涙儕浜?/title><link>http://www.shnenglu.com/gaimor/archive/2016/05/09/213467.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Mon, 09 May 2016 09:30:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2016/05/09/213467.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/213467.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2016/05/09/213467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/213467.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/213467.html</trackback:ping><description><![CDATA[鏂板仛涓涓夎偂杞歡 璁$畻鍔涙儕浜?br />涓嬈″彲鍒嗘瀽1400澶氳偂錛?澶╂定騫呰繙瓚呮掣娣?00<br />娑ㄥ箙涓?.8<br />鍚屾湡娉告繁涓?3.5<br />姣忔棩寮鐩樿嚜鍔ㄩ偖浠舵帹閫侀夎偂<br />鎯寵鐨勫彲浠ュ姞緹?铚楃墰緹?297919841<br />ps:鏈漢涓嶆槸鍗栬蔣浠剁殑鐨勶紒<br />姣忔棩鏁版嵁鍦ㄨ繖閲寃ww.snail007.com/blog<img src ="http://www.shnenglu.com/gaimor/aggbug/213467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2016-05-09 17:30 <a href="http://www.shnenglu.com/gaimor/archive/2016/05/09/213467.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤libcurl涓婁紶鏂囦歡鍒皊ftp鏈嶅姟鍣?/title><link>http://www.shnenglu.com/gaimor/archive/2015/08/31/211729.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Mon, 31 Aug 2015 09:21:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2015/08/31/211729.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/211729.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2015/08/31/211729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/211729.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/211729.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #800000;">鏈潵鎵撶畻浣跨敤QFtp錛屽眳鐒朵笂浼犱笉鎴愬姛<br /><br />#include <stdio.h><br />#include <string.h><br />#include <curl/curl.h><br />#include <sys/types.h><br />#include <sys/stat.h><br />#include <fcntl.h><br />#include <errno.h><br />#ifdef WIN32<br />#include <io.h><br />#else<br />#include <unistd.h><br />#endif<br /><br />#define REMOTE_URL      "sftp://account:password@xx.xx.xx.xx/"<br /><br />static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream)<br /></span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br />    curl_off_t nread;<br />    size_t retcode = fread(ptr, size, nmemb, stream);<br />    nread = (curl_off_t)retcode;<br />    fprintf(stderr, "*** We read %" CURL_FORMAT_CURL_OFF_T " bytes from file\n", nread);<br />    return retcode;<br /></span><span style="color: #000000; ">}</span><span style="color: #800000; "><br /><br />int main(int argc,char *argv[])<br /></span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br />    if(argc != 3)<br />    {<br />        printf("2 paramenters is needed.\n");<br />        return -1;<br />    </span><span style="color: #000000; ">}</span><span style="color: #800000; "><br /><br />    char* local_file = argv[1];<br />    char* remote_file = argv[2];<br /><br />    printf("call me for update -:%s,%s\n",local_file,remote_file);<br /><br />    char remoteurl[1024] = </span><span style="color: #000000; ">{</span><span style="color: #FF0000; ">0</span><span style="color: #000000; ">}</span><span style="color: #800000; ">;<br />    strcpy(remoteurl,REMOTE_URL);<br />    strcat(remoteurl,remote_file);<br /><br />    CURL* curl;<br />    CURLcode res;<br />    FILE* file;<br />    struct stat file_info;<br />    curl_off_t fsize;<br /><br />    if(stat(local_file,&file_info))<br />    </span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br />        printf("couldnt open '%s'</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> %s\n", local_file, strerror(errno))</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br />        return 1;<br />    </span><span style="color: #000000; ">}</span><span style="color: #800000; "><br /><br />    fsize = (curl_off_t)file_info.st_size;<br />    printf("Local file size: %" CURL_FORMAT_CURL_OFF_T " bytes.\n", fsize);<br /><br />    file = fopen(local_file, "rb");<br />    curl_global_init(CURL_GLOBAL_ALL);<br /><br />    curl = curl_easy_init();<br /><br />    if(curl)<br />    </span><span style="color: #000000; ">{</span><span style="color: #FF0000; "><br />        curl_easy_setopt(curl,CURLOPT_READFUNCTION,read_callback);<br />        curl_easy_setopt(curl,CURLOPT_UPLOAD,1L);<br />        curl_easy_setopt(curl,CURLOPT_URL,remoteurl);<br />        curl_easy_setopt(curl,CURLOPT_READDATA,file);<br />        curl_easy_setopt(curl,CURLOPT_INFILESIZE_LARGE,(curl_off_t)fsize);<br />        curl_easy_setopt(curl,CURLOPT_FTP_RESPONSE_TIMEOUT,120);<br />        res = curl_easy_perform(curl);<br />        if(res != CURLE_OK)<br />            fprintf(stderr,"curl_easy_perform() failed</span><span style="color: #000000; ">:</span><span style="color: #0000FF; "> %s\n",curl_easy_strerror(res))</span><span style="color: #000000; ">;</span><span style="color: #FF0000; "><br />        curl_easy_cleanup(curl);<br />        fprintf(stderr,"finished update.");<br />    </span><span style="color: #000000; ">}</span><span style="color: #800000; "><br /><br />    fclose(file);<br />    curl_global_cleanup();<br />    return 0;<br />}<br /><br />浠ヤ笂浠g爜緇忚繃瀹為檯嫻嬭瘯.<br /></span></div><img src ="http://www.shnenglu.com/gaimor/aggbug/211729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2015-08-31 17:21 <a href="http://www.shnenglu.com/gaimor/archive/2015/08/31/211729.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ms server鎻掑叆鏁版嵁搴撹繑鍥炶嚜鍔ㄧ敓鎴怚D鐨凜#渚嬪瓙http://www.shnenglu.com/gaimor/archive/2015/07/29/211407.htmlccsdu2009ccsdu2009Wed, 29 Jul 2015 08:29:00 GMThttp://www.shnenglu.com/gaimor/archive/2015/07/29/211407.htmlhttp://www.shnenglu.com/gaimor/comments/211407.htmlhttp://www.shnenglu.com/gaimor/archive/2015/07/29/211407.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/211407.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/211407.html 濡備笅:
            
            sql 
+= "',N'";
            sql 
+= desc1;
            sql 
+= "',N'";
            sql 
+= desc2;
            sql 
+= "',N'";
            sql 
+= desc3;
            sql 
+= "');select @@identity;";
            
            OleDbConnection conn 
= getOleDbConntion();
            OleDbCommand cmd 
= new OleDbCommand(sql, conn);
            conn.Open();

            OleDbDataReader reader 
= cmd.ExecuteReader();

            reader.Read();
            
string index = reader.GetValue(0).ToString();
            conn.Close();
            
return index;
        }



ccsdu2009 2015-07-29 16:29 鍙戣〃璇勮
]]>js鏄劇ず2015-07-10 12:24:03鏃墮棿鏍煎紡http://www.shnenglu.com/gaimor/archive/2015/07/13/211250.htmlccsdu2009ccsdu2009Mon, 13 Jul 2015 08:48:00 GMThttp://www.shnenglu.com/gaimor/archive/2015/07/13/211250.htmlhttp://www.shnenglu.com/gaimor/comments/211250.htmlhttp://www.shnenglu.com/gaimor/archive/2015/07/13/211250.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/211250.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/211250.html       Date.prototype.format = function(format) {
            
var args = {
                
"M+"this.getMonth() + 1,
                
"d+"this.getDate(),
                
"h+"this.getHours(),
                
"m+"this.getMinutes(),
                
"s+"this.getSeconds(),
                
"q+": Math.floor((this.getMonth() + 3/ 3),  
                
"S"this.getMilliseconds()
            };
            
if (/(y+)/.test(format))
                format 
= format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
            
for (var i in args) {
                
var n = args[i];
                
if (new RegExp("(" + i + ")").test(format))
                    format 
= format.replace(RegExp.$1, RegExp.$1.length == 1 ? n : ("00" + n).substr(("" + n).length));
            }
            
return format;
        };


ccsdu2009 2015-07-13 16:48 鍙戣〃璇勮
]]>
2014騫磋蔣浠跺紑鍙戣鍒?/title><link>http://www.shnenglu.com/gaimor/archive/2014/06/09/207236.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Mon, 09 Jun 2014 13:13:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2014/06/09/207236.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/207236.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2014/06/09/207236.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/207236.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/207236.html</trackback:ping><description><![CDATA[涓鐩存兂鍋氫釜綾諱技matlab鐨勮蔣浠訛紝鏀寔鐭╅樀榪愮畻錛岀嚎浠o紝寰Н鍒嗘眰瑙g瓑鍔熻兘<br />澶у鏈夊暐濂界殑寤鴻娌★紵<br /><br />鍘誨勾涓氫綑涓昏寮鍙戜簡<a href="http://www.shnenglu.com/gaimor/archive/2013/07/11/201711.html">GAudio</a><br />浠婂勾寮鍙戜簡<a >鍗庝綏涓嵂澶у笀涓氫綑鐗堟湰</a>錛岄┈涓婂氨瑕佸嚭鍏ラ棬鐗堟湰鍜?br /><br />涓鐩存兂闈犲啓杞歡鍙戣儲<img src ="http://www.shnenglu.com/gaimor/aggbug/207236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2014-06-09 21:13 <a href="http://www.shnenglu.com/gaimor/archive/2014/06/09/207236.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C璇█璋冪敤python鑴氭湰3http://www.shnenglu.com/gaimor/archive/2013/12/07/204649.htmlccsdu2009ccsdu2009Sat, 07 Dec 2013 07:48:00 GMThttp://www.shnenglu.com/gaimor/archive/2013/12/07/204649.htmlhttp://www.shnenglu.com/gaimor/comments/204649.htmlhttp://www.shnenglu.com/gaimor/archive/2013/12/07/204649.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/204649.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/204649.html
from bs4 import BeautifulSoup

def list_get(file):
    soup 
= BeautifulSoup(open(file))
    alist 
= soup.find_all('a',class_ = 'link')
    list 
= []
    
for i in alist:
        list.append(i.
get('href'));
    #
for i in list:
    #    print(i)
    
return list

if __name__=="__main__":
    list_get(
'List.htm')

list_get鍑芥暟榪斿洖鐨勬槸list瀛楃涓插璞?br />鍏禼璇█璋冪敤鐨勪唬鐮佸涓?
#include <stdio.h>
#include 
<stdlib.h>
#include 
<Python.h>

char* GDALPythonObjectToCStr(PyObject* pyObject);

int main(int argc, char *argv[])
{
    Py_Initialize();  
    
if(!Py_IsInitialized())   
    {  
        
return -1;  
    }  
    
    PyRun_SimpleString(
"import sys");
    PyRun_SimpleString(
"sys.path.append('./script')");
    PyObject
* pModule;
    PyObject
* pDict;
    PyObject
* pFunc;

    pModule 
= PyImport_ImportModule("list");
    
if(!pModule)
    {
        printf(
"can't find list.py");
        system(
"PAUSE"); 
        getchar();
        
return -1;
    }
    
    pDict 
= PyModule_GetDict(pModule);
    
if(!pDict)
    {
        
return -1;
    }
    
    pFunc 
= PyDict_GetItemString(pDict,"list_get");
    
if(!pFunc || !PyCallable_Check(pFunc))
    {
        printf(
"can't find function [list_get]");
        getchar();
        
return -1;
    }
    
    PyObject
* args = PyTuple_New(1);
    PyTuple_SetItem(args,
0,Py_BuildValue("s","List.htm"));
    PyObject
* value = PyObject_CallObject(pFunc,args);
    
int ret = PySequence_Check(value);
    printf(
"check:%d\n",ret);
    
int length = PySequence_Size(value);
    printf(
"length:%d\n",length);
    
    
int i = 0;
    
for(;i<length;i++)
    {
        PyObject
* obj = PySequence_GetItem(value,i);  
        
//char* str = PyBytes_AS_STRING(obj);
        char* str = GDALPythonObjectToCStr(obj);
        printf(
"link:%s\n",str);    
        free(str);
    }
    
    Py_DECREF(args);
    Py_DECREF(pModule);
    Py_Finalize();    
    system(
"PAUSE");    
    
return 0;
}

/* Return a NULL terminated c String from a PyObject */
/* Result must be freed with GDALPythonFreeCStr */
char* GDALPythonObjectToCStr(PyObject* pyObject)
{
#if PY_VERSION_HEX >= 0x03000000
    
if(PyUnicode_Check(pyObject))
    {
        
char *pszStr;
        
char *pszNewStr;
        Py_ssize_t nLen;
        PyObject
* pyUTF8Str = PyUnicode_AsUTF8String(pyObject);
        PyBytes_AsStringAndSize(pyUTF8Str,
&pszStr,&nLen);
        pszNewStr 
= (char*)malloc(nLen+1);
        memcpy(pszNewStr,pszStr,nLen
+1);
        Py_XDECREF(pyUTF8Str);
        
return pszNewStr;
    }
    
else if(PyBytes_Check(pyObject))
    {
        
char *pszStr;
        
char *pszNewStr;
        Py_ssize_t nLen;
        PyBytes_AsStringAndSize(pyObject,
&pszStr,&nLen);
        pszNewStr 
= (char*)malloc(nLen+1);
        memcpy(pszNewStr,pszStr,nLen
+1);
        
return pszNewStr;
    }
    
else
    {
        
char *pszStr = (char*)malloc(1);
        pszStr[
0= '\0';
        
return pszStr;
    }
#else
    
return PyString_AsString(pyObject);
#endif
}


ccsdu2009 2013-12-07 15:48 鍙戣〃璇勮
]]>
C#浣跨敤c璇█緙栧啓dll鐨勪緥瀛?/title><link>http://www.shnenglu.com/gaimor/archive/2013/09/13/203225.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Fri, 13 Sep 2013 12:55:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2013/09/13/203225.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/203225.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2013/09/13/203225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/203225.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/203225.html</trackback:ping><description><![CDATA[     鎽樿: 涔嬪墠鍐欎簡涓涓猟ll錛屽叿浣撳湪榪欓噷http://www.shnenglu.com/gaimor/anarchive/2013/07/11/201711.html鐜板湪鎯沖鍔犱竴涓猚#緇戝畾,涓婄綉鎼滀簡涓嬪緢綆鍗曞氨瀹炵幇浜嗗疄鐜板悗鐨刢s浠g爜濡備笅(褰撳墠鍙疄鐜頒簡涓閮ㄥ垎):Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co...  <a href='http://www.shnenglu.com/gaimor/archive/2013/09/13/203225.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/gaimor/aggbug/203225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2013-09-13 20:55 <a href="http://www.shnenglu.com/gaimor/archive/2013/09/13/203225.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤libao+mpeg123鎾斁mp3鐨勪緥瀛?/title><link>http://www.shnenglu.com/gaimor/archive/2013/08/04/202333.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Sun, 04 Aug 2013 04:12:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2013/08/04/202333.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/202333.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2013/08/04/202333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/202333.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/202333.html</trackback:ping><description><![CDATA[鐩存帴涓婁唬鐮?<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include </span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include </span><span style="color: #000000; "><</span><span style="color: #000000; ">ao</span><span style="color: #000000; ">/</span><span style="color: #000000; ">ao.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include </span><span style="color: #000000; ">"</span><span style="color: #000000; ">mpg123.h</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> argc, </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; ">argv[])<br />{   <br />    ao_initialize();<br />        <br />    mpg123_handle </span><span style="color: #000000; ">*</span><span style="color: #000000; ">mpg123 ;<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> iMpg123_error;<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(MPG123_OK </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> (iMpg123_error </span><span style="color: #000000; ">=</span><span style="color: #000000; "> mpg123_init()))<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">failed to init mpg123\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />    }<br /><br />    mpg123 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> mpg123_new(mpg123_decoders()[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">], </span><span style="color: #000000; ">&</span><span style="color: #000000; ">iMpg123_error);<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(MPG123_OK </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> (iMpg123_error </span><span style="color: #000000; ">=</span><span style="color: #000000; "> mpg123_open(mpg123,argv[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">])))<br />    {<br />        fprintf(stderr,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">error in open mp3 file\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />    }<br />    <br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> rate,channel,encoding;<br />    mpg123_getformat(mpg123,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">rate,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">channel,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">encoding);<br />    <br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> default_driver </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ao_default_driver_id();<br />    ao_sample_format format;<br />    memset(</span><span style="color: #000000; ">&</span><span style="color: #000000; ">format,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(format));<br />    format.bits </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">16</span><span style="color: #000000; ">;<br />    format.channels </span><span style="color: #000000; ">=</span><span style="color: #000000; "> channel;<br />    format.rate </span><span style="color: #000000; ">=</span><span style="color: #000000; "> rate;<br />    format.byte_format </span><span style="color: #000000; ">=</span><span style="color: #000000; "> AO_FMT_LITTLE;<br />    <br />    ao_device </span><span style="color: #000000; ">*</span><span style="color: #000000; ">device; <br />    device </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ao_open_live(default_driver,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">format,NULL);<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(device </span><span style="color: #000000; ">==</span><span style="color: #000000; "> NULL) <br />    {<br />        fprintf(stderr,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">error opening device.\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />    }<br />    <br />    </span><span style="color: #0000FF; ">short</span><span style="color: #000000; "> buffer[</span><span style="color: #000000; ">4096</span><span style="color: #000000; ">];<br />    <br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> read </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        mpg123_read(mpg123,buffer,</span><span style="color: #000000; ">4096</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">read);<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(read </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />            </span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br />        ao_play(device,buffer,read);    <br />    }<br /><br />    mpg123_close(mpg123);<br /><br />    ao_close(device);<br />    ao_shutdown();<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}</span></div><img src ="http://www.shnenglu.com/gaimor/aggbug/202333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2013-08-04 12:12 <a href="http://www.shnenglu.com/gaimor/archive/2013/08/04/202333.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Microsoft Visual Studio 2005 Team Suite 綆浣撲腑鏂囩増 搴忓垪鍙?娉ㄥ唽鐮侊紙杞澆錛?/title><link>http://www.shnenglu.com/gaimor/archive/2012/06/03/177310.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Sun, 03 Jun 2012 03:08:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2012/06/03/177310.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/177310.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2012/06/03/177310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/177310.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/177310.html</trackback:ping><description><![CDATA[<div><p>Microsoft Visual Studio 2005 Team Suite 綆浣撲腑鏂囩増 搴忓垪鍙?娉ㄥ唽鐮?</p> <p>搴忓垪鍙鳳細KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J  (鍙敤)</p> <p> </p> <p>娣誨姞/鍒犻櫎紼嬪簭 - Microsoft Visual Studio 2005 Team Suite 綆浣撲腑鏂囩増 - 鍗歌澆 - 涓嬩竴姝?- KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J  - 鍗囩駭銆?/p> <p> </p></div><img src ="http://www.shnenglu.com/gaimor/aggbug/177310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2012-06-03 11:08 <a href="http://www.shnenglu.com/gaimor/archive/2012/06/03/177310.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐜艦鏁版嵁緇撴瀯http://www.shnenglu.com/gaimor/archive/2012/06/02/177227.htmlccsdu2009ccsdu2009Sat, 02 Jun 2012 11:15:00 GMThttp://www.shnenglu.com/gaimor/archive/2012/06/02/177227.htmlhttp://www.shnenglu.com/gaimor/comments/177227.htmlhttp://www.shnenglu.com/gaimor/archive/2012/06/02/177227.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/177227.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/177227.htmltypedef struct RingBuffer RingBuffer;

RingBuffer
* RingBufferCreate(int sizeOf,int length);
void        RingBufferDestroy(RingBuffer* ring);
int         RingBufferWrite(RingBuffer* ring,const char* data,int len);
int         RingBufferRead(RingBuffer* ring,char* data,int len);

struct RingBuffer 
{
    
char* mem;
    
int   sizeOf;
    
int   length;
    
int   writePos;
    
int   full;
};

RingBuffer
* RingBufferCreate(int sizeOf,int length)
{
    RingBuffer 
*ring = (RingBuffer*)calloc(1,sizeof(*ring));
    
if(ring)
    {
        ring
->sizeOf = sizeOf;
        ring
->length = length;
        ring
->writePos = 0;
        ring
->full = 0;
        ring
->mem = (char*)malloc(ring->length * ring->sizeOf);
        
if(!ring->mem)
        {
            free(ring);
            ring 
= 0;
        }
    }
    
return ring;
}

void RingBufferDestroy(RingBuffer* ring)
{
    
if(ring)
    {
        free(ring
->mem);
        free(ring);
    }
}

int  RingBufferRead(RingBuffer* ring,char* data,int len)
{   
    
if(ring->full == 1)
    {
        
if(len > ring->length)
            len 
= ring->length;
        memcpy(data,ring
->mem,len*ring->sizeOf); 
        ring
->full = 0;
    }
    
if(ring->writePos < len)
    {   
        ring
->full = 0;
        
int ret = ring->writePos;
        ring
->writePos = 0;
        memcpy(data,ring
->mem,ring->writePos*ring->sizeOf);
        
return ret;
    }
    
else
    {   
        ring
->full = 0;
        memcpy(data,ring
->mem,len*ring->sizeOf);
        ring
->writePos -= len;
        memcpy(ring
->mem,ring->mem + len*ring->sizeOf,ring->writePos*ring->sizeOf);
        
return len;
    }
}

int RingBufferWrite(RingBuffer* ring,const char* data,int len)
{
    
if(len + ring->writePos > ring->length)
        ring
->full = 1;
    
int ret = len >= ring->length ? ring->length : len;  
    
if(len >= ring->length)    
    {
        memcpy(ring
->mem,data + (ring->length-ring->length%len)*ring->sizeOf,ring->length*ring->sizeOf);
        ring
->writePos = ring->length;
    }
    
else if(len + ring->writePos <= ring->length)
    {    
        memcpy(ring
->mem + ring->writePos*ring->sizeOf,data,len*ring->sizeOf);
        ring
->writePos += len;
    }
    
else 
    {
        memcpy(ring
->mem,ring->mem + (len + ring->writePos - ring->length)*ring->sizeOf,(len + ring->writePos - ring->length)*ring->sizeOf);
        memcpy(ring
->mem + (len + ring->writePos - ring->length)*ring->sizeOf,data,len*ring->sizeOf);
        ring
->writePos = ring->length;
    }     
    
return ret;
}


ccsdu2009 2012-06-02 19:15 鍙戣〃璇勮
]]>
浣跨敤tidy淇html鏂囨。鐨勫皬渚嬪瓙http://www.shnenglu.com/gaimor/archive/2011/08/12/153225.htmlccsdu2009ccsdu2009Fri, 12 Aug 2011 11:46:00 GMThttp://www.shnenglu.com/gaimor/archive/2011/08/12/153225.htmlhttp://www.shnenglu.com/gaimor/comments/153225.htmlhttp://www.shnenglu.com/gaimor/archive/2011/08/12/153225.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/153225.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/153225.html#include <cstdlib>
#include 
<cstdio>
#include 
<iostream>
#include 
<tidy/tidy.h>

using namespace std;

int main(int argc, char *argv[])
{
    
int rc = -1;
    Bool ok;

    TidyDoc tdoc 
= tidyCreate();                    
    ok 
= tidyOptSetBool(tdoc,TidyXhtmlOut,yes);  
    rc 
= tidyParseFile(tdoc,"file.html");
    rc 
= tidyCleanAndRepair(tdoc);   
    rc 
= tidyRunDiagnostics(tdoc);
    rc 
= tidySaveFile(tdoc,"file.htm");          
 
    tidyRelease(tdoc);
    system(
"PAUSE");
    
return EXIT_SUCCESS;
}


ccsdu2009 2011-08-12 19:46 鍙戣〃璇勮
]]>
鏈榪戞劅瑙変竴鐩村湪鐬庡繖涔?/title><link>http://www.shnenglu.com/gaimor/archive/2011/07/31/152179.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Sun, 31 Jul 2011 14:16:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2011/07/31/152179.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/152179.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2011/07/31/152179.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/152179.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/152179.html</trackback:ping><description><![CDATA[鏈榪戞劅瑙夐兘鍦ㄧ瀻蹇欎箮<br />鏃犺鏄疓UI榪樻槸Audio Effect閮戒笉鑳藉甫鏉ユ敹鐩?br />瀛︿簡鍑犲勾緙栫▼<br />鐜板湪鍙戠幇灞呯劧瀵筓I緙栫▼榪樺浜庝竴騫寸駭姘村鉤<br />闇瑕佹彁楂楿I緙栫▼鑳藉姏鍟?br />榪欑畝鐩村氨鏄ぇBUG<img src ="http://www.shnenglu.com/gaimor/aggbug/152179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2011-07-31 22:16 <a href="http://www.shnenglu.com/gaimor/archive/2011/07/31/152179.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>蹇界暐澶у皬鍐欑殑瀛楃涓叉瘮杈冨嚱鏁?/title><link>http://www.shnenglu.com/gaimor/archive/2011/06/16/148814.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Thu, 16 Jun 2011 14:43:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2011/06/16/148814.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/148814.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2011/06/16/148814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/148814.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/148814.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">int</span><span style="color: #000000"> strncasecomp(</span><span style="color: #0000ff">char</span><span style="color: #000000"> </span><span style="color: #0000ff">const</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">str1, </span><span style="color: #0000ff">char</span><span style="color: #000000"> </span><span style="color: #0000ff">const</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">str2, unsigned </span><span style="color: #0000ff">long</span><span style="color: #000000"> len)<br />{<br />    signed </span><span style="color: #0000ff">int</span><span style="color: #000000"> c1 </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">, c2 </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /><br />    </span><span style="color: #0000ff">while</span><span style="color: #000000"> (len</span><span style="color: #000000">--</span><span style="color: #000000">)<br />    {<br />        c1 </span><span style="color: #000000">=</span><span style="color: #000000"> tolower(</span><span style="color: #000000">*</span><span style="color: #000000">str1</span><span style="color: #000000">++</span><span style="color: #000000">);<br />        c2 </span><span style="color: #000000">=</span><span style="color: #000000"> tolower(</span><span style="color: #000000">*</span><span style="color: #000000">str2</span><span style="color: #000000">++</span><span style="color: #000000">);<br /><br />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (c1 </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000"> </span><span style="color: #000000">||</span><span style="color: #000000"> c1 </span><span style="color: #000000">!=</span><span style="color: #000000"> c2)<br />            </span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />    }<br /><br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> c1 </span><span style="color: #000000">-</span><span style="color: #000000"> c2;<br />}</span></div><img src ="http://www.shnenglu.com/gaimor/aggbug/148814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2011-06-16 22:43 <a href="http://www.shnenglu.com/gaimor/archive/2011/06/16/148814.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>QT瀛︿範絎旇-2.QT紿椾綋甯冨眬鍜岀毊鑲ゅ姞杞?/title><link>http://www.shnenglu.com/gaimor/archive/2011/03/13/141706.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Sun, 13 Mar 2011 04:08:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2011/03/13/141706.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/141706.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2011/03/13/141706.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/141706.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/141706.html</trackback:ping><description><![CDATA[瀛︿範QT鐨勪竴涓師鍥犳槸璨屼技QT鍋氬嚭鏉ョ殑鐣岄潰姣旇緝緇氫附<br>鎴戝掓兂鐪嬬湅鑳藉仛鍑烘潵鍟ユ牱瀛愮殑<br><br>浠嶲T紿椾綋甯冨眬璇磋搗<br>鍑℃槸紿椾綋甯冨眬鏃犻潪灝辨槸濡備綍鎽嗘斁鐨勯棶棰?br>1.鎯沖綋鐒跺鏋滄憜鏀炬湁2涓柟寮忎竴涓槸鎵瑙佸嵆鎵寰?涓涓槸浣跨敤甯冨眬綆$悊鍣?br>鍏堣鍚庤呭惂<br>2.QT鏈夊ソ鍑犵甯冨眬綆$悊鍣ㄦ棤闈炲氨鏄暐瀛愭祦寮忓竷灞錛屾牸瀛愬竷灞絳夌瓑<br>浠庤繖涓眰綰т笂璇磋蔣浠剁晫闈㈤兘鏄竷灞宓屽鐨?br>3.甯冨眬鍜屾帶浠剁殑鍏崇郴<br>   涓鑸槸涓涓竷灞瀵瑰簲浜庝竴涓帶浠跺鍣?鎴栬呴《灞傛帶浠?<br>   浣跨敤褰撳墠甯冨眬綆$悊鍣ㄥ姞鎸傚瓙鎺т歡(瀹瑰櫒)鍗沖彲<br>鐒跺悗緇欏綋鍓嶆帶浠舵寕涓婂竷灞綆$悊鍣ㄥ嵆鍙?br>涓嬮潰鏄竴涓畝鍗曠殑QT Layout鐨勪緥瀛?浠嶲T渚嬪瓙鏀圭殑)<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">class</span><span style="color: #000000;"> Dialog : </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> QDialog<br>{<br>    Q_OBJECT<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br>    Dialog();<br></span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br>    </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> createHorizontalGroupBox();<br><br>    </span><span style="color: #0000ff;">enum</span><span style="color: #000000;"> {button_number </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">4</span><span style="color: #000000;">};<br>    QGroupBox </span><span style="color: #000000;">*</span><span style="color: #000000;">groupbox;<br>    QPushButton </span><span style="color: #000000;">*</span><span style="color: #000000;">buttons[button_number];<br>    QDialogButtonBox </span><span style="color: #000000;">*</span><span style="color: #000000;">buttonBox;<br>};</span></div> 瀹炵幇濡備笅:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">QtGui</span><span style="color: #000000;">></span><span style="color: #000000;"><br><br>#include </span><span style="color: #000000;">"</span><span style="color: #000000;">dialog.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br></span><span style="color: #008000;">//</span><span style="color: #008000;">! [0]</span><span style="color: #008000;"><br></span><span style="color: #000000;">Dialog::Dialog()<br>{<br>    createHorizontalGroupBox();<br><br>    buttonBox </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QDialogButtonBox(QDialogButtonBox::Ok<br>                                     </span><span style="color: #000000;">|</span><span style="color: #000000;"> QDialogButtonBox::Cancel);<br><br>    connect(buttonBox, SIGNAL(accepted()), </span><span style="color: #0000ff;">this</span><span style="color: #000000;">, SLOT(accept()));<br>    connect(buttonBox, SIGNAL(rejected()), </span><span style="color: #0000ff;">this</span><span style="color: #000000;">, SLOT(reject()));<br><br>    QVBoxLayout </span><span style="color: #000000;">*</span><span style="color: #000000;">mainLayout </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QVBoxLayout;<br>    mainLayout</span><span style="color: #000000;">-></span><span style="color: #000000;">addWidget(groupbox);<br>    mainLayout</span><span style="color: #000000;">-></span><span style="color: #000000;">addWidget(buttonBox);<br>    setLayout(mainLayout);<br><br>    setWindowTitle(tr(</span><span style="color: #000000;">"</span><span style="color: #000000;">LayoutTest</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Dialog::createHorizontalGroupBox()<br>{<br>    groupbox </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QGroupBox(tr(</span><span style="color: #000000;">"</span><span style="color: #000000;">Layout Test</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>    QHBoxLayout </span><span style="color: #000000;">*</span><span style="color: #000000;">layout </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QHBoxLayout;<br><br>    buttons[</span><span style="color: #000000;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QPushButton(tr(</span><span style="color: #000000;">"</span><span style="color: #000000;">Button1</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>    buttons[</span><span style="color: #000000;">1</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QPushButton(tr(</span><span style="color: #000000;">"</span><span style="color: #000000;">Button2</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>    buttons[</span><span style="color: #000000;">2</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QPushButton(tr(</span><span style="color: #000000;">"</span><span style="color: #000000;">Button3</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br>    buttons[</span><span style="color: #000000;">3</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> QPushButton(tr(</span><span style="color: #000000;">"</span><span style="color: #000000;">Button4</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br><br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">button_number;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>        layout</span><span style="color: #000000;">-></span><span style="color: #000000;">addWidget(buttons[i]);<br>    groupbox</span><span style="color: #000000;">-></span><span style="color: #000000;">setLayout(layout);<br>}</span></div> <br>鍑犱釜鐭ヨ瘑鐐?<br>1.groupbox<span style="color: #c0c0c0;"> </span><span style="color: #000000;">=</span><span style="color: #c0c0c0;"> </span><span style="color: #808000;">new</span><span style="color: #c0c0c0;"> </span><span style="color: #800080;">QGroupBox</span><span style="color: #000000;">(</span>tr<span style="color: #000000;">(</span><span style="color: #008000;">"Layout</span><span style="color: #c0c0c0;"> </span><span style="color: #008000;">Test"</span><span style="color: #000000;">)); <br>Layout Test 鏄釜鏂囨湰榪欎釜鏃犻』瑙i噴<br>閭r鍛紵鏌ユ煡璧勬枡鐭ラ亾鏄負浜嗘敮鎸佸璇█<br>鍏堢煡閬撳嵆鍙互鍚庝嬌鐢ㄧ殑璇濆湪鍏蜂綋鏌ユ煡鍚?br>2.QDialogButtonBox鏄釜浠涔堜笢瑗?br>   鐪嬬湅鏈緇堢殑紼嬪簭鐣岄潰鍚?br>   鍘熸潵鏄璇濇鐨勭‘璁ゅ拰鍙栨秷鎸夐挳<br>    鍐嶇湅淇″彿妲藉嚱鏁版棤闈炲氨鏄粦瀹氭寜閽埌鎿嶄綔鍑芥暟<br>    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));<br>    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));<br>    閭ccepted鍜宎ccept鍑芥暟鏈夊暐鍖哄埆?<br>    鐪嬬湅鏂囨。<br>    accept鍑芥暟鐨勮В閲婃槸:</span><span id="wssyesu" class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span id="iawcysk" class="Apple-style-span" style="color: #363534; font-family: Verdana; font-size: 13px; line-height: 20px;">Hides the modal dialog and sets the result code to<span id="oumqcsu" class="Apple-converted-space"> </span><tt style="word-spacing: 5px;">Accepted<br>  accpeted鍑芥暟鐨勮В閲婃槸:</tt></span></span><span id="eieeygg" class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span id="sagciwu" class="Apple-style-span" style="color: #363534; font-family: Verdana; font-size: 13px; line-height: 20px;">This signal is emitted when the dialog has been accepted either<br><br>鍦ㄨ璇碤T鐨偆<br>瀛︿範QT鐨勪富瑕佺洰鐨勫氨鏄兂鍋氬仛鑴歌泲濂界湅濂界殑杞歡鐣岄潰<br>閭e氨璇曡瘯鐪嬪惂<br>鏌ュ埌鐨凲T鏈変竴涓悕鍙玅SS(CSS?)鐨勬枃浠跺彲浠ュ師鏉ユ崲鑲?br>閭e氨鏀規敼鐪嬪惂<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">QApplication</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">QFile</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">QStyleFactory</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">QTextStream</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;">"</span><span style="color: #000000;">dialog.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setSkin(QApplication</span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> app, QString </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #000000;">&</span><span style="color: #000000;">skinFile);<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> argc, </span><span style="color: #0000ff;">char</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">argv[])<br>{<br>    QApplication app(argc, argv);<br>    setSkin(</span><span style="color: #000000;">&</span><span style="color: #000000;">app ,</span><span style="color: #000000;">"</span><span style="color: #000000;">skin.qss</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    Dialog dialog;<br>    dialog.show();<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> app.exec();<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setSkin(QApplication</span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> app, QString </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #000000;">&</span><span style="color: #000000;">skinFile)<br>{<br>    QFile qss(skinFile);<br>    qss.open(QFile::ReadOnly);<br>    app</span><span style="color: #000000;">-></span><span style="color: #000000;">setStyleSheet(qss.readAll());<br>    qss.close();<br>}</span></div> 鐩稿簲鐨凲SS鏂囦歡濡備笅:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #800000;"> QPushButton <br> </span><span style="color: #000000;">{</span><span style="color: #ff0000;"><br>    color</span><span style="color: #000000;">:</span><span style="color: #0000ff;">red</span><span style="color: #000000;">;</span><span style="color: #ff0000;"><br>    background</span><span style="color: #000000;">:</span><span style="color: #0000ff;">url(setting.png)<br> </span><span style="color: #000000;">}</span></div> 榪欓噷鎶奝ushButton鐨勬枃鏈鑹茶緗負綰㈣壊<br>鍚屾椂鎶婂畠鐨勮儗鏅緗負鍥劇墖stting.png<br><br>瀹屼簡<br>PS:濡傛灉瀛︿範鏂扮煡璇?<br>鍥浀鍚炴灒姣旇緝閫傚悎蹇熷涔?br></span></span><span style="color: #000000;"></span><br><img src ="http://www.shnenglu.com/gaimor/aggbug/141706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2011-03-13 12:08 <a href="http://www.shnenglu.com/gaimor/archive/2011/03/13/141706.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>c++杞歡寮鍙戠涓夋柟搴撳ぇ鍏?/title><link>http://www.shnenglu.com/gaimor/archive/2011/03/11/141592.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Fri, 11 Mar 2011 11:52:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2011/03/11/141592.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/141592.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2011/03/11/141592.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/141592.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/141592.html</trackback:ping><description><![CDATA[1.boost 榪欎釜浣跨敤鐨勪漢澶氫笉澶氳浜?br>2.pthread windows涓嬬殑posix綰跨▼瀹炵幇<br>3.libcurl 涓涓湁鍚嶇殑寮婧愮綉緇滅埇铏簱 闃塊噷鏃烘椇涓嬌鐢ㄥ埌浜?br>4.libeay32 OpenSSL Library<br>5.libtidy 涓涓笓闂ㄨВ鏋恏tm鐨勫簱<br>6.zlib 榪欎釜楝奸兘鐭ラ亾<br>7.freetype c鎺ュ彛鐨則ype2瀛椾綋澶勭悊搴?br>8.libmad 涓涓紪瑙g爜mp3鐨勫簱<br>9.libogg,絳?涓涓紪瑙g爜ogg闊抽鏍煎紡鐨勫簱<br>10.libsnd 涓涓紑婧愮殑緙栬В鐮佸崄澶氱闊抽鏍煎紡鐨勫簱<br>11.ffmpeg 涓涓叧浜庨煶棰戣棰戝鐞嗙殑搴?br>12.Freeimage,Cximage,Devil 榪?涓兘鏄敤鏉ュ鐞嗗浘褰㈢殑搴?br>13.libpng,libjpeg,....鍩烘湰鍚屼笂<br>14.angelscript 涓涓被浼糽ua鐨勮剼鏈紩鎿?鍏惰剼鏈鏍肩被浼間簬鏍囧噯c璇█<br>15.flac/flac++涓涓紪瑙g爜flac闊抽鏍煎紡鐨勫簱<br>16.tinyxml,rapidxml,libxml 閮芥槸鍏充簬xml瑙f瀽鏂歸潰鐨?br>17.luaplus,luabind閮芥槸娑夊強緇戝畾lua鍜宑++鐨勫簱<br>18.ode,bullet 寮婧愮殑鐗╃悊寮曟搸搴?br>19.timidity涓涓彲浠ユ妸mid闊抽鏍煎紡杞寲涓簑av鏍煎紡鐨勫簱<br>20.vlc涓涓被浼糵fmeg鐨勫簱<br>21.zthread涓涓被鍨媌oost-thread,pthread鐨刢++椋庢牸鐨勫綰跨▼搴?br>22.sigc++,sigslot淇″彿鎻掓Ы搴?綾誨瀷鐨勬湁boost涓殑signal<br>23.SDL 綆鍗曠殑闊抽瑙嗛搴?br>24.hge涓涓畝鍗曠殑浣跨敤ddraw鐨?緇存父鎴忓皬寮曟搸<br>25.opencv涓涓紑婧愮殑澶勭悊鍥懼艦鐨勫簱<br>26.mygui,cegui 閮芥槸娓告垙涓婁嬌鐢ㄧ殑GUI緋葷粺<br>27.楝肩伀娓告垙寮曟搸,Orge,閮芥槸寮婧愮殑娓告垙涓棿浠?br>28.Wxwidget涓涓紑婧愮殑璺ㄥ鉤鍙?綾諱技MFC<br>29.QT ..<br>30.loki涓涓疄楠屾ц川鐨刢++搴?br>31.ace涓涓綉緇滈氫俊搴?br>32.fmod涓涓湁鐐瑰悕姘旂殑娓告垙闊蟲晥寮曟搸<br>33.sqlite 涓涓紑婧愮殑妗岄潰鏁版嵁搴?br><br>鏈畬寰呯畫<br><br><img src ="http://www.shnenglu.com/gaimor/aggbug/141592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2011-03-11 19:52 <a href="http://www.shnenglu.com/gaimor/archive/2011/03/11/141592.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤libtidy瑙f瀽html鏂囨。鐨勫皬渚嬪瓙涓涓?/title><link>http://www.shnenglu.com/gaimor/archive/2011/03/11/141589.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Fri, 11 Mar 2011 11:29:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2011/03/11/141589.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/141589.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2011/03/11/141589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/141589.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/141589.html</trackback:ping><description><![CDATA[libtidy鏄竴涓紑婧愮殑鐢ㄦ潵璇婃柇,鍒嗘瀽,鐢熸垚html鏂囨。鐨勪竴涓簱<br>涓嬮潰鐨勪緥瀛愭槸浣跨敤libtidy鑾峰彇欏甸潰閾炬帴鐨勪緥瀛?br>浠g爜濡備笅:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#ifndef PARSEPAGE_HPP<br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;"> PARFSPAGE_HPP</span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #0000ff;">string</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">vector</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">tidy</span><span style="color: #000000;">/</span><span style="color: #000000;">buffio.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">tidy</span><span style="color: #000000;">/</span><span style="color: #000000;">fileio.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">tidy</span><span style="color: #000000;">/</span><span style="color: #000000;">tidy.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">tidy</span><span style="color: #000000;">/</span><span style="color: #000000;">tidyenum.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">tidy</span><span style="color: #000000;">/</span><span style="color: #000000;">platform.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br><br></span><span style="color: #008000;">//</span><span style="color: #008000;">! 瑙f瀽html欏甸潰 </span><span style="color: #008000;"><br></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> ParsePage<br>{<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br>    typedef std::vector</span><span style="color: #000000;"><</span><span style="color: #000000;">std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;">></span><span style="color: #000000;"> String;<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br>    ParsePage(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> rank </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&</span><span style="color: #000000;"> cur </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">""</span><span style="color: #000000;">):rank(rank),cur(cur)<br>    {<br>        doc </span><span style="color: #000000;">=</span><span style="color: #000000;"> tidyCreate();<br>        root </span><span style="color: #000000;">=</span><span style="color: #000000;"> tidyGetRoot(doc);<br>    }<br>    </span><span style="color: #000000;">~</span><span style="color: #000000;">ParsePage()<br>    {<br>        tidyRelease(doc);<br>    }<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">! 瑙f瀽緇欏畾鏂囦歡</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> LoadFile(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> file)<br>    {    <br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #000000;">==</span><span style="color: #000000;"> tidyParseFile(doc,file);<br>    }<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">!瑙f瀽緇欏畾鍐呭瓨</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> LoadBuffer(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> buffer)<br>    {   <br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #000000;">==</span><span style="color: #000000;"> tidyParseString(doc,buffer);<br>    }<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">! 鍐呭瑙f瀽</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Check()<br>    {   <br>        CheckHref(root);<br>    }<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">! 鑾峰彇閾炬帴</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> GetLinkNumber()</span><span style="color: #0000ff;">const</span><span style="color: #000000;">{</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> links.size();}<br>    std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> GetLinkByIndex(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> index){</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> links.at(index);} <br></span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br>    </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> DoHref(TidyAttr attr);<br>    </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> CheckHref(TidyNode node);<br></span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br>    TidyDoc     doc;<br>    TidyNode    root;<br>    std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> cur;<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;">         rank;<br>    String      links;<br>};<br><br></span><span style="color: #0000ff;">#endif</span><span style="color: #000000;"><br></span><span style="color: #008000;">//</span><span style="color: #008000;">! ccsdu2004</span></div> 瀹炵幇:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">algorithm</span><span style="color: #000000;">/</span><span style="color: #0000ff;">string</span><span style="color: #000000;">.hpp</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;">"</span><span style="color: #000000;">parsepage.hpp</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> ParsePage::DoHref(TidyAttr attr)<br>{<br>    std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> href(tidyAttrValue(attr));<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">! 閭鍦板潃</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(boost::algorithm::starts_with(href,</span><span style="color: #000000;">"</span><span style="color: #000000;">mailto:</span><span style="color: #000000;">"</span><span style="color: #000000;">))<br>    {<br>    }<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">! 閾炬帴鍦板潃</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>    {<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(boost::algorithm::starts_with(href,</span><span style="color: #000000;">"</span><span style="color: #000000;">http:</span><span style="color: #000000;">"</span><span style="color: #000000;">))<br>        {<br>            size_t itr </span><span style="color: #000000;">=</span><span style="color: #000000;"> href.find_last_of(</span><span style="color: #000000;">'</span><span style="color: #000000;">#</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(itr </span><span style="color: #000000;">!=</span><span style="color: #000000;"> std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;">::npos)<br>            {<br>                href </span><span style="color: #000000;">=</span><span style="color: #000000;"> href.substr(</span><span style="color: #000000;">0</span><span style="color: #000000;">,itr);<br>            }<br>        }<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>        {   <br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(boost::algorithm::contains(href,</span><span style="color: #000000;">"</span><span style="color: #000000;">#</span><span style="color: #000000;">"</span><span style="color: #000000;">))<br>                </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;<br>        }<br>    <br>        links.push_back(href);<br>    }<br>}<br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> ParsePage::CheckHref(TidyNode node)<br>{<br>    TidyNode child;<br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(child </span><span style="color: #000000;">=</span><span style="color: #000000;"> tidyGetChild(node);child;child </span><span style="color: #000000;">=</span><span style="color: #000000;"> tidyGetNext(child))<br>    {<br>        TidyAttr attr </span><span style="color: #000000;">=</span><span style="color: #000000;"> tidyAttrGetHREF(child);<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(attr)<br>        {<br>            DoHref(attr);<br>        }<br>        CheckHref(child);<br>    }<br>}</span></div> 榪欎釜瀵硅薄姣旇緝綆鍗?br>璋冪敤Check涔嬪悗鎵鏈夌殑欏甸潰閾炬帴鍦╨inks涓?br><br><img src ="http://www.shnenglu.com/gaimor/aggbug/141589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2011-03-11 19:29 <a href="http://www.shnenglu.com/gaimor/archive/2011/03/11/141589.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>濡備綍鍐欏嚭楂樿川閲忕殑鍑芥暟http://www.shnenglu.com/gaimor/archive/2011/03/10/141475.htmlccsdu2009ccsdu2009Thu, 10 Mar 2011 02:13:00 GMThttp://www.shnenglu.com/gaimor/archive/2011/03/10/141475.htmlhttp://www.shnenglu.com/gaimor/comments/141475.htmlhttp://www.shnenglu.com/gaimor/archive/2011/03/10/141475.html#Feedback4http://www.shnenglu.com/gaimor/comments/commentRss/141475.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/141475.html鏍規嵁涓漢緇忛獙鍏蜂綋濡備笅:
鏈夐仐婕忚琛ュ厖
1.浠庡嚱鏁板姛鑳戒笂鑰冭檻瑕佹眰鍑芥暟鍔熻兘鍗曚竴涓嶈兘涓涓嚱鏁板熀鏈涓姛鑳?br>2.浠庡懡鍚嶈鍒欎笂鑰冭檻搴旇鍙橀噺,鍑芥暟鍛藉悕緇熶竴鍏蜂綋鏍規嵁鍚勪釜鍗曚綅鏈夋墍宸紓
3.浠庢槗璇繪т笂鑰冭檻
      涓鑸嚱鏁板簲璇ュ啓鍑哄嚱鏁版弿榪?
      涓轟簡鑳戒嬌鍑芥暟綆鍗曟槑浜嗗嚱鏁拌鏁頒笉瀹滃お闀夸互50琛屼負瀹?br>      鍑芥暟搴旇浠ュ崟涓榪斿洖璺緞涓轟匠
4.浠庡彉閲忎笂鑰冭檻搴旇灝藉彲鑳戒嬌鐢ㄥ眬閮ㄥ彉閲忚岄潪鍏ㄥ眬鍙橀噺
5.浠庡嚱鏁板仴澹т笂鑰冭檻鍑芥暟搴旇杈撳叆鍙傛暟鏄惁涓哄彲鑳界殑鍚堟硶鍊肩瓑絳?br>6.浠庡閿欐т笂鑰冭檻闇瑕佹敞鎰忓紓甯稿鐞?br>7.鍙﹀榪橀渶瑕佽冭檻鍑芥暟涓殑鍙橀噺鏄惁鍙兘浼氳秴鍑哄叾琛ㄧず鑼冨洿.
8.鍏朵粬....



ccsdu2009 2011-03-10 10:13 鍙戣〃璇勮
]]>
涓閬撲腑鍏寸瑪璇曢http://www.shnenglu.com/gaimor/archive/2011/03/10/141471.htmlccsdu2009ccsdu2009Thu, 10 Mar 2011 02:01:00 GMThttp://www.shnenglu.com/gaimor/archive/2011/03/10/141471.htmlhttp://www.shnenglu.com/gaimor/comments/141471.htmlhttp://www.shnenglu.com/gaimor/archive/2011/03/10/141471.html#Feedback1http://www.shnenglu.com/gaimor/comments/commentRss/141471.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/141471.html瑕佹眰鏄姞鍑虹粰瀹氬瓧絎︿覆涓殑鎵鏈夋暟瀛楃劧鍚庢帓搴忚緭鍏?br>鍋氭硶濡備笅:
#include <cstdlib>
#include 
<iostream>
#include 
<string.h>
#include 
<ctype.h>
#include 
<algorithm>
#include 
<iterator>

using namespace std;

void output(char* str,int len)
{  
   
if(str == NULL || len <= 0)
       
return
   
int* data = (int*)malloc(len);
   
char* tmp = (char*)malloc(len+1);
   memset(data,
0,len);
   memset(tmp,
0,sizeof(char)*len);
   
int index = 0;
   
int i = 0;
   
int j = 0;
   
int flag = isdigit(str[0]);
   
   
while(1)
   {  
      
if(i==len || i+== len+1)
          
break;   
      
if(isdigit(str[i+j]) == 0 && flag == 0)
      {   
          i
=i+j+1;
          j
=0;
          flag 
= isdigit(str[i+j]);       
      } 
      
else if(isdigit(str[i+j]) == 0 && flag != 0)
      {   
          memset(tmp,
0,sizeof(char)*(len+1));  
          strncpy(tmp,str
+i,j);
          data[index
++= atoi(tmp);
          flag 
= 0;
      }  
      
else
      {
          j
++;       
      }    
   }
   
   std::sort(data,data
+index);
   std::copy(data,data
+index,std::ostream_iterator<int>(std::cout," "));
   free(tmp);
   free(data);       
}

int main(int argc,char *argv[])
{   
    
char input[] = "33k&99+r5sw1f10gd4vc511gc3";
    output(input,strlen(input));
    system(
"PAUSE");
    
return EXIT_SUCCESS;
}
涓ユ牸璇存潵涓嶅簲璇ヤ嬌鐢╯tl涓殑鍑芥暟鍜屾ā鏉夸絾鏄負浜嗙畝渚胯搗瑙佽繕鏄繖涔堝啓鍚?br> 
鍙﹀涓鐩存垜涓鐩村繁鍐檚trcpyn鍑芥暟鐢ㄤ簬澶嶅埗緇欏畾瀛楃涓叉病鍙戠幇搴撲腑鏈変竴涓被鍨嬬殑strncpy鍑芥暟



ccsdu2009 2011-03-10 10:01 鍙戣〃璇勮
]]>
FontForge WIN32緙栬瘧鎸囧崡http://www.shnenglu.com/gaimor/archive/2011/01/13/138437.htmlccsdu2009ccsdu2009Thu, 13 Jan 2011 02:21:00 GMThttp://www.shnenglu.com/gaimor/archive/2011/01/13/138437.htmlhttp://www.shnenglu.com/gaimor/comments/138437.htmlhttp://www.shnenglu.com/gaimor/archive/2011/01/13/138437.html#Feedback0http://www.shnenglu.com/gaimor/comments/commentRss/138437.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/138437.html鏈枃璁茶堪鍦╳in32涓嬬紪璇戜粬鐨勬祦紼?br>1.涓嬭澆fontforge_full-20100501.tar.bz2
2.涓嬭澆cygwin 瀹夎鍖?br>3.浠ラ粯璁ら厤緗畨瑁卌ygwin
4.浠ラ粯璁ゆ柟寮忓畨瑁呯殑cygwin榪樼己灝戜竴浜涘簱榪橀渶瑕佸畨瑁呬笅鍒楀璞?br>   x11,zlib,freetype絳夌瓑
5.鎴栬呭鏋滀笉鐭ラ亾閭d簺鍖呴渶瑕佸畨瑁呴偅灝卞叏閮ㄥ畨瑁呭惂  铏界劧絎ㄤ竴鐐逛絾鏄緢鏈夋晥錛?br>6.瑙e帇fontforge鍒癱ygwin涓嬬殑prj鐩綍
7.鐐瑰嚮cygwin鍒囨崲鐩綍鍒癴ontfogre涓?br>8.鎵ц/configure
9.make install
10.絳夊緟n涔?br>11.媯鏌ョ紪璇戠粨鏋?br>


ccsdu2009 2011-01-13 10:21 鍙戣〃璇勮
]]>
c++鎺掑垪緇勫悎鍑芥暟http://www.shnenglu.com/gaimor/archive/2010/12/29/137652.htmlccsdu2009ccsdu2009Wed, 29 Dec 2010 03:21:00 GMThttp://www.shnenglu.com/gaimor/archive/2010/12/29/137652.htmlhttp://www.shnenglu.com/gaimor/comments/137652.htmlhttp://www.shnenglu.com/gaimor/archive/2010/12/29/137652.html#Feedback5http://www.shnenglu.com/gaimor/comments/commentRss/137652.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/137652.html灝卞啓涓猚++鎺掑垪緇勫悎鍑芥暟鐨勪嬌鐢ㄥ惂
浠ュ悗浣跨敤寰楃潃鐨?br>
#include <iostream>
#include 
<vector>
#include 
<algorithm>
#include 
<boost/assign.hpp>
#include 
<boost/function.hpp>

using namespace std;
using namespace boost;
using namespace boost::assign;

inline 
void print_(int t){cout<<t<<" ";}
inline 
void print(vector<int>& vec)
{
    for_each(vec.begin(),vec.end(),print_);
    cout
<<endl;
}

//! 鍏ㄦ帓鍒楁祴璇?/span>
void test1()
{
    vector
<int> vec;
    vec 
+= 1,2,3,4,5,6,7,8;
    sort(vec.begin(),vec.end());
    
int i = 0;
    
do
    {
       print(vec);
       i
++;
    }
    
while(next_permutation(vec.begin(),vec.end()));
    std::cout
<<i<<std::endl;
}

//! 緇勫悎嫻嬭瘯
size_t test2(int n,int m,boost::function<void(std::vector<int>& vec)> fn)
{
    vector
<int> p,set;
    p.insert(p.end(),m,
1);
    p.insert(p.end(),n
-m,0);
    
for(int i = 0;i != p.size();++i)
        
set.push_back(i+1);
    vector
<int> vec;
    size_t cnt 
= 0;
    
do{
        
for(int i = 0;i != p.size();++i)
            
if(p[i])
               vec.push_back(
set[i]);
        fn(vec);
        cnt 
++;
        vec.clear();
    }
while(prev_permutation( p.begin(), p.end()));
    
return cnt;
}

int main()
{
    test1();
    std::cout
<<test2(20,3,print)<<std::endl;
    
return 0;
}
....................................................................................................................



ccsdu2009 2010-12-29 11:21 鍙戣〃璇勮
]]>
c++濡備綍鑾峰彇cpu娓╁害http://www.shnenglu.com/gaimor/archive/2010/08/13/123281.htmlccsdu2009ccsdu2009Fri, 13 Aug 2010 01:10:00 GMThttp://www.shnenglu.com/gaimor/archive/2010/08/13/123281.htmlhttp://www.shnenglu.com/gaimor/comments/123281.htmlhttp://www.shnenglu.com/gaimor/archive/2010/08/13/123281.html#Feedback8http://www.shnenglu.com/gaimor/comments/commentRss/123281.htmlhttp://www.shnenglu.com/gaimor/services/trackbacks/123281.html
褰撳墠鍦ㄤ睛嫻媍pu娓╁害鏂歸潰鍋氬緱鏈濂界殑鏄痗ore temp,
鍏朵粬鐨勭浉鍏寵蔣浠舵湁cpu Informer,cpu-z,浼樺寲澶у笀,椴佸ぇ甯堢瓑絳?br>鍙兘鑾峰彇cpu娓╁害鐨勯斿緞(win2涓?
鏈墂inio,ring0,smbus,姹囩紪,wmi,apic,bios絳夌瓑

浣嗘槸鏁堟灉閮藉緢宸?br>鏈変漢鏈変粈涔堝ソ鐨勫姙娉曞彲浠ヨ幏寰?br>嬈㈣繋璁ㄨ



ccsdu2009 2010-08-13 09:10 鍙戣〃璇勮
]]>
鑷啓鐨刢++鍛戒護琛屽弬鏁板嚱鏁?/title><link>http://www.shnenglu.com/gaimor/archive/2010/08/04/122233.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Wed, 04 Aug 2010 11:31:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2010/08/04/122233.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/122233.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2010/08/04/122233.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/122233.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/122233.html</trackback:ping><description><![CDATA[濡備笅:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">int</span><span style="color: #000000;"> Parse(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> argc,</span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> argv[])<br>{<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(argc </span><span style="color: #000000;"><</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">)<br>    {<br>        cout</span><span style="color: #000000;"><<</span><span style="color: #000000;">"</span><span style="color: #000000;">need para.</span><span style="color: #000000;">"</span><span style="color: #000000;"><<</span><span style="color: #000000;">endl;<br>        system(</span><span style="color: #000000;">"</span><span style="color: #000000;">PAUSE</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>    }<br><br>    </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> is_input_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>    </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> is_output_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br><br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> argc;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>    {<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(strcmp(argv[i],</span><span style="color: #000000;">"</span><span style="color: #000000;">-read</span><span style="color: #000000;">"</span><span style="color: #000000;">) </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>        {<br>            is_input_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>            is_output_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>        }<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(strcmp(argv[i],</span><span style="color: #000000;">"</span><span style="color: #000000;">-write</span><span style="color: #000000;">"</span><span style="color: #000000;">) </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>        {<br>            is_input_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>            is_output_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>        }<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>        {<br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(is_input_file_para </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br>            {<br>                input_file_name </span><span style="color: #000000;">=</span><span style="color: #000000;"> argv[i];<br>                is_output_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>            }<br>            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(is_output_file_para </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br>            {<br>                output_file_name </span><span style="color: #000000;">=</span><span style="color: #000000;"> argv[i];<br>                is_input_file_para </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>            }<br>        }<br>    }<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>}<br></span></div> <br>璇ュ嚱鏁拌В鏋愬懡浠よ鑾峰彇杈撳叆鏂囦歡鍜岃緭鍑烘枃浠跺悕瀛?br>浣跨敤鏂規硶涓?<br>srilm_lm -read gonewiththewind.count -write gonewiththewind.lm<br>鍏朵腑srilm_lm涓虹▼搴忓悕<br>璇ュ嚱鏁板彲浣跨敤浜巜in32鍜寀tunbu涓?br><img src ="http://www.shnenglu.com/gaimor/aggbug/122233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2010-08-04 19:31 <a href="http://www.shnenglu.com/gaimor/archive/2010/08/04/122233.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>c++瀛楃涓插垏鍓?/title><link>http://www.shnenglu.com/gaimor/archive/2010/08/04/122203.html</link><dc:creator>ccsdu2009</dc:creator><author>ccsdu2009</author><pubDate>Wed, 04 Aug 2010 06:16:00 GMT</pubDate><guid>http://www.shnenglu.com/gaimor/archive/2010/08/04/122203.html</guid><wfw:comment>http://www.shnenglu.com/gaimor/comments/122203.html</wfw:comment><comments>http://www.shnenglu.com/gaimor/archive/2010/08/04/122203.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/gaimor/comments/commentRss/122203.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gaimor/services/trackbacks/122203.html</trackback:ping><description><![CDATA[鐢變簬闇瑕佷嬌鐢╟++瀵瑰瓧絎︿覆榪涜鍒囧壊<br>鏁呭鐩稿叧鐨勭煡璇嗗仛涓涓葷粨<br>1.浣跨敤 <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">std::stringstream</span></div> 鍒囧壊瀛楃涓?br>姣斿:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">    std::stringstream str(text);<br>    std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> tok;<br>    </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(getline(str,tok,(</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)</span><span style="color: #000000;">32</span><span style="color: #000000;">)){}</span></div> 2.榪樻槸浣跨敤std::stringstream嫻佹瀽鍑?br>姣斿:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">    std::stringstream str(s);<br>    </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> t1,t2,t3,t4;<br>    str </span><span style="color: #000000;">>></span><span style="color: #000000;">t1;<br>    str </span><span style="color: #000000;">>></span><span style="color: #000000;">t2;<br>    str </span><span style="color: #000000;">>></span><span style="color: #000000;">t3;<br>    str </span><span style="color: #000000;">>></span><span style="color: #000000;">t4;</span></div> 3.浣跨敤strtok<br>姣斿: <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> token </span><span style="color: #000000;">=</span><span style="color: #000000;"> strtok(str.c_str(),</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">);</span></div> 4.浣跨敤boost鐨? <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">tokenizer</span></div> 姣斿:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">boost::tokenizer</span><span style="color: #000000;"><></span><span style="color: #000000;"> ss(s,char_separator(</span><span style="color: #000000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">'</span><span style="color: #000000;">));<br></span><span style="color: #0000ff;">for</span><span style="color: #000000;">(boost::tokenizer</span><span style="color: #000000;"><></span><span style="color: #000000;">::iterator beg</span><span style="color: #000000;">=</span><span style="color: #000000;">ss.begin(); beg</span><span style="color: #000000;">!=</span><span style="color: #000000;">ss.end(); </span><span style="color: #000000;">++</span><span style="color: #000000;">beg){cout</span><span style="color: #000000;"><<*</span><span style="color: #000000;">beg</span><span style="color: #000000;"><<</span><span style="color: #000000;">endl;}</span></div> 涓嶈繃鍏墮粯璁ょ殑鍒嗛殧涓虹┖鏍煎拰鏍囩偣絎﹀彿<br>濡傛灉闇瑕佸畾鍒跺叾妯℃澘鍙傛暟<br>鍙互鎸夌収涓嬮潰鐨勪功鍐?<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">class</span><span style="color: #000000;"> char_separator<br>{<br></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:      <br>    char_separator(</span><span style="color: #0000ff;">char</span><span style="color: #000000;"> c):sep(c){}<br>    </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> reset(){}<br>    template </span><span style="color: #000000;"><</span><span style="color: #000000;">typename InputIterator,typename Token</span><span style="color: #000000;">></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> </span><span style="color: #0000ff;">operator</span><span style="color: #000000;">()(InputIterator</span><span style="color: #000000;">&</span><span style="color: #000000;"> next,InputIterator end,Token</span><span style="color: #000000;">&</span><span style="color: #000000;"> tok)<br>    {<br>        tok </span><span style="color: #000000;">=</span><span style="color: #000000;"> Token();<br>        </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(;next </span><span style="color: #000000;">!=</span><span style="color: #000000;"> end </span><span style="color: #000000;">&&</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">next </span><span style="color: #000000;">==</span><span style="color: #000000;"> sep;</span><span style="color: #000000;">++</span><span style="color: #000000;">next);<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (next </span><span style="color: #000000;">==</span><span style="color: #000000;"> end) <br>            </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>        </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(;next </span><span style="color: #000000;">!=</span><span style="color: #000000;"> end </span><span style="color: #000000;">&&</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">next </span><span style="color: #000000;">!=</span><span style="color: #000000;"> sep;</span><span style="color: #000000;">++</span><span style="color: #000000;">next)<br>        {<br>            tok </span><span style="color: #000000;">+=</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">next;<br>        }<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>    }<br></span><span style="color: #0000ff;">private</span><span style="color: #000000;">:<br>    </span><span style="color: #0000ff;">char</span><span style="color: #000000;"> sep;<br>}; </span></div> 姣斿:<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">boost::tokenizer</span><span style="color: #000000;"><</span><span style="color: #000000;">char_separator</span><span style="color: #000000;">></span><span style="color: #000000;"> mytok(str,char_separator(</span><span style="color: #000000;">'</span><span style="color: #000000;">@</span><span style="color: #000000;">'</span><span style="color: #000000;">));<br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(boost::tokenizer</span><span style="color: #000000;"><</span><span style="color: #000000;">char_separator</span><span style="color: #000000;">></span><span style="color: #000000;">::iterator beg</span><span style="color: #000000;">=</span><span style="color: #000000;">mytok.begin(); beg</span><span style="color: #000000;">!=</span><span style="color: #000000;">mytok.end(); </span><span style="color: #000000;">++</span><span style="color: #000000;">beg)<br>    {<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(index </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>            text1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">beg;<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(index </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br>            text2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">beg;<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(index </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">)<br>            text3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">beg;<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(index </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">3</span><span style="color: #000000;">)<br>            text4 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">beg;            <br>        index</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>    }</span><span style="color: #000000;"></span></div> 5.榪樻槸boost.<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">cstdlib</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">iostream</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #0000ff;">string</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">vector</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">iostream</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">iterator</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">functional</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">algorithm</span><span style="color: #000000;">/</span><span style="color: #0000ff;">string</span><span style="color: #000000;">/</span><span style="color: #000000;">classification.hpp</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">algorithm</span><span style="color: #000000;">/</span><span style="color: #0000ff;">string</span><span style="color: #000000;">/</span><span style="color: #000000;">split.hpp</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">boost</span><span style="color: #000000;">/</span><span style="color: #000000;">algorithm</span><span style="color: #000000;">/</span><span style="color: #0000ff;">string</span><span style="color: #000000;">/</span><span style="color: #000000;">find_iterator.hpp</span><span style="color: #000000;">></span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> </span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> std;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> </span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> boost;<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> argc, </span><span style="color: #0000ff;">char</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">argv[])<br>{<br>    vector</span><span style="color: #000000;"><</span><span style="color: #0000ff;">string</span><span style="color: #000000;">></span><span style="color: #000000;"> strlist;<br>    </span><span style="color: #0000ff;">string</span><span style="color: #000000;"> str(</span><span style="color: #000000;">"</span><span style="color: #000000;">12 34 56 678  ccsdu2004</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    split(strlist,str,is_any_of(</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">),token_compress_on);<br><br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(unsigned </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> index</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;index</span><span style="color: #000000;"><</span><span style="color: #000000;">strlist.size();index</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>    {<br>        cout</span><span style="color: #000000;"><<</span><span style="color: #000000;">index </span><span style="color: #000000;"><<</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">"</span><span style="color: #000000;"><<</span><span style="color: #000000;">strlist[index]</span><span style="color: #000000;"><<</span><span style="color: #000000;">endl;<br>    };<br>        <br>    system(</span><span style="color: #000000;">"</span><span style="color: #000000;">PAUSE</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> EXIT_SUCCESS;<br>}</span></div> 6.鍏朵粬涓嶇煡閬撶殑鏂規硶鑻ュ共<br>...<br><br> <img src ="http://www.shnenglu.com/gaimor/aggbug/122203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gaimor/" target="_blank">ccsdu2009</a> 2010-08-04 14:16 <a href="http://www.shnenglu.com/gaimor/archive/2010/08/04/122203.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.fanglan-tech.cn" target="_blank">免费久久人人爽人人爽av</a>| <a href="http://www.aqbfrmi.cn" target="_blank">A级毛片无码久久精品免费</a>| <a href="http://www.45jj.cn" target="_blank">国产精品久久久久久福利漫画</a>| <a href="http://www.swd5.cn" target="_blank">久久AV高清无码</a>| <a href="http://www.tyo8.cn" target="_blank">国产69精品久久久久99</a>| <a href="http://www.buy162.cn" target="_blank">亚洲人成电影网站久久</a>| <a href="http://www.areall.cn" target="_blank">久久久精品国产sm调教网站</a>| <a href="http://www.hlccbxw.cn" target="_blank">亚洲嫩草影院久久精品</a>| <a href="http://www.92slw.cn" target="_blank">精品伊人久久大线蕉色首页</a>| <a href="http://www.hfhyzt.cn" target="_blank">久久99国产精品久久</a>| <a href="http://www.shequjingying.cn" target="_blank">青青久久精品国产免费看</a>| <a href="http://www.tthzk.cn" target="_blank">99久久er这里只有精品18</a>| <a href="http://www.abovefq.cn" target="_blank">久久久久国色AV免费观看</a>| <a href="http://www.4000261688.cn" target="_blank">77777亚洲午夜久久多喷</a>| <a href="http://www.8351840.cn" target="_blank">91精品国产91久久</a>| <a href="http://www.ssc950.cn" target="_blank">香蕉久久av一区二区三区</a>| <a href="http://www.m20008.cn" target="_blank">久久男人中文字幕资源站</a>| <a href="http://www.020rj.cn" target="_blank">久久夜色精品国产噜噜噜亚洲AV</a>| <a href="http://www.994477.com.cn" target="_blank">91精品国产91久久久久久</a>| <a href="http://www.5490.com.cn" target="_blank">亚洲综合伊人久久综合</a>| <a href="http://www.freejavbt.cn" target="_blank">精品一久久香蕉国产线看播放</a>| <a href="http://www.b3804.cn" target="_blank">亚洲国产精品成人久久</a>| <a href="http://www.yookou.cn" target="_blank">中文成人无码精品久久久不卡</a>| <a href="http://www.lockdealing.cn" target="_blank">国产精品久久久久无码av</a>| <a href="http://www.94byq.cn" target="_blank">国内精品久久久久影院薰衣草 </a>| <a href="http://www.jianhua365.cn" target="_blank">91精品国产综合久久香蕉 </a>| <a href="http://www.uyns.cn" target="_blank">亚洲国产美女精品久久久久∴ </a>| <a href="http://www.seomajor.cn" target="_blank">亚洲精品美女久久久久99</a>| <a href="http://www.w-sh.cn" target="_blank">久久国产香蕉一区精品</a>| <a href="http://www.qdyshl.cn" target="_blank">久久免费小视频</a>| <a href="http://www.j19785.cn" target="_blank">国产精品久久网</a>| <a href="http://www.837666.cn" target="_blank">av国内精品久久久久影院</a>| <a href="http://www.duange.com.cn" target="_blank">亚洲人成精品久久久久</a>| <a href="http://www.epfy.cn" target="_blank">狠狠综合久久综合88亚洲</a>| <a href="http://www.q812.cn" target="_blank">久久精品国产精品亚洲精品</a>| <a href="http://www.athj.cn" target="_blank">亚洲国产成人久久综合一区77 </a>| <a href="http://www.nxjinniu.com.cn" target="_blank">中文字幕无码av激情不卡久久</a>| <a href="http://www.hrleague.cn" target="_blank">99久久精品免费国产大片</a>| <a href="http://www.haoking.cn" target="_blank">久久精品国产一区</a>| <a href="http://www.yadangxiawa.cn" target="_blank">韩国三级大全久久网站</a>| <a href="http://www.hrwp.net.cn" target="_blank">好属妞这里只有精品久久</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>