锘??xml version="1.0" encoding="utf-8" standalone="yes"?>狂野欧美激情性xxxx,99re成人精品视频,欧美成人影音http://www.shnenglu.com/glxhyt/zh-cnTue, 16 Sep 2025 06:28:40 GMTTue, 16 Sep 2025 06:28:40 GMT60銆愯漿銆慍/C++寮婧愰」鐩腑鐨?00涓狟ugs | WHO1753http://www.shnenglu.com/glxhyt/archive/2013/05/19/200409.html閮緳閮緳Sun, 19 May 2013 13:10:00 GMThttp://www.shnenglu.com/glxhyt/archive/2013/05/19/200409.htmlhttp://www.shnenglu.com/glxhyt/comments/200409.htmlhttp://www.shnenglu.com/glxhyt/archive/2013/05/19/200409.html#Feedback1http://www.shnenglu.com/glxhyt/comments/commentRss/200409.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/200409.htmlhttp://www.who1753.com/100-bugs-in-c-cpp-opensource-projects/

淇勭綏鏂?a >OOO Program Verification Systems鍏徃鐢ㄨ嚜宸辯殑闈欐佹簮鐮佸垎鏋愪駭鍝丳VS-Studio瀵逛竴浜涚煡鍚嶇殑C/C++寮婧愰」鐩紝璇稿Apache Http Server銆?a >Chromium銆?a >Clang銆?a >CMake銆?a >MySQL絳夌殑婧愮爜榪涜浜嗗垎鏋愶紝鎵懼嚭浜?a >100涓吀鍨嬬殑Bugs銆備釜浜鴻寰楄繖浠藉垪琛ㄥC/C++ 紼嬪簭鍛樻湁涓瀹氬弬鑰冩剰涔夈備笌鍏惰浜嬪悗鐢ㄩ潤鎬佸伐鍏峰垎鏋愶紝鍊掍笉濡傚湪緙栫爜鏃跺氨鎻愰珮鑷煡鑷錛岄伩鍏嶈繖浠藉垪琛ㄤ笂鐨勯敊璇彂鐢熷湪浣犵殑浠g爜涓紝鍥犳榪欓噷灝嗛儴鍒嗘憳褰曚竴浜汢ugs錛圔ug緙栧彿榪欓噷涓嶈繛緇紝涓虹殑鏄搴斿師鏂囩殑緙栧彿錛夊茍鍋氱畝瑕佽鏄庛傚師鏂囧皢榪欎喚Bug鍒楄〃鍒嗕負浜嗗嚑綾伙紝榪欓噷涔熷皢娌跨敤榪欎釜鎬濊礬銆?/p>

涓銆佹暟緇勫拰瀛楃涓插鐞嗛敊璇?/strong>

鏁扮粍鍜屽瓧絎︿覆澶勭悊閿欒鏄疌/C++紼嬪簭涓渶澶氱殑涓綾葷己闄風(fēng)被鍨嬨傝繖涔熷彲浠ョ湅浣滄槸鎴戜滑涓烘嫢鏈夐珮鏁堝湴搴曞眰鍐呭瓨鎿嶄綔鑳藉姏鑰屼粯鍑虹殑浠d環(huán)銆?/p>

[#1] Wolfenstein 3D欏圭洰 -"鍙湁閮ㄥ垎瀵硅薄琚玞lear浜?

1
2
3
4
5
6
7
8
void CG_RegisterItemVisuals( int itemNum )
{
       
      itemInfo_t *itemInfo;
      
      memset( itemInfo, 0, sizeof( &itemInfo ) ); 
      
}

榪欓噷鐨凚ug鍑虹幇鍦╩emset閭d竴琛屻備唬鐮佺殑鐪熷疄鎰忓浘鏄痗lear iteminfo榪欏潡鍐呭瓨錛屼絾璋冪敤memset鏃訛紝絎笁涓弬鏁頒紶鍏ョ殑鍗存槸sizeof(&iteminfo)錛岃鐭ラ亾 sizeof(&itemInfo) != sizeof(itemInfo_t)錛屽墠鑰呭彧鏄竴涓寚閽堢殑澶у皬緗簡銆傛紜殑鍐欐硶鏄細

memset(itemInfo, 0, sizeof(itemInfo_t)); 鎴杕emset(itemInfo, 0, sizeof(*itemInfo));

[#2] Wolfenstein 3D欏圭洰 -"鍙湁閮ㄥ垎Matrix琚玞lear浜?

ID_INLINE mat3_t::mat3_t( float src[ 3 ][ 3 ] ) {
memcpy( mat, src, sizeof( src ) );
}

榪欓噷鐨凚ug鍑虹幇鍦╩emcpy涓琛屻傜▼搴忕殑鍘熸剰鏄皢clear src[3][3]榪欎釜浜岀淮鏁扮粍銆備絾榪欓噷鏈変釜鍧戯細閭e氨鏄綔涓哄嚱鏁板艦寮忓弬鏁扮殑鏁扮粍鍚嶅凡緇忛鍖栦負鎸囬拡浜嗭紝瀵瑰叾sizeof鍙兘寰楀埌涓涓寚閽堢殑闀垮害錛屽洜姝よ繖閲岀殑 memcpy鍙槸copy浜嗕竴涓寚閽堢殑闀垮害錛屾病鏈塩opy鍏ㄣ傝繖閲岀殑浠g爜鏄疌++浠g爜錛屽師鏂囦腑緇欏嚭浜嗘紜殑鏀規(guī)鏂規(guī)硶 – 浼爎eference錛?/p>

ID_INLINE mat3_t::mat3_t( float (&src)[3][3] )
{
memcpy( mat, src, sizeof( src ) );
}

[#4] ReactOS欏圭洰 – "閿欒鍦拌綆椾竴涓瓧絎︿覆鐨勯暱搴?

static const PCHAR Nv11Board = "NV11 (GeForce2) Board";
static const PCHAR Nv11Chip = "Chip Rev B2";
static const PCHAR Nv11Vendor = "NVidia Corporation";

BOOLEAN
IsVesaBiosOk(…)
{

if (!(strncmp(Vendor, Nv11Vendor, sizeof(Nv11Vendor))) &&
!(strncmp(Product, Nv11Board, sizeof(Nv11Board))) &&
!(strncmp(Revision, Nv11Chip, sizeof(Nv11Chip))) &&
(OemRevision == 0×311))

}

Bug澶勫湪IsVesaBiosOK涓偅涓涓瞫trncmp璋冪敤涓紝浠g爜灝嗕竴涓寚閽堢殑size浼犲叆strncmp浣滀負絎笁涓弬鏁幫紝瀵艱嚧 strncmp瀹為檯鍙槸姣旇緝浜?span style="color: red">瀛楃涓茬殑鍓? or 8涓瓧鑺?/span>錛岃屼笉鏄瓧絎︿覆鐨勫叏閮ㄥ唴瀹廣?/p>

[#6] CPU Identifying Tool欏圭洰 – 鏁扮粍瓚婄晫

#define FINDBUFFLEN 64  // Max buffer find/replace size

int WINAPI Sticky (…)
{

static char findWhat[FINDBUFFLEN] = {'\0'};

findWhat[FINDBUFFLEN] = '\0';

}

bug鍑哄湪"findWhat[FINDBUFFLEN] = ‘\0′;”榪欎竴琛屻傛暟緇勭殑鏈澶ч暱搴︿負FINDBUFFLEN錛屼絾涓嬫爣鐨勬渶澶у煎簲璇ユ槸FINDBUFFLEN-1錛岃屼笉鏄疐INDBUFFLEN銆傚洜姝よ繖 琛屼唬鐮佹樉鐒跺簲璇ユ敼涓?span style="color: red">findWhat[FINDBUFFLEN-1] = '\0';

[#7] Wolfenstein 3D欏圭洰 – 鏁扮粍瓚婄晫

typedef struct bot_state_s
{

char teamleader[32]; //netname of the team leader

}  bot_state_t;

void BotTeamAI( bot_state_t *bs ) {

bs->teamleader[sizeof( bs->teamleader )] = '\0';

}

"sizeof( bs->teamleader )]"榪欒鐨勭粨鏋滃煎凡緇忚秴鍑轟簡鏁扮粍鐨勬渶澶ц竟鐣岋紝姝g‘鐨勪唬鐮佹槸錛?/p>

bs->teamleader[
sizeof(bs->teamleader) / sizeof(bs->teamleader[0]) – 1
] = '\0';

[#8] Miranda IM欏圭洰 – 鍙狢opy浜嗛儴鍒嗗瓧絎︿覆

struct _textrangew
{
CHARRANGE chrg;
LPWSTR lpstrText;
} TEXTRANGEW;

const wchar_t* Utils::extractURLFromRichEdit(…)
{

::CopyMemory(tr.lpstrText, L"mailto:", 7);

}

榪欓噷鐨刡ug鍦ㄤ簬L"mailto:"鏄瀛楃涓詫紝瀹藉瓧絎︿覆涓殑姣忎釜瀛楃鍗?鎴?涓瓧鑺傦紙渚滳ompiler浣跨敤鐨?/span>瀛楃闆?/span>緙栫爜鑰屽畾錛夛紝鍥犳榪欓噷鍙?copy 7涓瓧鑺傛樉鐒舵槸涓嶅鐨勶紝搴旇鏄? * sizeof(wchar_t)銆?/p>

[#9] CMake欏圭洰 – 寰幆鍏х殑鏁扮粍瓚婄晫

static const struct {
DWORD   winerr;
int     doserr;
} doserrors[] =
{

};

static void
la_dosmaperr(unsigned long e)
{

for (i = 0; i < sizeof(doserrors); i++)
{
if (doserrors[i].winerr == e)
{
errno = doserrors[i].doserr;
return;
}
}

}

浣滆呭師鏈剰鍥緇a_dosmaperr涓璮or寰幆鐨勬鏁扮瓑浜庢暟緇勭殑鍏冪礌涓暟錛屼絾sizeof(doserrors)榪斿洖鐨勫嵈鏄暟緇勫崰鐢ㄧ殑瀛楄妭涓暟錛岃繖榪滆繙澶т簬鏁扮粍鍏冪礌涓暟錛屽洜姝ら犳垚鏁扮粍瓚婄晫銆傛紜殑鍐欐硶錛?/p>

for (i = 0; i < sizeof(doserrors) / sizeof(*doserrors); i++)

[#10] CPU Identifying Tool欏圭洰 – 鎵撳嵃鍒拌嚜韜殑瀛楃涓?/p>

char * OSDetection ()
{

sprintf(szOperatingSystem,
"%sversion %d.%d %s (Build %d)",
szOperatingSystem,
osvi.dwMajorVersion,
osvi.dwMinorVersion,
osvi.szCSDVersion,
osvi.dwBuildNumber & 0xFFFF);

sprintf (szOperatingSystem, "%s%s(Build %d)",
szOperatingSystem, osvi.szCSDVersion,
osvi.dwBuildNumber & 0xFFFF);

}

閫氳繃sprintf錛?span style="color: red">szOperatingSystem瀛楃涓插皢鑷繁鎵撳嵃鍒拌嚜宸遍噷闈紝榪欐槸鍗佸垎鍗遍櫓鐨?/span>錛屽皢瀵艱嚧鏃犳硶棰勭煡鐨勯敊璇粨鏋滐紝鍙兘浼氬鑷存爤婧㈠嚭絳変弗閲嶉棶棰樸?/p>

[#12] Notepad++欏圭洰 – 鏁扮粍灞閮╟lear

#define CONT_MAP_MAX 50
int _iContMap[CONT_MAP_MAX];

DockingManager::DockingManager()
{

memset(_iContMap, -1, CONT_MAP_MAX);

}

浠g爜鐨勫師鏈瘯鍥懼皢鏁扮粍_iContMap娓呴浂錛屼絾memset鐨勭涓変釜鍙傛暟CONT_MAP_MAX騫朵笉鑳戒唬琛ㄦ暟緇勭殑鐪熸澶у皬錛?span style="color: red">鑰屽彧鏄暟緇勭殑鍏冪礌涓暟鑰屽凡錛屾樉鐒跺叾蹇樿涔樹互sizeof(int)浜嗐?/span>

浜屻佹湭瀹氫箟琛屼負

鍦–/C++鐨勮璦瑙勮寖涓紝鎴戜滑甯稿父鑳界湅鍒?#8220;xx is undefined”銆傝鑼冧腑騫舵病鏈夋槑紜〃鏄庤繖綾婚敊璇槸浠涔堟牱瀛愮殑錛屽彧鏄鍙栧喅浜嶤ompiler鐨勫疄鐜幫紝涔熻Compiler浼氱粰鍑烘紜殑緇撴灉錛屼絾榪欎箞浣跨敤鍗存槸涓嶅彲縐繪鐨勩?/p>

[#1] Chromium欏圭洰 – 鏅鴻兘鎸囬拡鐨勮鐢?/p>

void AccessibleContainsAccessible(…)
{

auto_ptr<VARIANT> child_array(new VARIANT[child_count]);

}

榪欓噷鐨勯棶棰樺湪浜庝嬌鐢╪ew[]鍒嗛厤鐨勫唴瀛橈紝鍦ㄦ櫤鑳芥寚閽堥噴鏀炬椂鍗寸敤浜哾elete錛岃繖灝嗕細瀵艱嚧鏈畾涔夎涓恒?/span>鐪嬬湅autoptr鐨刣estructor灝辯煡閬撲簡錛?/p>

~auto_ptr() {
delete _Myptr;
}

鎴戜滑鍙互鎵句竴浜涙洿鍚堥傜殑綾繪潵fix榪欎釜闂錛屾瘮濡俠oost::scopedarray銆?/p>

[#2] IPP Sample欏圭洰 – 緇忓吀鏈畾涔夎涓?/p>

template<typename T, Ipp32s size> void HadamardFwdFast(…)
{
Ipp32s *pTemp;

for(j=0;j<4;j++) {
a[0] = pTemp[0*4] + pTemp[1*4];
a[1] = pTemp[0*4] – pTemp[1*4];
a[2] = pTemp[2*4] + pTemp[3*4];
a[3] = pTemp[2*4] – pTemp[3*4];
pTemp = pTemp++;

}

}

寰堝浜轟竴鐪煎氨鐪嬪埌浜?pTemp = pTemp++"榪欒錛?/span>瀵逛簬榪欎釜浠g爜緙栬瘧鍣ㄤ細浜х敓涓ょ緇撴灉鎴劧涓嶅悓鐨勭炕璇戯細

pTemp = pTemp + 1;
pTemp = pTemp;

鎴?/p>

TMP = pTemp;
pTemp = pTemp + 1;
pTemp = TMP;

鍒板簳鏄摢縐嶅憿錛熶緷璧栦簬緙栬瘧鍣ㄧ殑瀹炵幇錛岀敋鑷蟲槸浼樺寲綰у埆鐨勮瀹氥?/p>

涓夈佷笌榪愮畻浼樺厛綰х浉鍏崇殑閿欒

[#1] MySQL宸ョ▼ – !鍜?amp;鐨勮繍綆椾紭鍏堢駭

int ha_innobase::create(…)
{

if (srv_file_per_table
&& !mysqld_embedded
&& (!create_info->options & HA_LEX_CREATE_TMP_TABLE)) {

}

榪欐浠g爜鍘熸剰鏄兂嫻嬭瘯create_info->options鍙橀噺涓嚑涓猙it浣嶇殑鍊兼槸鍚et浜嗭紝鍗?(create_info->options & HA_LEX_CREATE_TMP_TABLE)錛屼絾鐢變簬!鐨勮繍綆椾紭鍏堢駭楂樹簬&錛屽疄闄呴昏緫鍙樻垚浜?!create_info->options) & HA_LEX_CREATE_TMP_TABLE浜嗐傚鏋滄兂瑕佽繖孌典唬鐮佸鏈熷伐浣滐紝灝變笉瑕佸悵鍟皬鎷彿浜嗐?/p>

[#2] Emule宸ョ▼ – *鍜?+鐨勮繍綆椾紭鍏堢駭

STDMETHODIMP
CCustomAutoComplete::Next(…, ULONG *pceltFetched)
{

if (pceltFetched != NULL)
*pceltFetched++;

}

鏄劇劧浣滆呭師鎰忔槸鎯沖pceltFetched鎵鎸囧悜鐨刲ong鍨嬪彉閲忚繘琛?+鎿嶄綔錛屼絾鐢變簬*鍜?+鐨勮繍綆椾紭鍏堢駭娌℃湁鎼炲錛屽鑷村疄闄呬笂鎵ц浜?(pceltFetched++)鐨勬搷浣滐紝鑰屼笉鏄?*pceltFetched)++鎿嶄綔銆?/p>

[#3] Chromium欏圭洰 – &鍜?=鐨勮繍綆椾紭鍏堢駭

#define FILE_ATTRIBUTE_DIRECTORY 0×00000010

bool GetPlatformFileInfo(PlatformFile file, PlatformFileInfo* info) {

info->is_directory =
file_info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY != 0;

}

榪欎釜紼嬪簭鍛樼殑鎰忓浘鏄氳繃嫻嬭瘯file_info.dwFileAttributes鐨勫嚑涓猙it浣嶇殑鍊兼潵鍒ゅ畾鏄惁鏄洰褰曪紝閫昏緫涓婂簲璇ユ槸(file_info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0錛屼絾鐢變簬!=浼樺厛綰ч珮浜?amp;錛屽師浠g爜涓棤鎷彿錛岀粨鏋滈昏緫鍙樻垚浜唂ile_info.dwFileAttributes & (FILE_ATTRIBUTE_DIRECTORY != 0)錛屽鑷磇s_directory灝嗘案榪滄眰鍊間負true銆?/p>

[#4] BCmenu欏圭洰 – if鍜宔lse寮勬販

void BCMenu::InsertSpaces(void)
{
if(IsLunaMenuStyle())
if(!xp_space_accelerators) return;
else
if(!original_space_accelerators) return;

}

榪欏張鏄疌璇█鐨勪竴涓?#8220;澶у潙”錛屾棤濂堣繖涓狟CMenu欏圭洰鐨勭▼搴忓憳鎺夊潙閲屼簡銆傝櫧鐒朵粠浠g爜緙╄繘涓婃潵鐪嬶紝else浼間箮鏄笌鏈澶栧眰鐨刬f閰嶅浣跨敤錛屼絾瀹為檯榪欐浠g爜鐨勬晥鏋滄槸錛?/p>

if(IsLunaMenuStyle())
{
if(!xp_space_accelerators) {
return;
} else {
if(!original_space_accelerators) return;
}
}

榪欐樉鐒朵笉鏄▼搴忓憳鍘熸剰錛岀湅鏉ユ嫭鍙峰繀瑕佹椂榪樻槸涓嶈兘鐪佺暐鐨勩備慨鏀瑰悗鐨勪唬鐮佸涓嬶細

if(IsLunaMenuStyle()) {
if(!xp_space_accelerators) return;
} else {
if(!original_space_accelerators) return;
}

鍥涖佹牸寮忓寲杈撳嚭閿欒

[#1] ReactOS欏圭洰 – 閿欒鍦拌緭鍑篧CHAR瀛楃

static void REGPROC_unescape_string(WCHAR* str)
{

default:
fprintf(stderr,
"Warning! Unrecognized escape sequence: \\%c'\n",
str[str_idx]);

}

%c鏄敤鏉ユ牸寮忓寲杈撳嚭闈炲瀛楃鐨勶紝榪欓噷鐢ㄦ潵杈撳嚭WCHAR鏄劇劧浼氬緱鍒伴敊璇殑緇撴灉錛?span style="color: red">fix solution鏄皢%c鎹綅%C銆?/span>

[#2] Intel AMT SDK欏圭洰 – 緙哄皯%s 銆怴S2010錛岃繍琛屽彲鑳戒細宕╂簝銆?/span>

void addAttribute(…)
{

int index = _snprintf(temp, 1023,
"%02x%02x:%02x%02x:%02x%02x:%02x%02x:"
"%02x%02x:02x%02x:%02x%02x:%02x%02x",
value[0],value[1],value[2],value[3],value[4],
value[5],value[6],value[7],value[8],
value[9],value[10],value[11],value[12],
value[13],value[14],value[15]);

}

 

涓嶈В閲婁簡錛岃嚜宸辨參鎱㈡暟鍜屽鐓у惂銆?/p>

[#3] Intel AMT SDK欏圭洰 – 鏈嬌鐢ㄧ殑鍙傛暟

bool GetUserValues(…)
{

printf("Error: illegal value. Aborting.\n", tmp);
return false;
}

鏄?span style="color: red">鐒秚mp鏄浣欑殑銆?/span>

浜斻佷功鍐欓敊璇?/strong>

[#1] Miranda IM欏圭洰 – 鍦╥f涓祴鍊?/p>

void CIcqProto::handleUserOffline(BYTE *buf, WORD wLen)
{

else if (wTLVType = 0×29 && wTLVLen == sizeof(DWORD))

}

“wTLVType = 0×29”鏄劇劧鏄瑪璇紝搴旇鏄?#8220;wTLVType == 0×29”鎵嶅銆?/p>

[#3] Clang欏圭洰 – 瀵硅薄鍚嶄功鍐欓敊璇?/p>

static Value *SimplifyICmpInst(…) {

case Instruction::Shl: {
bool NUW =
LBO->hasNoUnsignedWrap() && LBO->hasNoUnsignedWrap();
bool NSW =
LBO->hasNoSignedWrap() && RBO->hasNoSignedWrap();

}

浠庢渶鍚庝竴琛屽厛鍚庝嬌鐢ㄤ簡LBO鍜孯BO鏉ョ湅錛屽墠闈㈠彧鐢ㄤ簡LBO鐨勯偅琛屽緢鍙兘鏄湁闂鐨勶紝姝g‘鐨勫簲璇ユ槸錛?/span>

bool NUW =
LBO->hasNoUnsignedWrap() && RBO->hasNoUnsignedWrap();

[#6] G3D Content Pak欏圭洰 – 涓瀵規(guī)嫭鍙鋒斁閿欎簡鍦版柟

bool Matrix4::operator==(const Matrix4& other) const {
if (memcmp(this, &other, sizeof(Matrix4) == 0)) {
return true;
}

}

鐢變簬鎷彿鏀鵑敊浜嗗湴鏂癸紝瀵艱嚧memcmp鏈鍚庣殑鍙傛暟鍙樻垚浜唖izeof(Matrix4) == 0錛岃繖琛屼唬鐮佺殑姝g‘鍐欐硶搴旇鏄細

if (memcmp(this, &other, sizeof(Matrix4)) == 0) {

[#8] Apache Http Server欏圭洰 – 澶氫綑鐨剆izeof

PSECURITY_ATTRIBUTES GetNullACL(void)
{
PSECURITY_ATTRIBUTES sa;
sa  = (PSECURITY_ATTRIBUTES)
LocalAlloc(LPTR, sizeof(SECURITY_ATTRIBUTES));
sa->nLength = sizeof(sizeof(SECURITY_ATTRIBUTES));

}

鏈鍚庝竴琛屾樉鐒舵槸絎旇錛?span style="color: red">sizeof(sizeof(SECURITY_ATTRIBUTES))搴旇鍐欎負sizeof(SECURITY_ATTRIBUTES)鎵嶅銆?/span>

[#10] Notepad++欏圭洰 – 鍦ㄦ湰鏉ュ簲璇ョ敤&鐨勫湴鏂逛嬌鐢ㄤ簡&&

TCHAR GetASCII(WPARAM wParam, LPARAM lParam)
{

result=ToAscii(wParam,
(lParam >> 16) && 0xff, keys,&dwReturnedValue,0);

}

(lParam >> 16) && 0xff娌℃湁浠涔堟剰涔夛紝姹傚肩粨鏋滄繪槸true銆傝繖閲岀殑浠g爜搴旇鏄?lParam >> 16) & 0xff銆?/span>

[#12] Fennec Media Project欏圭洰 – 棰濆鐨勫垎鍙?/p>

int settings_default(void)
{

for(i=0; i<16; i++);
for(j=0; j<32; j++)
{
settings.conversion.equalizer_bands.boost[i][j] = 0.0;
settings.conversion.equalizer_bands.preamp[i]   = 0.0;
}
}

榪欏張鏄竴涓疄闄呴昏緫涓庝唬鐮佺緝榪涗笉絎︾殑渚嬪瓙銆備綔鑰呯殑鍘熸剰鏄繖鏍風(fēng)殑錛?/p>

for(i=0; i<16; i++)
{
for(j=0; j<32; j++)
{
settings.conversion.equalizer_bands.boost[i][j] = 0.0;
settings.conversion.equalizer_bands.preamp[i]   = 0.0;
}
}

浣嗗疄闄呮墽琛屼唬鐮侀昏緫鍗存槸錛?/p>

for(i=0; i<16; i++)
{
;
}

for(j=0; j<32; j++)
{
settings.conversion.equalizer_bands.boost[i][j] = 0.0;
settings.conversion.equalizer_bands.preamp[i]   = 0.0;
}

榪欎竴鍒囬兘鏄偅涓?瀵艱嚧鐨勩?/p>

鍏佸鍩烘湰鍑芥暟鍜岀被鐨勮鐢?/strong>

[#2] TortoiseSVN欏圭洰 – remove鍑芥暟鐨勮鐢?/p>

STDMETHODIMP CShellExt::Initialize(….)
{

ignoredprops = UTF8ToWide(st.c_str());
// remove all escape chars ('\\')
std::remove(ignoredprops.begin(), ignoredprops.end(), '\\');
break;

}

浣滆呮剰鍥懼垹闄ゆ墍鏈?\\'錛屼絾浠栫敤閿欎簡鍑芥暟錛宺emove鍑芥暟鍙槸浜ゆ崲鍏冪礌鐨勪綅緗?/span>錛屽皢瑕佸垹闄ょ殑鍏冪礌浜ゆ崲鍒板熬閮╰rash錛屽茍涓旇繑鍥炴寚鍚憈rash棣栧湴鍧鐨刬terator銆傛紜殑鍋氭硶搴旇鏄?span style="color: red">"v.erase(remove(v.begin(), v.end(), 2), v.end())"銆?/span>

[#5] Pixie欏圭洰 – 鍦ㄥ驚鐜腑浣跨敤alloca鍑芥暟

inline  void  triangulatePolygon(…) {

for (i=1;i<nloops;i++) {

do {

do {

CTriVertex  *snVertex =
(CTriVertex *)alloca(2*sizeof(CTriVertex));

} while(dVertex != loops[0]);

} while(sVertex != loops[i]);

}

}

alloca鍑芥暟鍦ㄦ爤涓婂垎閰嶅唴瀛橈紝鍥犳鍦ㄥ驚鐜腑浣跨敤alloca鍙兘浼氬緢蹇鑷存爤婧㈠嚭銆?/span>

涓冦佹棤鎰忎箟鐨勪唬鐮?/strong>

[#1] IPP Samples欏圭洰 – 涓嶅畬鏁寸殑鏉′歡

void lNormalizeVector_32f_P3IM(Ipp32f *vec[3],
Ipp32s* mask, Ipp32s len)
{
Ipp32s  i;
Ipp32f  norm;

for(i=0; i<len; i++) {
if(mask<0) continue;
norm = 1.0f/sqrt(vec[0][i]*vec[0][i]+
vec[1][i]*vec[1][i]+vec[2][i]*vec[2][i]);
vec[0][i] *= norm; vec[1][i] *= norm; vec[2][i] *= norm;
}
}

mask鏄疘pp32s綾誨瀷鎸囬拡錛岃繖鏍?span style="color: red">if (mask< 0)榪欏彞浠g爜鏄劇劧娌″暐鎰忎箟錛屾紜殑浠g爜搴旇鏄細

if (mask[i] < 0) continue;

[#2] QT欏圭洰 – 閲嶅鐨勬鏌?/p>

Q3TextCustomItem* Q3TextDocument::parseTable(…)
{

while (end < length
&& !hasPrefix(doc, length, end, QLatin1String("</td"))
&& !hasPrefix(doc, length, end, QLatin1String("<td"))
&& !hasPrefix(doc, length, end, QLatin1String("</th"))
&& !hasPrefix(doc, length, end, QLatin1String("<th"))
&& !hasPrefix(doc, length, end, QLatin1String("<td"))
&& !hasPrefix(doc, length, end, QLatin1String("</tr"))
&& !hasPrefix(doc, length, end, QLatin1String("<tr"))
&& !hasPrefix(doc, length, end, QLatin1String("</table"))) {


}

榪欓噷瀵?<td"鍋氫簡涓ゆcheck銆?/p>

鍏佹繪槸True鎴朏alse鐨勬潯浠?/strong>

[#1] Shareaza欏圭洰 – char綾誨瀷鐨勫艱寖鍥?/span>

void CRemote::Output(LPCTSTR pszName)
{


CHAR* pBytes = new CHAR[ nBytes ];
hFile.Read( pBytes, nBytes );

if ( nBytes > 3 && pBytes[0] == 0xEF &&
pBytes[1] == 0xBB && pBytes[2] == 0xBF )
{
pBytes += 3;
nBytes -= 3;
bBOM = true;
}

}

琛ㄨ揪寮?pBytes[0] == 0xEF"鎬繪槸False銆俢har綾誨瀷鐨勫艱寖鍥存槸-128~127 < 0xEF錛屽洜姝よ繖涓〃杈懼紡鎬繪槸False錛屽鑷存暣涓猧f condition鎬繪槸涓篎alse錛屼笌棰勬湡閫昏緫涓嶇銆?/p>

[#3] VirtualDub欏圭洰 – 鏃犵鍙風(fēng)被鍨嬫繪槸>=0

typedef unsigned short wint_t;

void lexungetc(wint_t c) {
if (c < 0)
return;
g_backstack.push_back(c);
}

c鏄痷nsigned short綾誨瀷錛屾案榪滀笉浼氬皬浜?,涔熷氨鏄if (c < 0)姘歌繙涓篎alse銆?/p>

[#8] MySQL欏圭洰 – 鏉′歡閿欒

enum enum_mysql_timestamp_type
str_to_datetime(…)
{

else if (str[0] != ‘a’ || str[0] != 'A')
continue; /* Not AM/PM */

}

if (str[0] != ‘a’ || str[0] != 'A')榪欎釜鏉′歡姘歌繙涓虹湡銆備篃璁歌繖鍧楁湰鎰忔槸鎯崇敤&&銆?/span>

涔?jié)銆佷唬鐮佹紡媧?/strong>

瀵艱嚧婕忔礊鐨勪唬鐮侀敊璇疄闄呬笂涔熼兘鏄瑪璇佷笉姝g‘鐨勬潯浠朵互鍙婁笉姝g‘鐨勬暟緇勬搷浣滅瓑銆備絾榪欓噷榪樻槸鎯沖皢涓浜涚壒瀹氶敊璇垝褰掍負涓綾伙紝鍥犱負鍏ヤ鏡鑰呭彲浠ュ埄鐢ㄨ繖浜涢敊璇潵鏀誨嚮浣犵殑浠g爜錛岃幏鍙栧叾鍒╃泭銆?/p>

[#1] Ultimate TCP/IP欏圭洰 – 絀哄瓧絎︿覆鐨勯敊璇鏌?/p>

char *CUT_CramMd5::GetClientResponse(LPCSTR ServerChallenge)
{

if (m_szPassword != NULL)
{

if (m_szPassword != '\0')
{

}

絎簩涓猧f condition check鎰忓浘媯鏌_szPassword鏄惁涓虹┖瀛楃涓詫紝浣嗗嵈閿欒鐨勫皢鎸囬拡涓?\0'榪涜姣旇緝錛屾紜殑浠g爜搴旇鏄繖鏍風(fēng)殑錛?/p>

if (*m_szPassword != '\0')

[#2] Chromium欏圭洰 – NULL鎸囬拡鐨勫鐞?/p>

bool ChromeFrameNPAPI::Invoke(…)
{
ChromeFrameNPAPI* plugin_instance =
ChromeFrameInstanceFromNPObject(header);
if (!plugin_instance &&
(plugin_instance->automation_client_.get()))
return false;

}

涓鏃lugin_instance涓篘ULL錛?plugin_instance涓篢rue錛屼唬鐮佸&&鍚庨潰鐨勫瓙鏉′歡姹傚鹼紝寮曠敤plugin_instance灝嗗鑷寸▼搴忓穿婧冦傛紜殑鍋氭硶搴旇鏄細

if (plugin_instance &&
(plugin_instance->automation_client_.get()))
return false;

[#5] Apache httpd Server欏圭洰 – 涓嶅畬鏁寸殑緙撳啿鍖篶lear

#define MEMSET_BZERO(p,l)       memset((p), 0, (l))

void apr__SHA256_Final(…, SHA256_CTX* context) {

MEMSET_BZERO(context, sizeof(context));

}

榪欎釜閿欒鍓嶉潰鎻愬埌榪囷紝sizeof(context)鍙槸鎸囬拡鐨勫ぇ灝忥紝灝嗕箣鏀逛負sizeof(*context)灝監(jiān)K浜嗐?/p>

[#7] PNG Library欏圭洰 – 鎰忓鐨勬寚閽坈lear

png_size_t
png_check_keyword(png_structp png_ptr, png_charp key,
png_charpp new_key)
{

if (key_len > 79)
{
png_warning(png_ptr, "keyword length must be 1 – 79 characters");
new_key[79] = '\0';
key_len = 79;
}

}

new_key鐨勭被鍨嬩負png_charpp錛岄【鍚嶆濅箟錛岃繖鏄竴涓猚har**綾誨瀷錛屼絾浠g爜涓璶ew_key[79] = ‘\0′榪欏彞鏄劇劧鏄緇欐煇涓猚har璧嬪鹼紝浣唍ew_key[n]寰楀埌鐨勫簲璇ユ槸涓涓湴鍧錛岀粰涓涓湴鍧璧嬪間負’\0′鏄劇劧鏄湁璇殑銆傛紜殑鍐欐硶搴旇鏄?*new_key)[79] = '\0'銆?/span>

[#10] Miranda IM欏圭洰 – 淇濇姢娌$敓鏁?/p>

void Append( PCXSTR pszSrc, int nLength )
{

UINT nOldLength = GetLength();
if (nOldLength < 0)
{
// protects from underflow
nOldLength = 0;
}

}

nOldLength妞扷INT綾誨瀷錛?span style="color: red">鍏跺兼案榪滀笉浼氬皬浜?,鍥犳if (nOldLength < 0)榪欒鎴愪簡鎽嗚銆?/span>

[#12] Ultimate TCP/IP欏圭洰 – 涓嶆紜殑寰幆緇撴潫鏉′歡

void CUT_StrMethods::RemoveSpaces(LPSTR szString) {

size_t loop, len = strlen(szString);
// Remove the trailing spaces
for(loop = (len-1); loop >= 0; loop–) {
if(szString[loop] != ' ')
break;
}

}

寰?span style="color: red">鐜腑鐨勭粨鏉熸潯浠秎oop >= 0灝嗘案榪滀負True錛屽洜涓簂oop鍙橀噺鐨勭被鍨嬫槸size_t鏄痷nsigned綾誨瀷錛屾案榪滀笉浼氬皬浜?銆?/span>

鍗併佹嫹璐濈矘璐?/strong>

鍜岀瑪璇笉鍚岋紝紼嬪簭鍛樹滑鍐充笉鍥犺浣庝及鎷瘋礉綺樿創(chuàng)闂錛岃繖綾婚棶棰樺彂鐢熶簡澶銆傜▼搴忓憳浠姳璐逛簡澶ч噺鏃墮棿鍦ㄨ繖浜涢棶棰樼殑debug涓娿?/p>

[#1] Fennec Media Project欏圭洰 – 澶勭悊鏁扮粍鍏冪礌鏃跺嚭閿?/p>

void* tag_write_setframe(char *tmem,
const char *tid, const string dstr)
{

if(lset)
{
fhead[11] = '\0';
fhead[12] = '\0';
fhead[13] = '\0';
fhead[13] = '\0';
}

}

 

鍜嬬湅涓涓嬶紝fhead[13]鍋氫簡涓ゆ璧嬪鹼紝浼間箮娌″暐闂銆備絾浠旂粏鎯充竴涓嬶紝鏈鍚庨偅琛岀▼搴忓憳鐨勫師鎰忔瀬鍙兘鏄兂鍐檉head[14] = '\0'銆傞棶棰樺氨鍦ㄨ繖閲屼簡銆?/p>

[#2] MySQL欏圭洰 – 澶勭悊鏁扮粍鍏冪礌鏃跺嚭閿?/p>

static int rr_cmp(uchar *a,uchar *b)
{
if (a[0] != b[0])
return (int) a[0] – (int) b[0];
if (a[1] != b[1])
return (int) a[1] – (int) b[1];
if (a[2] != b[2])
return (int) a[2] – (int) b[2];
if (a[3] != b[3])
return (int) a[3] – (int) b[3];
if (a[4] != b[4])
return (int) a[4] – (int) b[4];
if (a[5] != b[5])
return (int) a[1] – (int) b[5];
if (a[6] != b[6])
return (int) a[6] – (int) b[6];
return (int) a[7] – (int) b[7];
}

 

緙栧啓榪欑被浠g爜鏃訛紝鎴戠寽緇濆ぇ澶氭暟浜轟細閫夋嫨Copy-Paste錛岀劧鍚庡啀閫愯淇敼錛岄棶棰樺氨鍙戠敓鍦ㄤ慨鏀硅繃紼嬩腑錛屼笂闈㈢殑浠g爜涓綋澶勭悊a[5] != b[5]鏃跺氨蹇樿淇敼涓涓笅鏍囦簡錛歳eturn (int) a[1] – (int) b[5];鏄劇劧榪欓噷鐨勬紜唬鐮佸簲璇ユ槸return (int) a[5] – (int) b[5]銆?/p>

[#3] TortoiseSVN欏圭洰 鏂囦歡鍚嶄笉姝g‘

BOOL GetImageHlpVersion(DWORD &dwMS, DWORD &dwLS)
{
return(GetInMemoryFileVersion(("DBGHELP.DLL"),
dwMS,
dwLS)) ;
}

BOOL GetDbgHelpVersion(DWORD &dwMS, DWORD &dwLS)
{
return(GetInMemoryFileVersion(("DBGHELP.DLL"),
dwMS,
dwLS)) ;
}

GetImageHlpVersion鍜孏etDbgHelpVersion閮戒嬌鐢ㄤ簡"DBGHELP.DLL"鏂囦歡錛屾樉鐒禛etImageHlpVersion鍐欓敊鏂囦歡鍚嶄簡銆傚簲璇ョ敤"IMAGEHLP.DLL"灝卞浜嗐?/span>

[#4] Clang欏圭洰 – 絳夊悓鐨勫嚱鏁頒綋

MapTy PerPtrTopDown;
MapTy PerPtrBottomUp;

void clearBottomUpPointers() {
PerPtrTopDown.clear();
}

void clearTopDownPointers() {
PerPtrTopDown.clear();
}

鎴戜滑鐪嬪埌铏界劧涓や釜鍑芥暟鍚嶄笉鍚岋紝浣嗘槸鍑芥暟浣撶殑鍐呭鏄浉鍚岀殑錛屾樉鐒跺張鏄痗opy-paste鎯圭殑紲搞傚仛濡備笅淇敼鍗沖彲錛?/p>

void clearBottomUpPointers() {
PerPtrBottomUp.clear();
}

 

鍗佷竴銆丯ull鎸囬拡鐨勬牎楠岃繜浜?/strong>

榪欓噷鐨?#8220;榪熶簡”鐨勫惈涔夋槸鍏堜嬌鐢ㄦ寚閽堬紝鐒跺悗鍐嶆牎楠屾寚閽堟槸鍚︿負NULL銆?/p>

[#1] Quake-III-Arena欏圭洰 – 鏍¢獙榪熶簡

void Item_Paint(itemDef_t *item) {
vec4_t red;
menuDef_t *parent = (menuDef_t*)item->parent;
red[0] = red[3] = 1;
red[1] = red[2] = 0;
if (item == NULL) {
return;
}

}

 

鍦?span style="color: red">鏍¢獙item鏄惁涓篘ULL鍓嶅凡緇忎嬌鐢ㄨ繃item浜嗭紝涓鏃tem鐪熺殑涓篘ULL錛岄偅紼嬪簭蹇呯劧宕╂簝銆?/span>

鍗佷簩銆佸叾浠栨潅欏?/strong>

[#1] Image Processing 欏圭洰 – 鍏繘鍒舵暟

inline
void elxLuminocity(const PixelRGBus& iPixel,
LuminanceCell< PixelRGBus >& oCell)
{
oCell._luminance = uint16(0.2220f*iPixel._red +
0.7067f*iPixel._blue + 0.0713f*iPixel._green);
oCell._pixel = iPixel;
}

inline
void elxLuminocity(const PixelRGBi& iPixel,
LuminanceCell< PixelRGBi >& oCell)
{
oCell._luminance = 2220*iPixel._red +
7067*iPixel._blue + 0713*iPixel._green;
oCell._pixel = iPixel;
}

絎簩涓嚱鏁幫紝紼嬪簭鍛樺師鎰忔槸浣跨敤713榪欎釜鍗佽繘鍒舵暣鏁幫紝浣?713 != 713錛屽湪C涓紝0713鏄叓榪涘埗鐨勮〃紺烘硶錛孋ompiler浼氳涓鴻繖鏄釜鍏繘鍒舵暟銆?/p>

[#2] IPP Sample宸ョ▼ – 涓涓彉閲忕敤浜庝袱涓猯oop涓?/p>

JERRCODE CJPEGDecoder::DecodeScanBaselineNI(void)
{

for(c = 0; c < m_scan_ncomps; c++)
{
block = m_block_buffer + (DCTSIZE2*m_nblock*(j+(i*m_numxMCU)));

// skip any relevant components
for(c = 0; c < m_ccomp[m_curr_comp_no].m_comp_no; c++)
{
block += (DCTSIZE2*m_ccomp

[/c]

.m_nblocks);
}

}

鍙橀噺c鐢ㄥ湪浜嗕袱涓猯oop涓紝榪欎細瀵艱嚧鍙湁閮ㄥ垎鏁版嵁琚鐞嗭紝鎴栧閮ㄥ驚鐜腑姝€?/p>

[#3] Notepad++欏圭洰 – 鎬紓鐨勬潯浠惰〃杈懼紡

int Notepad_plus::getHtmlXmlEncoding(….) const
{

if (langT != L_XML && langT != L_HTML && langT == L_PHP)
return -1;

}

浠g爜涓殑閭hif鏉′歡絳変環(huán)浜?span style="color: red"> if (langT == L_PHP)錛屾樉鐒朵技涔庝笉鏄綔鑰呭師鎰忥紝鐚滄祴姝g‘鐨勪唬鐮佸簲璇ユ槸榪欐牱鐨勶細

int Notepad_plus::getHtmlXmlEncoding(….) const
{

if (langT != L_XML && langT != L_HTML && langT != L_PHP)
return -1;

}



閮緳 2013-05-19 21:10 鍙戣〃璇勮
]]>
銆愯漿銆戝瓧絎︿覆鏌ユ壘綆楁硶鎬葷粨http://www.shnenglu.com/glxhyt/archive/2013/05/19/200403.html閮緳閮緳Sun, 19 May 2013 08:58:00 GMThttp://www.shnenglu.com/glxhyt/archive/2013/05/19/200403.htmlhttp://www.shnenglu.com/glxhyt/comments/200403.htmlhttp://www.shnenglu.com/glxhyt/archive/2013/05/19/200403.html#Feedback0http://www.shnenglu.com/glxhyt/comments/commentRss/200403.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/200403.html
銆愯漿銆?a >http://hi.baidu.com/w01fer/item/170353ec82f547225b2d6402

瀛楃涓插尮閰嶏細

---willamette

鍦ㄥ尮閰嶄覆涓鎵炬ā寮忎覆鏄惁鍑虹幇錛屾敞鎰忓拰鏈闀垮叕鍏卞瓙搴忓垪鐩稿尯鍒?LCS: Longest Common Substring)

鏈綆鍗曠殑Brute Force綆楁硶錛?/p>

棣栧厛灝嗗尮閰嶄覆鍜屾ā寮忎覆宸﹀榻愶紝鐒跺悗浠庡乏鍚戝彸涓涓竴涓繘琛屾瘮杈冿紝濡傛灉涓嶆垚鍔熷垯妯″紡涓插悜鍙崇Щ鍔ㄤ竴涓崟浣嶃?/p>

閫熷害鏈鎱€?/p>

閭d箞錛屾庝箞鏀硅繘鍛紵

鎴戜滑娉ㄦ剰鍒癇rute Force綆楁硶鏄瘡嬈$Щ鍔ㄤ竴涓崟浣嶏紝涓涓竴涓崟浣嶇Щ鍔ㄦ樉鐒跺お鎱紝鏄笉鏄彲浠ユ壘鍒頒竴浜涘姙娉曪紝璁╂瘡嬈¤兘澶熻妯″紡涓插縐誨姩涓浜涗綅緗憿錛?/p>

褰撶劧鏄彲浠ョ殑銆?/p>

鎴戜滑涔熸敞鎰忓埌錛孊rute Force鏄緢涓峣ntelligent鐨勶紝姣忔鍖歸厤涓嶆垚鍔熺殑鏃跺欙紝鍓嶉潰鍖歸厤鎴愬姛鐨勪俊鎭兘琚綋浣滃簾鐗╀涪寮冧簡錛屽綋鐒訛紝灝卞鐜板湪鐨勫彉搴熶負瀹濅竴鏍鳳紝鎴戜滑涔熷悓鏍峰彲浠ュ皢鍓嶉潰鍖歸厤鎴愬姛鐨勪俊鎭埄鐢ㄨ搗鏉ワ紝鏋佸ぇ鍦板噺灝戣綆楁満鐨勫鐞嗘椂闂達紝鑺傜渷鎴愭湰銆俕_^

棣栧厛浠嬬粛鐨勫氨鏄疜MP綆楁硶銆?/p>

鍘熷璁烘枃錛欿nuth D.E., Morris J.H., and Pratt V.R., Fast pattern matching in strings, SIAM Journal on Computing, 6(2), 323-350, 1977.

榪欎釜綆楁硶瀹炲湪鏄お鏈夊悕浜嗭紝澶у涓婄殑綆楁硶璇劇▼闄や簡鏈絎ㄧ殑Brute Force綆楁硶錛岀劧鍚庡氨浠嬬粛浜咾MP綆楁硶銆備篃闅炬紝鍛靛懙銆傝皝璁㎏nuth D.E.榪欎箞world famous鍛紝涓嶄粎鎷夸簡鍥劇伒濂栵紝鑰屼笖榪樺啓鍑轟簡璁$畻鏈虹晫鐨凚ible <The Art of Computer Programming>(涓氬唴浜哄+涓鑸畝縐癟AOCP).紼嶇◢鎻愪竴涓嬶紝鏈変釜鍙獺.A.Simon鐨勫浼欙紝涓嶄粎鎷夸簡Turing Award錛岄『鎵嬫嬁浜嗕釜Nobel Economics Award錛屽仛浜咥I鐨勭埜鐖革紝榪樻槸Chicago Univ鐨凱olitics PhD錛屽彲璋撳叏鎵嶃?/p>

KMP鐨勬濇兂鏄繖鏍風(fēng)殑錛?/p>

鍒╃敤涓嶅尮閰嶅瓧絎︾殑鍓嶉潰閭d竴孌靛瓧絎︾殑鏈闀垮墠鍚庣紑鏉ュ敖鍙兘鍦拌煩榪囨渶澶х殑璺濈

姣斿

妯″紡涓瞐babac榪欎釜鏃跺欐垜浠彂鐜板湪c澶勪笉鍖歸厤錛岀劧鍚庢垜浠湅c鍓嶉潰閭d覆瀛楃涓茬殑鏈澶х浉絳夊墠鍚庣紑錛岀劧鍚庡啀鏉ョЩ鍔?/p>

涓嬮潰鐨勪袱涓兘鏄ā寮忎覆錛屾病鏈夊啓鍑烘潵鍖歸厤涓?/p>

鍘熷浣嶇疆a(chǎn)babac

縐誨姩涔嬪悗 ababac

鍥犱負鍚庣紑鏄凡緇忓尮閰嶄簡鐨勶紝鑰屽墠緙鍜屽悗緙鏄浉絳夌殑錛屾墍浠ョ洿鎺ユ妸鍓嶇紑縐誨姩鍒板師鏉ュ悗緙澶勶紝鍐嶄粠鍘熸潵鐨刢澶勶紝涔熷氨鏄幇鍦ㄧ殑絎簩涓猙澶勮繘琛屾瘮杈冦傝繖灝辨槸KMP銆?/p>

褰撶劧錛屾湁甯傚満灝辨湁绔炰簤錛屽瓧絎︿覆鍖歸厤榪欎箞澶т竴涓競鍦猴紝涓嶅彲鑳借BF鍜孠MP鍏ㄩ儴鍗犱簡錛屼簬鏄張鍑虹幇浜嗗嚑涓己鍔茬殑瀵規(guī)墜銆?/p>

絎竴涓櫥鍦虹殑鏄疕orspool綆楁硶銆?/p>

璁烘枃錛欻orspool R.N., 1980, Practical fast searching in strings, Software - Practice & Experience, 10(6):501-506

Horspool綆楁硶鐨勬濇兂寰堢畝鍗曠殑銆備笉榪囨湁涓垱鏂頒箣澶勫氨鏄ā寮忎覆鏄粠鍙沖悜宸﹁繘琛屾瘮杈冪殑銆傚緢濂藉緢寮哄ぇ錛屼負鍚庢潵鐨勭畻娉曞獎鍝嶅緢澶с?/p>

鍖歸厤涓詫細abcbcsdxzcxx

妯″紡涓詫細cbcac

榪欎釜鏃跺欐垜浠粠鍙沖悜宸﹁繘琛屽鏆楀彿錛宑-c錛屾仼瀵逛笂浜嗭紝絎簩涓猙-a錛屼笉瀵瑰晩錛屾垜浠簲璇ユ庝箞鍔烇紵闅鵑亾灝辮繖涔堟斁寮冧箞銆備簬鏄紝妯″紡涓蹭粠涓嶅尮閰嶇殑閭d釜瀛楃寮濮嬩粠鍙沖悜宸﹀鎵懼尮閰嶄覆涓笉鍖歸厤鐨勫瓧絎鐨勪綅緗紝緇撴灉鍙戠幇灞呯劧鏈夛紝璧跺揩瀵逛笂璧跺揩瀵逛笂錛屽埆鑰借浜嗐?/p>

鍖歸厤涓詫細abcbcsdxzcxx

妯″紡涓詫細 cbcac

鐒跺悗緇х畫浠庢渶鍙寵竟鐨勫瓧絎︿粠鍙沖悜宸﹁繘琛屾瘮杈冦傝繖鏃跺欙紝鎴戜滑鍙戠幇浜嗭紝d-c涓嶅尮閰嶅晩錛岃屼笖妯″紡絀塊噷闈㈡病鏈夊櫌錛屾病鍔炴硶錛屽彧濂界Щ鍔ㄤ竴涓ā寮忎覆闀垮害鐨勫崟浣嶄簡銆?/p>

鍖歸厤涓詫細abcbcsdxzcxx

妯″紡涓詫細 cbcac

絎簩涓笂鏉ョ殑鏄疊oyer-Moore綆楁硶銆?/p>

鏄竴涓緢澶嶆潅鐨勭畻娉曪紝褰撶劧錛岃櫧鐒剁悊璁轟笂鏃墮棿澶嶆潅搴﹀拰KMP宸笉澶氾紝浣嗘槸瀹為檯涓婂嵈姣擪MP蹇暟鍊嶏紝鍙瀹炶返鏄楠岀湡鐞嗙殑鍞竴鏍囧噯銆?/p>

鍘熷璁烘枃錛歊.S.Boyer, J.S.Moore, A fast string searching algorithm , Communications of the ACM,20(10):762-772 ,1977

鍒嗕負涓ゆ棰勫鐞嗭紝絎竴涓槸bad-character heuristics錛屼篃灝辨槸褰撳嚭鐜伴敊璇尮閰嶇殑鏃跺欙紝縐諱綅錛屽熀鏈笂灝辨槸鍋氱殑Horspool閭d竴濂椼?/p>

絎簩涓氨鏄痝ood-suffix heuristics錛屽綋鍑虹幇閿欒鍖歸厤鐨勬椂鍊欙紝鎴戣繕瑕佷粠涓嶅尮閰嶇偣鍚戝乏鐪嬪晩錛屼互鍓嶅尮閰嶇殑閭f瀛愬瓧絎︿覆鏄笉鏄湪妯″紡涓叉湰韜腑榪樻湁閲嶅鐨勫晩錛屾湁閲嶅鐨勮瘽錛岄偅涔堟垜灝辯洿鎺ユ妸閲嶅鐨勯偅孌靛拰鍖歸厤涓蹭腑宸茬粡鍖歸厤鐨勯偅涓孌靛榻愬氨鏄簡銆傚啀姣旇緝

鍖歸厤涓詫細abaccbabbazz

妯″紡涓詫細cbadcba

鎴戜滑鐪嬪埌宸茬粡鍖歸厤濂戒簡cba錛屼絾鏄痗-d涓嶅尮閰嶏紝榪欎釜鏃跺欐垜浠彂鐜版棦鍙互閲囩敤bad-character heuristics錛屼篃鍙互浣跨敤good-suffix heuristics(妯″紡涓詫細cbadcba)錛屽湪榪欑鎯呭喌涓嬶紝閭笉鍘嬫銆傛瘏鐒舵姇濂攇ood銆傜Щ鍔ㄥ緱鍒?/p>

鍖歸厤涓詫細abaccbabbazz

妯″紡涓詫細 cbadcba

鍙槸錛屾垜浠湁鏃跺欎篃鍙戠幇錛屽凡緇忓尮閰嶅ソ鐨勯偅涓閮ㄥ垎鍏跺疄騫舵病鏈夊啀鏈夐噸澶嶄簡鐨勫晩銆傝繖涓椂鍊欙紝鎴戜滑鍙戠幇宸茬粡鍖歸厤濂界殑閭d覆瀛楃涓叉湁涓閮ㄥ垎鍦ㄥ紑澶撮噸鏂板嚭鐜頒簡錛岄偅涔堬紝璧跺揩錛屽榻愬惂銆?/p>

鍖歸厤涓詫細abacccbbbazz

妯″紡涓詫細cbadccb

鐒跺悗寰楀埌

鍖歸厤涓詫細abacccbbbazz

妯″紡涓詫細 cbadccb

褰撲袱縐岹ood-Suffix鍑虹幇鐨勬椂鍊欙紝鍙栫Щ鍔ㄨ窛紱繪渶澶х殑閭d釜銆?/p>

鏈鍚庝竴涓槸Sunday綆楁硶錛屽疄闄呬笂姣擝oyer-Moore榪樺揩錛屽懙鍛點傞暱姹熷悗嫻帹鍓嶆氮銆?/p>

鍘熷璁烘枃錛欴aniel M. Sunday, A very fast substring search algorithm, Communications of the ACM, v.33 n.8, p.132-142, Aug. 1990

鐪嬪師濮嬭鏂囩殑棰樼洰錛孌.M. Sunday璨屼技鏄晠鎰忔兂姘旀皵Boyer-Moore涓や綅澶х墰浼肩殑銆傚懙鍛點備笉榪囧疄闄呬笂鐨勭‘Sunday綆楁硶鐨勭‘姣擝M綆楁硶瑕佸揩錛岃屼笖鏇寸畝鍗曘?/p>

Sunday鐨勭畻娉曟濇兂鍜孒orspool鏈変簺鐩鎬技錛屼絾鏄傚綋鍑虹幇涓嶅尮閰嶇殑鏃跺欙紝鍗翠笉鏄幓鎵懼尮閰嶄覆涓笉鍖歸厤鐨勫瓧絎﹀湪妯″紡涓茬殑浣嶇疆錛岃屾槸鐩存帴鎵炬渶鍙寵竟瀵歸綈鐨勫彸涓浣嶇殑閭d釜瀛楃鍦ㄦā寮忎覆鐨勪綅緗?/p>

姣斿錛?/p>

鍖歸厤涓詫細abcbczdxzc

妯″紡涓詫細zbcac

鎭╋紝榪欓噷鎴戜滑鐪嬪埌b-a娌℃湁瀵逛笂錛屾垜浠氨鐪嬪尮閰嶄覆涓殑z鍦ㄦā寮忎覆鐨勪綅緗紝鐒跺悗錛屽樋鍢褲?/p>

鍖歸厤涓詫細abcbczdxzc

妯″紡涓詫細 zbcac

濡傛灉妯″紡涓蹭腑鐨勬病鏈夐偅涓瓧絎︽庝箞鍔炲憿錛熷緢綆鍗曪紝璺寵繃鍘誨憲銆?/p>

鍖歸厤涓詫細abcbcedxzcs

妯″紡涓詫細zbcac

e涓嶅湪妯″紡涓蹭腑鍑虹幇

閭d箞鎴戜滑灝?/p>

鍖歸厤涓詫細abcbcedxzcs

妯″紡涓詫細 zbcac

 

瀹為檯涓婏紝鐜板湪榪樻湁寰堝寰堝瀛楃涓插尮閰嶇畻娉曪紝榪欓噷鍙槸綆鍗曚粙緇嶄簡涓涓嬫渶甯鎬嬌鐢ㄧ殑浜旂綆楁硶錛屾洿澶氱畻娉曞彲浠ュ弬鑰冧竴涓?a >http://www.inf.fh-flensburg.de/lang/algorithmen/algo.htm錛?榪囪繖涓槸寰鋒枃緗戠珯錛屾湁鐨勭綉欏墊病鏈夎嫳鏂囩増鐨勫摝銆?/p>



閮緳 2013-05-19 16:58 鍙戣〃璇勮
]]>
鑷繁宸ヤ綔涓姱鐨勫嚑涓皬闂http://www.shnenglu.com/glxhyt/archive/2012/05/15/175035.html閮緳閮緳Tue, 15 May 2012 15:27:00 GMThttp://www.shnenglu.com/glxhyt/archive/2012/05/15/175035.htmlhttp://www.shnenglu.com/glxhyt/comments/175035.htmlhttp://www.shnenglu.com/glxhyt/archive/2012/05/15/175035.html#Feedback3http://www.shnenglu.com/glxhyt/comments/commentRss/175035.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/175035.html1錛氭寚閽堥棶棰?
閿欒浠g爜錛?br />//A.cpp
T gTemp;
void GetA(T *p)
{
   p = &gTemp;
}

//B.cpp
T iInfo;
GetA(&iInfo);
鎴栬?br />T *piInfo;
GetA(piInfo);

姝g‘鐨勬槸
//A.cpp
T gTemp;
T* GetA()
{
  return &gTemp;
}

//B.cpp
T *piInfo = GetA();

瑙e喅鏂規(guī)錛?br /><<浣犲繀欏葷煡閬撶殑495涓狢璇█闂>>
5.4 鎴戞湁涓嚱鏁?瀹冨簲璇ユ帴鍙楀茍鍒濆鍖栦竴涓寚閽?void f(int *ip) { static int dummy = 5; ip = &dummy;} 浣嗘槸褰撴垜濡備笅璋冪敤鏃? int *ip; f(ip); 璋冪敤鑰呯殑鎸囬拡鍗存病鏈変換浣曞彉鍖栥?浣犵‘瀹氬嚱鏁板垵濮嬪寲鐨勬槸浣犲笇鏈涘畠鍒濆鍖栫殑涓滆タ鍚楋紵璇瘋浣忓湪 C 涓? 鍙傛暟鏄氳繃鍊間紶閫掔殑銆傝璋冨嚱鏁頒粎浠呬慨鏀逛簡浼犲叆鐨勬寚閽堝壇鏈備綘闇瑕佷紶鍏ユ寚閽堢殑鍦板潃 (鍑芥暟鍙樻垚鎺ュ彈鎸囬拡鐨勬寚閽?, 鎴栬呰鍑芥暟榪斿洖鎸囬拡銆?


鍚岀悊涓嬮潰涔熸槸閿欒鐨?br />void Swap(T* rht, T* lht)
{
T *pTemp = rht;
rht = lht;
lht = pTemp;
}

2: 璁$畻綆楁硶鏃墮棿闂

start = beginTime();
for (int i = 0; i < 100; ++ i)
   for (int j = 0; j < 1000; ++ j)
{
      //杞寲鍑芥暟錛?/span>
      A......
      //綆楁硶
      B.......
}

End = beginTime();

閿欒鍦版柟錛欰....鑺辮垂2姣

   緇撴灉嫻嬭瘯鍑虹幇寰堝ぇ闂錛?br />   A....鑺辮垂涓ゆ縐?br />   100*1000*2 = 200s = 3.3鍒嗛挓

 淇敼鏂規(guī)錛?br /> 
   //杞寲鍑芥暟錛?/span>
   A......
   鏀懼湪澶栭潰榪涜杞寲
   

   start = beginTime();
   for (int j = 0; j < 1000; ++ j)
   {
      //杞寲鍑芥暟錛?/span>
     A......
   }

   for (int i = 0; i < 100; ++ i)
      for (int j = 0; j < 1000; ++ j)
   {
      //綆楁硶
      B.......
   }

  End = beginTime();

3: Hash 綆楁硶

4錛歠or(u_short i = 100; i >= 0; --i)
   淇敼錛?br />     for (u_short i = 100; i > 0; --i)
     for(int i = 100; i >= 0; --i)

5錛氳鍐欐枃浠訛紝 鍙戦佹秷鎭紝鏈濂藉畾涔変竴涓ご,閭f牱
   瀹規(guī)槗鐭ラ亾璇誨彇鐨勬槸浠涔堬紝璇誨彇鐨勬槸鍚﹂敊璇?br /> // 娑堟伅澶?br /> struct TMSG_HEADER
 {
  char    cMsgID;   // 娑堟伅鏍囪瘑

  TMSG_HEADER(char MsgID = INVALID_MSG)
   : cMsgID(MsgID)
  {
  }
 };


 // 璇鋒眰浼犻佺殑鏂囦歡鍚?br /> // 瀹㈡埛绔紶緇欐湇鍔″櫒绔殑鏄叏璺緞鍚嶇О
 // 鏈嶅姟鍣ㄤ紶鍥炵粰瀹㈡埛绔殑鏄枃浠跺悕
 struct TMSG_FILENAME : public TMSG_HEADER
 {
  char szFileName[256];  // 淇濆瓨鏂囦歡鍚嶇殑瀛楃鏁扮粍

  TMSG_FILENAME()
   : TMSG_HEADER(MSG_FILENAME)
  {
  }
 };

 // 浼犻佹枃浠墮暱搴?br /> struct TMSG_FILELENGTH : public TMSG_HEADER
 {
  long lLength;

  TMSG_FILELENGTH(long length)
   : TMSG_HEADER(MSG_FILELENGTH), lLength(length)
  {

  }
 };


绱簡錛屼互鍚庡啀鍐欏惂錛?#8598;(^ω^)↗


閮緳 2012-05-15 23:27 鍙戣〃璇勮
]]>
鏃犻http://www.shnenglu.com/glxhyt/archive/2012/02/06/165058.html閮緳閮緳Mon, 06 Feb 2012 15:09:00 GMThttp://www.shnenglu.com/glxhyt/archive/2012/02/06/165058.htmlhttp://www.shnenglu.com/glxhyt/comments/165058.htmlhttp://www.shnenglu.com/glxhyt/archive/2012/02/06/165058.html#Feedback0http://www.shnenglu.com/glxhyt/comments/commentRss/165058.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/165058.html2012 鐩爣

1.
瀛︿竴縐嶈剼鏈璦 python
瀛︿範(fàn)涓涓嬫暟鎹粨鏋? 緇冧範(fàn)緙栫▼涔嬬編

2.
瀛︿範(fàn)緗戠粶閫氫俊
鐪嬩功鑷

3.
鐮旇CppUnit鑷姩鍖栨祴璇?br />瀛︿範(fàn)浜ゅ弶緙栬瘧鐜


澶嶄範(fàn)鍘誨勾瀛︿範(fàn)鐨凩inux鐭ヨ瘑 C/C++鐭ヨ瘑
澶嶄範(fàn)宸ヤ綔涓葷粨鐐圭偣婊存淮



閮緳 2012-02-06 23:09 鍙戣〃璇勮
]]>
閾捐〃緇冧範(fàn)(1)--FindMax Sumhttp://www.shnenglu.com/glxhyt/archive/2011/11/27/161042.html閮緳閮緳Sun, 27 Nov 2011 13:05:00 GMThttp://www.shnenglu.com/glxhyt/archive/2011/11/27/161042.htmlhttp://www.shnenglu.com/glxhyt/comments/161042.htmlhttp://www.shnenglu.com/glxhyt/archive/2011/11/27/161042.html#Feedback0http://www.shnenglu.com/glxhyt/comments/commentRss/161042.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/161042.html  1#include <iostream>  2using namespace std; &...  闃呰鍏ㄦ枃

閮緳 2011-11-27 21:05 鍙戣〃璇勮
]]>
閾捐〃http://www.shnenglu.com/glxhyt/archive/2011/11/27/161031.html閮緳閮緳Sun, 27 Nov 2011 08:02:00 GMThttp://www.shnenglu.com/glxhyt/archive/2011/11/27/161031.htmlhttp://www.shnenglu.com/glxhyt/comments/161031.htmlhttp://www.shnenglu.com/glxhyt/archive/2011/11/27/161031.html#Feedback0http://www.shnenglu.com/glxhyt/comments/commentRss/161031.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/161031.html闃呰鍏ㄦ枃

閮緳 2011-11-27 16:02 鍙戣〃璇勮
]]>
[杞琞gdb璋冭瘯姝e湪榪愯鐨勮繘紼?/title><link>http://www.shnenglu.com/glxhyt/archive/2011/11/27/161017.html</link><dc:creator>閮緳</dc:creator><author>閮緳</author><pubDate>Sat, 26 Nov 2011 16:22:00 GMT</pubDate><guid>http://www.shnenglu.com/glxhyt/archive/2011/11/27/161017.html</guid><wfw:comment>http://www.shnenglu.com/glxhyt/comments/161017.html</wfw:comment><comments>http://www.shnenglu.com/glxhyt/archive/2011/11/27/161017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/glxhyt/comments/commentRss/161017.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/glxhyt/services/trackbacks/161017.html</trackback:ping><description><![CDATA[<div id="hvzpftn" class="tit">[杞嚜] <a >http://hi.baidu.com/brady_home/blog/item/6b92aa8ffdfee2e6f01f369b.html</a><br /><br />gdb璋冭瘯姝e湪榪愯鐨勮繘紼?/div> <div id="hvzpftn" class="date">2009騫?4鏈?8鏃?鏄熸湡鍏?涓嬪崍 08:21</div> <table style="width: 100%; table-layout: fixed"> <tbody> <tr> <td> <div class="hvzpftn" id="blog_text" class="cnt">鏈夋椂浼氶亣鍒頒竴縐嶅緢鐗規(guī)畩鐨勮皟璇曢渶姹傦紝瀵瑰綋鍓嶆鍦ㄨ繍琛岀殑鍏跺畠榪涚▼榪涜璋冭瘯錛堟鏄垜浠婂ぉ閬囧埌鐨勬儏褰級銆傝繖縐嶆儏鍐墊湁鍙兘鍙戠敓鍦ㄩ偅浜涙棤娉曠洿鎺ュ湪璋冭瘯鍣ㄤ腑榪愯鐨勮繘紼嬭韓涓婏紝渚嬪鏈夌殑榪涚▼ 鍙兘鍦ㄧ郴緇熷惎鍔ㄦ椂榪愯銆傚彟澶栧鏋滈渶瑕佸榪涚▼浜х敓鐨勫瓙榪涚▼榪涜璋冭瘯鐨勮瘽錛屼篃鍙兘閲囩敤榪欑鏂瑰紡銆侴DB鍙互瀵規(guī)鍦ㄦ墽琛岀殑紼嬪簭榪涜璋冨害錛屽畠鍏佽寮鍙戜漢鍛樹腑鏂▼搴?騫舵煡鐪嬪叾鐘舵侊紝涔嬪悗榪樿兘璁╄繖涓▼搴忔甯稿湴緇х畫鎵ц銆?<br /><br />GDB鎻愪緵浜嗕袱縐嶆柟寮忔潵璋冭瘯姝e湪榪愯鐨勮繘紼嬶細涓縐嶆槸鍦℅DB鍛戒護琛屼笂鎸囧畾榪涚▼鐨凱ID錛屽彟涓縐嶆槸鍦℅DB涓嬌鐢?#8220;attach”鍛戒護銆備緥濡傦紝寮鍙戜漢鍛樺彲浠ュ厛鍚姩debugme紼嬪簭錛岃鍏跺紑濮嬬瓑寰呯敤鎴風(fēng)殑杈撳叆銆傜ず渚嬪涓嬶細 <br /><br /><ccid_nobr> <table border="1" cellspacing="0" bordercolorlight="black" bordercolordark="#ffffff" cellpadding="2" width="400" align="center"> <tbody> <tr> <td style="font-size: 9pt" class="code" bgcolor="#e6e6e6"><pre><ccid_code>#./debugme<br /> Enter a string to count words:</ccid_code></pre></td></tr></tbody></table></ccid_nobr><br /><br />鎺ヤ笅鍘誨湪鍙︿竴涓櫄鎷熸帶鍒跺彴涓敤涓嬮潰鐨勫懡浠ゆ煡鍑鴻榪涚▼瀵瑰簲鐨勮繘紼嬪彿錛?<br /><br /><ccid_nobr> <table border="1" cellspacing="0" bordercolorlight="black" bordercolordark="#ffffff" cellpadding="2" width="400" align="center"> <tbody> <tr> <td style="font-size: 9pt" class="code" bgcolor="#e6e6e6"><pre><ccid_code># ps -ax | grep debugme<br /> 555 pts/1 S 0:00 ./debugme</ccid_code></pre></td></tr></tbody></table></ccid_nobr><br /><br />寰楀埌榪涚▼鐨凱ID鍚庯紝灝卞彲浠ヤ嬌鐢℅DB瀵瑰叾榪涜璋冭瘯浜嗭細 <br /><br /><ccid_nobr> <table border="1" cellspacing="0" bordercolorlight="black" bordercolordark="#ffffff" cellpadding="2" width="400" align="center"> <tbody> <tr> <td style="font-size: 9pt" class="code" bgcolor="#e6e6e6"><pre><ccid_code># gdb debugme 555<br /> GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)<br /> Attaching to program: /home/xiaowp/debugme, process 555<br /> Reading symbols from /lib/libc.so.6...done.<br /> ……</ccid_code></pre></td></tr></tbody></table></ccid_nobr><br /><br />鍦ㄤ笂闈㈢殑杈撳嚭淇℃伅涓紝浠ttaching to program寮濮嬬殑琛岃〃鏄嶨DB宸茬粡鎴愬姛鍦伴檮鍔犲湪PID涓?55鐨勮繘紼嬩笂浜嗐傚彟澶栦竴縐嶈繛鎺ュ埌鍏跺畠榪涚▼鐨勬柟娉曟槸鍏堢敤file鍛戒護鍔犺澆璋冭瘯鏃舵墍闇鐨勭鍙瘋〃錛岀劧鍚庡啀閫氳繃“attaché”鍛戒護榪涜榪炴帴錛?<br /><br /><ccid_nobr> <table border="1" cellspacing="0" bordercolorlight="black" bordercolordark="#ffffff" cellpadding="2" width="400" align="center"> <tbody> <tr> <td style="font-size: 9pt" class="code" bgcolor="#e6e6e6"><pre><ccid_code>(gdb) file /home/xiaowp/debugme<br /> Reading symbols from /home/xiaowp/debugme...done.<br /> (gdb) attach 555<br /> ……</ccid_code></pre></td></tr></tbody></table></ccid_nobr><br /><br />濡傛灉鎯崇煡閬撶▼搴忕幇鍦ㄨ繍琛屽埌浜嗗摢閲岋紝鍚屾牱鍙互浣跨敤“backtrace”鍛戒護銆傚綋鐒朵篃鍙互浣跨敤“step”鍛戒護瀵圭▼搴忚繘琛屽崟姝ヨ皟璇曘?<br /><br />鍦ㄥ畬鎴愯皟璇曚箣鍚庯紝涓嶈蹇樿鐢╠etach鍛戒護鏂紑榪炴帴錛岃琚皟璇曠殑榪涚▼鍙互緇х畫姝e父榪愯銆?/div></td></tr></tbody></table><img src ="http://www.shnenglu.com/glxhyt/aggbug/161017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/glxhyt/" target="_blank">閮緳</a> 2011-11-27 00:22 <a href="http://www.shnenglu.com/glxhyt/archive/2011/11/27/161017.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞浜岀淮鎸囬拡鍜屼簩綰ф寚閽?/title><link>http://www.shnenglu.com/glxhyt/archive/2011/11/26/161015.html</link><dc:creator>閮緳</dc:creator><author>閮緳</author><pubDate>Sat, 26 Nov 2011 15:41:00 GMT</pubDate><guid>http://www.shnenglu.com/glxhyt/archive/2011/11/26/161015.html</guid><wfw:comment>http://www.shnenglu.com/glxhyt/comments/161015.html</wfw:comment><comments>http://www.shnenglu.com/glxhyt/archive/2011/11/26/161015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/glxhyt/comments/commentRss/161015.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/glxhyt/services/trackbacks/161015.html</trackback:ping><description><![CDATA[[杞嚜]<a >http://www.wutianqi.com/?p=1822</a><br /><br /> <h1 class="entry-title"><a rel="bookmark"><font color="#313428">浜岀淮鏁扮粍鍜屼簩綰ф寚閽堢殑浼犻掗棶棰?/font></a></h1> <div id="hvzpftn" class="entry-info"> <div id="hvzpftn" class="entry-author"><strong>By </strong> <address class="author vcard"><a class="url fn n" title="Tanky Woo" ><strong><font color="#666666">Tanky Woo</font></strong></a></address></div>– <abbr class="published" title="2010-12-21T15:37:36+00:00">2010騫?2鏈?1鏃?/abbr><span id="hvzpftn" class="entry-cat"><strong>Posted in: </strong><a ><font color="#666666">C/C++緙栫▼</font></a></span></div> <div id="hvzpftn" class="entry-content clearfix"> <p>鍐嶆鐪嬭繖綃囨枃绔狅紝鎰熻璇寸殑濂藉閮芥槸搴熻瘽錛屽湪鏂囩珷鏈鍓嶉潰琛ュ厖涓鍙ヨ瘽錛?br />“<strong><code><font style="background-color: #eaeaea" size="2">[]鐨勪紭鍏堢駭楂樹簬*</font></code></strong>”錛屽ぇ瀹跺彲浠ュ甫鐫榪欏彞璇濈湅涓嬮潰鐨剘~~<br />========================<br />鍐嶄竴嬈$殑瑙佽瘉浜嗚嚜宸辯殑鍩虹涓嶇墷闈犮傘傘傚垢濂藉彂鐜板緱鏃╋紝鐪嬭緗戜笂璇達紝鍗庝負鐨勪竴涓潰璇曢灝辮冧簡榪欎釜鏂歸潰鐨勩?/p> <p>鍊熼偅閬撳崕涓虹殑闈㈣瘯棰樺紩鍑洪棶棰橈紝棰樼洰錛?/p> <p><strong>char **p, a[16][8]; 闂細p=a鏄惁浼氬鑷寸▼搴忓湪浠ュ悗鍑虹幇闂錛熶負浠涔堬紵</strong></p> <p>鍙兘鏈変竴閮ㄥ垎鏈嬪弸浼氬洖絳旀紜紝榪欓噷浠栦滑璁や負錛宎[]鏄竴綰ф寚閽堬紝a[][]灝辨槸浜岀駭鎸囬拡銆傞偅榪欎釜鍒板簳瀵逛笉瀵瑰憿錛?br /><span id="more-1822"></span><br />OK錛岀敤浜嬪疄璇磋瘽錛?/p> <div style="padding-bottom: 0px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #666666">// Author: Tanky Woo</span> <span style="color: #666666">// Blog: www.WuTianQi.com</span> <span style="color: #666666">// Note: 楠岃瘉浜岀淮鏁扮粍涓庝簩綰ф寚閽堢殑浼犻掗棶棰?/span> <span style="color: #339900">#include <iostream> </span> <span style="color: #0000ff">using</span> <span style="color: #0000ff">namespace</span> std<span style="color: #008080">;</span> <span style="color: #0000ff">void</span> Test<span style="color: #008000">(</span><span style="color: #0000ff">char</span> <span style="color: #000040">**</span>p<span style="color: #008000">)</span> <span style="color: #008000">{</span> <span style="color: #0000dd">cout</span> <span style="color: #000080"><<</span> p<span style="color: #008000">[</span><span style="color: #0000dd">0</span><span style="color: #008000">]</span><span style="color: #008000">[</span><span style="color: #0000dd">0</span><span style="color: #008000">]</span> <span style="color: #000080"><<</span> endl<span style="color: #008080">;</span> <span style="color: #008000">}</span> <span style="color: #0000ff">int</span> main<span style="color: #008000">(</span><span style="color: #008000">)</span> <span style="color: #008000">{</span> <span style="color: #0000ff">char</span> a<span style="color: #008000">[</span><span style="color: #0000dd">2</span><span style="color: #008000">]</span><span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008080">;</span> Test<span style="color: #008000">(</span>a<span style="color: #008000">)</span><span style="color: #008080">;</span> <span style="color: #0000ff">return</span> <span style="color: #0000dd">0</span><span style="color: #008080">;</span> <span style="color: #008000">}</span></pre></td></tr></tbody></table></div> <p>緇撴灉鎶ラ敊錛?/p> <div style="padding-bottom: 15px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 2 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #666666">// error C2664: “Test”: 涓嶈兘灝嗗弬鏁?1 浠?#8220;char [2][3]”杞崲涓?#8220;char **”</span> <span style="color: #666666">// 涓庢寚鍚戠殑綾誨瀷鏃犲叧錛涜漿鎹㈣姹?reinterpret_cast銆丆 鏍峰紡杞崲鎴栧嚱鏁版牱寮忚漿鎹?/span></pre></td></tr></tbody></table></div> <p>浜庢槸涔庯紝鎴戠湅浜嗕笅銆奀涓撳緙栫▼銆嬮噷10.5鑺?#8212;<a target="_blank"><font color="#313428">浣跨敤鎸囬拡鍚戝嚱鏁頒紶閫掍竴涓緇存暟緇?/font></a>錛?/p> <p><strong>鏂規(guī)硶涓錛?/strong></p> <p>鍑芥暟鏄?</p> <div style="padding-bottom: 0px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #0000ff">void</span> fun1<span style="color: #008000">(</span><span style="color: #0000ff">int</span> arr<span style="color: #008000">[</span><span style="color: #0000dd">2</span><span style="color: #008000">]</span><span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008000">)</span><span style="color: #008080">;</span></pre></td></tr></tbody></table></div> <p>榪欑鏂規(guī)硶瀵艱嚧鍙兘澶勭悊2琛?鍒楃殑int鍨嬫暟緇勩?/p> <p><strong>鏂規(guī)硶浜岋細</strong></p> <p>鍙互鐪佺暐絎竴緇寸殑闀垮害銆?/p> <p>鍑芥暟鏄細</p> <div style="padding-bottom: 0px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #0000ff">void</span> fun2<span style="color: #008000">(</span><span style="color: #0000ff">int</span> arr<span style="color: #008000">[</span><span style="color: #008000">]</span><span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008000">)</span><span style="color: #008080">;</span></pre></td></tr></tbody></table></div> <p>榪欑鏂規(guī)硶鐨勯檺鍒剁暐寰鏉句簡涓浜涳紝浣嗘槸榪樻槸鍙兘澶勭悊姣忚鏄?涓暣鏁伴暱搴︾殑鏁扮粍銆?/p> <p>鍑芥暟涔熷彲浠ュ啓鎴?</p> <div style="padding-bottom: 0px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #0000ff">void</span> fun2_2<span style="color: #008000">(</span><span style="color: #0000ff">int</span> <span style="color: #008000">(</span><span style="color: #000040">*</span>arrr<span style="color: #008000">)</span><span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008000">)</span><span style="color: #008080">;</span></pre></td></tr></tbody></table></div> <p><strong>鏂規(guī)硶涓夛細</strong></p> <p>鍒涘緩涓涓竴緇存暟緇勶紝鏁扮粍涓殑鍏冪礌鏄寚鍚戝叾浠栦笢瑗跨殑鎸囬拡銆備篃鍙互璇存槸浜岀駭鎸囬拡銆?/p> <p>鍑芥暟鏄?</p> <div style="padding-bottom: 0px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #0000ff">int</span> fun3<span style="color: #008000">(</span><span style="color: #0000ff">int</span> <span style="color: #000040">**</span>arr<span style="color: #008000">)</span><span style="color: #008080">;</span></pre></td></tr></tbody></table></div> <p>娉ㄦ剰錛氬彧鏈夋妸浜岀淮鏁扮粍鏀逛負涓涓寚鍚戝悜閲忕殑鎸囬拡鏁扮粍鐨勫墠鎻愪笅鎵嶅彲浠ヨ繖涔堝仛錛?/p> <p>姣斿錛?/p> <div style="padding-bottom: 0px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 2 3 4 5 6 7 8 9 10 11 12 13 14 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #339900">#include <iostream> </span> <span style="color: #0000ff">using</span> <span style="color: #0000ff">namespace</span> std<span style="color: #008080">;</span> <span style="color: #0000ff">void</span> test<span style="color: #008000">(</span><span style="color: #0000ff">char</span> <span style="color: #000040">**</span>ptr<span style="color: #008000">)</span> <span style="color: #008000">{</span> <span style="color: #0000dd">cout</span> <span style="color: #000080"><<</span> <span style="color: #000040">*</span>ptr <span style="color: #000080"><<</span> endl<span style="color: #008080">;</span> <span style="color: #008000">}</span> <span style="color: #0000ff">int</span> main<span style="color: #008000">(</span><span style="color: #008000">)</span> <span style="color: #008000">{</span> <span style="color: #0000ff">char</span> <span style="color: #000040">*</span>p<span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span> <span style="color: #000080">=</span> <span style="color: #008000">{</span><span style="color: #ff0000">"abc"</span>, <span style="color: #ff0000">"def"</span>, <span style="color: #ff0000">"ghi"</span><span style="color: #008000">}</span><span style="color: #008080">;</span> test<span style="color: #008000">(</span>p<span style="color: #008000">)</span><span style="color: #008080">;</span> <span style="color: #0000ff">return</span> <span style="color: #0000dd">0</span><span style="color: #008080">;</span> <span style="color: #008000">}</span></pre></td></tr></tbody></table></div> <p>鍦ㄣ奀涓撳緙栫▼銆?0.3鑺傜殑灝忓惎鍙戦噷璁茬殑寰堥忓交錛氾紙浠ヤ笅榪欐鏂囧瓧鍙婂姣斾竴瀹氳璁ょ湡鍒嗘瀽錛侊級</p> <p><span style="color: #ff8000">鏁扮粍鍜屾寚閽堝弬鏁版槸濡備綍琚紪璇戝櫒淇敼鐨勶紵</span></p> <p><span style="color: #ff8000">“<strong>鏁扮粍鍚嶈鏀瑰啓鎴愪竴涓寚閽堝弬鏁?#8221;瑙勫垯騫朵笉鏄掑綊瀹氫箟鐨勩傛暟緇勭殑鏁扮粍浼氳鏀瑰啓鎴?#8220;鏁扮粍鐨勬寚閽?#8221;錛岃屼笉鏄?#8220;鎸囬拡鐨勬寚閽?/strong>”錛?/span></p> <p><span style="color: #ff8000">瀹炲弬 鎵鍖歸厤鐨勫艦鍙?/span></p> <p><span style="color: #ff8000">鏁扮粍鐨勬暟緇?char c[8][10]; char (*)[10]; 鏁扮粍鎸囬拡</span></p> <p><span style="color: #ff8000">鎸囬拡鏁扮粍 char *c[10]; char **c; 鎸囬拡鐨勬寚閽?/span></p> <p><span style="color: #ff8000">鏁扮粍鎸囬拡(琛屾寚閽? char (*c)[10]; char (*c)[10]; 涓嶆敼鍙?/span></p> <p><span style="color: #ff8000">鎸囬拡鐨勬寚閽?char **c; char **c; 涓嶆敼鍙?/span></p> <p>鎴戝湪CSDN涓婁笓闂ㄤ負榪欎釜闂鎻愰棶榪囷細</p> <p><a title="http://topic.csdn.net/u/20101221/12/da817bda-4e88-44df-bdf8-40e8f44aacb8.html?2076366575" ><font color="#313428">http://topic.csdn.net/u/20101221/12/da817bda-4e88-44df-bdf8-40e8f44aacb8.html?2076366575</font></a></p> <p>鏈鍚庢垜鎬葷粨涓嬭璁虹粨鏋滐細</p> <p>鍙瀹炲弬鐨勭被鍨嬩笌褰㈠弬鐨勭被鍨嬩竴鑷達紙鎴栧彲杞崲錛夊氨琛屻?/p> <p>涓轟粈涔堣繖涔堣鍛紵</p> <p>piaojun_pj鏈嬪弸緇欎簡涓孌典唬鐮侊紝鍒嗘瀽寰楀緢緇欏姏錛?/p> <div style="padding-bottom: 15px" class="wp_syntax"> <table> <tbody> <tr> <td class="line_numbers"><pre>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 </pre></td> <td class="code"><pre style="font-family: monospace" class="cpp"><span style="color: #666666">// VectorTest.cpp : 瀹氫箟鎺у埗鍙板簲鐢ㄧ▼搴忕殑鍏ュ彛鐐廣?</span> <span style="color: #666666">// </span> <span style="color: #339900">#include "stdafx.h" </span> <span style="color: #339900">#include <iostream> </span> <span style="color: #0000ff">using</span> <span style="color: #0000ff">namespace</span> std<span style="color: #008080">;</span> <span style="color: #0000ff">int</span> _tmain<span style="color: #008000">(</span><span style="color: #0000ff">int</span> argc, _TCHAR<span style="color: #000040">*</span> argv<span style="color: #008000">[</span><span style="color: #008000">]</span><span style="color: #008000">)</span> <span style="color: #008000">{</span> <span style="color: #0000ff">int</span> arr1<span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008080">;</span> <span style="color: #0000ff">int</span> arr2<span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008080">;</span> <span style="color: #0000ff">int</span> arr3<span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008080">;</span> <span style="color: #0000ff">int</span> <span style="color: #000040">*</span> ptr<span style="color: #008080">;</span> <span style="color: #666666">// ptr1鏄竴涓寚鍚?int [3] 鐨勬寚閽堬紝鍗硃tr鐨勭被鍨嬪拰&arr1鐨勭被鍨嬫槸涓鏍風(fēng)殑錛屾敞鎰忥細arr1鎸囧悜鐨勫唴瀛樺尯鍩熷畾闀?</span> <span style="color: #0000ff">int</span> ptr1<span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #000080">=</span><span style="color: #008000">{</span><span style="color: #008000">{</span><span style="color: #0000dd">1</span>,<span style="color: #0000dd">2</span>,<span style="color: #0000dd">3</span><span style="color: #008000">}</span>,<span style="color: #008000">{</span><span style="color: #0000dd">1</span>,<span style="color: #0000dd">2</span>,<span style="color: #0000dd">3</span><span style="color: #008000">}</span>,<span style="color: #008000">{</span><span style="color: #0000dd">1</span>,<span style="color: #0000dd">2</span>,<span style="color: #0000dd">3</span><span style="color: #008000">}</span><span style="color: #008000">}</span><span style="color: #008080">;</span> <span style="color: #666666">// ptr2鏄竴涓寚鍚?int * 鐨勬寚閽堬紝鍗硃tr2鐨勭被鍨嬪拰&ptr鏄竴鏍風(fēng)殑錛屾敞鎰忥細ptr鎸囧悜鐨勫唴瀛樺尯鍩熶笉瀹氶暱 </span> <span style="color: #0000ff">int</span> <span style="color: #000040">*</span> ptr2<span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #000080">=</span><span style="color: #008000">{</span>arr1,arr2,arr3<span style="color: #008000">}</span><span style="color: #008080">;</span> <span style="color: #666666">// ptr3鏄竴涓寚鍚?int [3] 鐨勬寚閽堬紝鍗硃tr3鐨勭被鍨嬪拰&arr1鐨勭被鍨嬫槸涓鏍風(fēng)殑錛屾敞鎰忥細arr1鎸囧悜鐨勫唴瀛樺尯鍩熷畾闀?</span> <span style="color: #0000ff">int</span><span style="color: #008000">(</span><span style="color: #000040">*</span> ptr3<span style="color: #008000">)</span><span style="color: #008000">[</span><span style="color: #0000dd">3</span><span style="color: #008000">]</span><span style="color: #000080">=</span><span style="color: #000040">&</span>arr1<span style="color: #008080">;</span> ptr3<span style="color: #000080">=</span>ptr1<span style="color: #008080">;</span> <span style="color: #666666">// 娌¢敊錛屼粬浠殑綾誨瀷鐩稿悓 </span> <span style="color: #666666">// ptr3=ptr2;//error 鏃犳硶浠?#8220;int *[3]”杞崲涓?#8220;int (*)[3] </span> <span style="color: #666666">// ptr4鏄竴涓寚鍚?int * 鐨勬寚閽堬紝鍗硃tr4鐨勭被鍨嬪拰&ptr鏄竴鏍風(fēng)殑錛屾敞鎰忥細ptr鎸囧悜鐨勫唴瀛樺尯鍩熶笉瀹氶暱 </span> <span style="color: #0000ff">int</span> <span style="color: #000040">**</span> ptr4<span style="color: #008080">;</span> <span style="color: #666666">//ptr4=&arr1; //error 鏃犳硶浠?#8220;int (*)[3]”杞崲涓?#8220;int ** </span> ptr4<span style="color: #000080">=</span>ptr2<span style="color: #008080">;</span> <span style="color: #666666">// 娌¢敊錛屼粬浠殑綾誨瀷鐩稿悓 </span> <span style="color: #666666">//ptr4=ptr3; // error 鏃犳硶浠?#8220;int (*)[3]”杞崲涓?#8220;int ** </span> <span style="color: #0000ff">return</span> <span style="color: #0000dd">0</span><span style="color: #008080">;</span> <span style="color: #008000">}</span></pre></td></tr></tbody></table></div></div><img src ="http://www.shnenglu.com/glxhyt/aggbug/161015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/glxhyt/" target="_blank">閮緳</a> 2011-11-26 23:41 <a href="http://www.shnenglu.com/glxhyt/archive/2011/11/26/161015.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞浜岀淮鏁扮粍鍜屼簩綰ф寚閽?http://www.shnenglu.com/glxhyt/archive/2011/11/21/160668.html閮緳閮緳Mon, 21 Nov 2011 15:55:00 GMThttp://www.shnenglu.com/glxhyt/archive/2011/11/21/160668.htmlhttp://www.shnenglu.com/glxhyt/comments/160668.htmlhttp://www.shnenglu.com/glxhyt/archive/2011/11/21/160668.html#Feedback0http://www.shnenglu.com/glxhyt/comments/commentRss/160668.htmlhttp://www.shnenglu.com/glxhyt/services/trackbacks/160668.html闃呰鍏ㄦ枃

閮緳 2011-11-21 23:55 鍙戣〃璇勮
]]>
璁板綍涓涓嬫渶榪戝涔?fàn)缁忓?/title><link>http://www.shnenglu.com/glxhyt/archive/2010/10/31/131931.html</link><dc:creator>閮緳</dc:creator><author>閮緳</author><pubDate>Sun, 31 Oct 2010 14:48:00 GMT</pubDate><guid>http://www.shnenglu.com/glxhyt/archive/2010/10/31/131931.html</guid><wfw:comment>http://www.shnenglu.com/glxhyt/comments/131931.html</wfw:comment><comments>http://www.shnenglu.com/glxhyt/archive/2010/10/31/131931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/glxhyt/comments/commentRss/131931.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/glxhyt/services/trackbacks/131931.html</trackback:ping><description><![CDATA[      鐢變簬鑷繁浠ュ墠鏄鏁板鐨勶紝璁稿璁$畻鏈虹煡璇嗛兘涓嶆噦錛屾墍浠ュ璁稿涓滆タ<br>鏃跺欐劅瑙夌殑寰堢瘡.......浜庢槸璁板綍涓涓嬫渶榪戝涔?fàn)缁忓巻锛屼竴鑷村媺鍔辮嚜宸憋紝緇х畫鍔姏錛岀戶緇鏂?   <br><br>     C++紼嬪簭璁捐鐪嬪埌浜嗗紓甯革紝鎰熻鐪熸槸鍙楃泭鍖祬錛岃澶氫笢瑗胯鐨勫緢娣憋紝浜庢槸鍙嶅鐪嬶紝<br>騫剁粨鍚坋ffect c++錛堢湅浜嗕袱閬嶏紝榪樻槸鏈夎澶氫笢瑗夸笉鎳傦級<br> <br>     Linux_c緙栫▼涓鎴樺紡瀛︿範(fàn)鎹鏄皢Linux鏈濂界殑涔︿箣涓錛岀湅浜嗘枃浠訛紝榪涚▼錛岀嚎紼嬶紝淇″彿<br>     鎰熻璁茬殑鍗存槸寰堝ソ錛岃澶氱煡璇嗗弽澶嶇湅浜嗕袱閬嶏紝鎵嶇湅鎳?...<br><br>     鐪嬪埌浜嗕竴孌墊椂鍊欏張涔頒簡UNIX鐜楂樼駭緙栫▼錛岀湅浜嗗嚑鍗侀〉錛屾鍦ㄧ戶緇?.....<br><br>      鍦ㄨ繖鍏朵腑鍙堟妸鏋楅攼鐨刢/c++ 楂樿川閲忕紪紼嬬湅浜嗕袱閬嶏紝瑙夊緱鎸囬拡錛屽唴瀛橀偅鍧?br> 璁茬殑澶ソ浜嗭紝\(^o^)/~<br>   <br>      娌′簨闅忔墜鐪嬬湅C璇█紼嬪簭璁捐鐜頒唬鏂規(guī)硶錛屽拰緙栫▼涔嬬編錛屽緢涓嶉敊浜咰<br>  璇█涔︼紝鍜岀畻娉曚功銆?br> <br>   <img src ="http://www.shnenglu.com/glxhyt/aggbug/131931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/glxhyt/" target="_blank">閮緳</a> 2010-10-31 22:48 <a href="http://www.shnenglu.com/glxhyt/archive/2010/10/31/131931.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://nxyhbz.com" target="_blank">免费在线视频一区</a>| <a href="http://nztd20.com" target="_blank">亚洲欧美激情视频</a>| <a href="http://44cgcg.com" target="_blank">欧美成人资源网</a>| <a href="http://666675com.com" target="_blank">亚洲精品网址在线观看</a>| <a href="http://ccc982.com" target="_blank">日韩视频免费观看</a>| <a href="http://scptw.com" target="_blank">国产精品免费一区二区三区观看</a>| <a href="http://ncyy4.com" target="_blank">亚洲在线视频</a>| <a href="http://wyy66.com" target="_blank">久久成人免费网</a>| <a href="http://www-444454.com" target="_blank">亚洲高清在线精品</a>| <a href="http://4986888.com" target="_blank">亚洲日本中文字幕区</a>| <a href="http://6633kj.com" target="_blank">欧美视频一区二区三区四区</a>| <a href="http://www-485050.com" target="_blank">久久av一区</a>| <a href="http://zz9876.com" target="_blank">美女精品一区</a>| <a href="http://cczm4.com" target="_blank">性感少妇一区</a>| <a href="http://119773.com" target="_blank">欧美不卡一卡二卡免费版</a>| <a href="http://www92994.com" target="_blank">在线亚洲高清视频</a>| <a href="http://tcgo903.com" target="_blank">欧美亚洲尤物久久</a>| <a href="http://xingmaipet.com" target="_blank">日韩一级欧洲</a>| <a href="http://805185.com" target="_blank">销魂美女一区二区三区视频在线</a>| <a href="http://kanebocos.com" target="_blank">亚洲第一天堂av</a>| <a href="http://110673.com" target="_blank">夜夜嗨av色一区二区不卡</a>| <a href="http://9885888.com" target="_blank">国产一区二三区</a>| <a href="http://373gg.com" target="_blank">亚洲国语精品自产拍在线观看</a>| <a href="http://www-94889.com" target="_blank">欧美网站在线观看</a>| <a href="http://jlkcjz.com" target="_blank">美女福利精品视频</a>| <a href="http://musicshq.com" target="_blank">国产精品高清网站</a>| <a href="http://118626cc.com" target="_blank">欧美va亚洲va香蕉在线</a>| <a href="http://www-333410.com" target="_blank">欧美日韩精品中文字幕</a>| <a href="http://www515678.com" target="_blank">久久久精品国产一区二区三区 </a>| <a href="http://1194123.com" target="_blank">欧美国产日韩亚洲一区</a>| <a href="http://663747.com" target="_blank">欧美一区二区三区电影在线观看</a>| <a href="http://x946.com" target="_blank">久久精品男女</a>| <a href="http://jpqueyou.com" target="_blank">亚洲女同在线</a>| <a href="http://5101h.com" target="_blank">欧美国产欧美综合</a>| <a href="http://042225.com" target="_blank">久久综合九色</a>| <a href="http://o3xo.com" target="_blank">国产欧美视频一区二区三区</a>| <a href="http://sishengnv.com" target="_blank">亚洲精品乱码久久久久久蜜桃91</a>| <a href="http://668527.com" target="_blank">黑人一区二区三区四区五区</a>| <a href="http://613609.com" target="_blank">亚洲一区二区精品</a>| <a href="http://sdkingpin.com" target="_blank">在线视频免费在线观看一区二区</a>| <a href="http://880895.com" target="_blank">久久久久久久综合色一本</a>| <a href="http://511caifu.com" target="_blank">性欧美大战久久久久久久久</a>| <a href="http://770456.com" target="_blank">欧美理论电影在线播放</a>| <a href="http://www47755.com" target="_blank">欧美69wwwcom</a>| <a href="http://www433444.com" target="_blank">娇妻被交换粗又大又硬视频欧美</a>| <a href="http://www-273111.com" target="_blank">一区二区三区 在线观看视频 </a>| <a href="http://05ec.com" target="_blank">国产精品性做久久久久久</a>| <a href="http://www-333304.com" target="_blank">欧美激情1区2区3区</a>| <a href="http://8eya.com" target="_blank">黄色在线成人</a>| <a href="http://www-kj777.com" target="_blank">欧美一区二区三区在线播放</a>| <a href="http://15013010203.com" target="_blank">亚洲免费在线视频</a>| <a href="http://4hup23.com" target="_blank">欧美婷婷六月丁香综合色</a>| <a href="http://mimi78.com" target="_blank">亚洲国产mv</a>| <a href="http://jlhao123.com" target="_blank">亚洲第一精品福利</a>| <a href="http://hgx123.com" target="_blank">久久综合福利</a>| <a href="http://373gg.com" target="_blank">亚洲第一级黄色片</a>| <a href="http://876769.com" target="_blank">亚洲激情一区</a>| <a href="http://48655aa.com" target="_blank">欧美国产成人精品</a>| <a href="http://o74sokyoss.com" target="_blank">亚洲国产日韩美</a>| <a href="http://56lw.com" target="_blank">亚洲精品久久久蜜桃</a>| <a href="http://173168.com" target="_blank">久久视频在线视频</a>| <a href="http://zgslwtc.com" target="_blank">欧美14一18处毛片</a>| <a href="http://9585865.com" target="_blank">在线日本成人</a>| <a href="http://taoseav8.com" target="_blank">免费视频一区二区三区在线观看</a>| <a href="http://dsbangx.com" target="_blank">老司机成人网</a>| <a href="http://52wenxiu.com" target="_blank">亚洲国产精品成人一区二区</a>| <a href="http://wwwn94.com" target="_blank">美女精品在线观看</a>| <a href="http://zhaosaoz.com" target="_blank">亚洲精品视频二区</a>| <a href="http://211186.com" target="_blank">亚洲永久免费av</a>| <a href="http://842332.com" target="_blank">国产精品天美传媒入口</a>| <a href="http://7777977.com" target="_blank">亚洲欧美影院</a>| <a href="http://jivbus.com" target="_blank">免费高清在线一区</a>| <a href="http://65kf.com" target="_blank">99www免费人成精品</a>| <a href="http://hakuihoso.com" target="_blank">欧美日韩a区</a>| <a href="http://hbzbjxzz.com" target="_blank">亚洲永久精品国产</a>| <a href="http://18mmcg.com" target="_blank">久久影视精品</a>| <a href="http://aijiaoji.com" target="_blank">亚洲精品少妇</a>| <a href="http://223533.com" target="_blank">欧美日韩中文字幕在线</a>| <a href="http://033232.com" target="_blank">亚洲——在线</a>| <a href="http://www-90567.com" target="_blank">免费不卡在线视频</a>| <a href="http://6666785.com" target="_blank">亚洲日本中文字幕区</a>| <a href="http://bjjxgcsxy.com" target="_blank">欧美精品自拍</a>| <a href="http://5599912.com" target="_blank">先锋影音一区二区三区</a>| <a href="http://9xxpp.com" target="_blank">免费看av成人</a>| <a href="http://alio-ai.com" target="_blank">中文精品视频一区二区在线观看</a>| <a href="http://345521.com" target="_blank">国产精品美女www爽爽爽</a>| <a href="http://gztcm01.com" target="_blank">性做久久久久久久久</a>| <a href="http://kinghongs.com" target="_blank">久久夜色精品</a>| <a href="http://changjiucf.com" target="_blank">99在线热播精品免费</a>| <a href="http://850cn.com" target="_blank">国产精品夜夜嗨</a>| <a href="http://by71222.com" target="_blank">91久久国产精品91久久性色</a>| <a href="http://811897.com" target="_blank">亚洲性视频网站</a>| <a href="http://136066.com" target="_blank">国产一区二区中文字幕免费看</a>| <a href="http://aass123.com" target="_blank">久久久精品网</a>| <a href="http://shiyoudiban.com" target="_blank">亚洲精品美女91</a>| <a href="http://mm778899.com" target="_blank">久久精品日产第一区二区</a>| <a href="http://teqmeta.com" target="_blank">精品999久久久</a>| <a href="http://163263.com" target="_blank">欧美日韩精品一区二区三区四区</a>| <a href="http://340996.com" target="_blank">欧美一区二区三区在线</a>| <a href="http://cloakok.com" target="_blank">亚洲精品护士</a>| <a href="http://www-474736.com" target="_blank">久久久噜噜噜久噜久久</a>| <a href="http://9238479.com" target="_blank">99国产精品视频免费观看一公开</a>| <a href="http://bocfdj.com" target="_blank">国产精品综合av一区二区国产馆</a>| <a href="http://8xxjj.com" target="_blank">久久综合亚洲社区</a>| <a href="http://360inns.com" target="_blank">亚洲午夜视频在线观看</a>| <a href="http://340996.com" target="_blank">欧美gay视频激情</a>| <a href="http://baoxiniao666.com" target="_blank">亚洲综合欧美</a>| <a href="http://my17677.com" target="_blank">亚洲欧洲一级</a>| <a href="http://69kun.com" target="_blank">国产一级揄自揄精品视频</a>| <a href="http://www-4997.com" target="_blank">欧美日本一区二区三区</a>| <a href="http://667996.com" target="_blank">久久影院午夜论</a>| <a href="http://eee104.com" target="_blank">亚洲欧美日韩国产一区二区三区</a>| <a href="http://clwjbcxs.com" target="_blank">欧美高清视频在线播放</a>| <a href="http://33wbwb.com" target="_blank">久久久久久久成人</a>| <a href="http://0061366.com" target="_blank">亚洲欧美日韩专区</a>| <a href="http://411233.com" target="_blank">aa级大片欧美</a>| <a href="http://k-dchina.com" target="_blank">亚洲国产精品专区久久</a>| <a href="http://junhuatesu.com" target="_blank">国产一区免费视频</a>| <a href="http://by2735.com" target="_blank">久久国内精品视频</a>| <a href="http://012928.com" target="_blank">亚洲一区二区在线免费观看视频</a>| <a href="http://www068hs.com" target="_blank">亚洲国产精品999</a>| <a href="http://gzxyh88.com" target="_blank">久久一区二区精品</a>| <a href="http://www-888005.com" target="_blank">久久激情综合</a>| <a href="http://www36633.com" target="_blank">性欧美videos另类喷潮</a>| <a href="http://hznaja.com" target="_blank">中文在线一区</a>| <a href="http://y65k.com" target="_blank">av成人黄色</a>| <a href="http://jiucao8.com" target="_blank">亚洲精品在线一区二区</a>| <a href="http://44o77.com" target="_blank">在线成人小视频</a>| <a href="http://486be.com" target="_blank">好吊色欧美一区二区三区四区</a>| <a href="http://china-cvct.com" target="_blank">国产精品一二三视频</a>| <a href="http://ooonefteprompellets.com" target="_blank">欧美日韩在线观看一区二区</a>| <a href="http://whaylan.com" target="_blank">欧美激情一区二区三区全黄</a>| <a href="http://ynzhuoyi.com" target="_blank">欧美+亚洲+精品+三区</a>| <a href="http://jsydjxgs.com" target="_blank">免费成人激情视频</a>| <a href="http://4438x28.com" target="_blank">开元免费观看欧美电视剧网站</a>| <a href="http://017492.com" target="_blank">久久精品久久99精品久久</a>| <a href="http://1194123.com" target="_blank">翔田千里一区二区</a>| <a href="http://yh-hy.com" target="_blank">久久精品亚洲国产奇米99</a>| <a href="http://6222h.com" target="_blank">久久精品亚洲乱码伦伦中文 </a>| <a href="http://kgg93.com" target="_blank">久久久久一区二区三区四区</a>| <a href="http://sp106.com" target="_blank">性欧美18~19sex高清播放</a>| <a href="http://shwazrbjd.com" target="_blank">亚洲影院免费</a>| <a href="http://977764.com" target="_blank">午夜精品福利一区二区三区av</a>| <a href="http://710691.com" target="_blank">亚洲图片激情小说</a>| <a href="http://www-232323.com" target="_blank">亚洲一区日韩</a>| <a href="http://52sougou.com" target="_blank">亚洲欧美一区二区三区在线</a>| <a href="http://qiezi2vip.com" target="_blank">亚洲欧美美女</a>| <a href="http://4080sy.com" target="_blank">久久精品国产96久久久香蕉</a>| <a href="http://caogb.com" target="_blank">久久久噜噜噜久噜久久</a>| <a href="http://gzzhuangshi.com" target="_blank">另类天堂视频在线观看</a>| <a href="http://9273829.com" target="_blank">欧美成人性生活</a>| <a href="http://zz9876.com" target="_blank">欧美日韩精品免费在线观看视频</a>| <a href="http://lalandapps.com" target="_blank">欧美三级视频</a>| <a href="http://av0333.com" target="_blank">国产欧美日韩一级</a>| <a href="http://337105.com" target="_blank">极品尤物久久久av免费看</a>| <a href="http://www77vcd.com" target="_blank">亚洲激情午夜</a>| <a href="http://hbdxzx.com" target="_blank">亚洲欧美日韩精品久久久久</a>| <a href="http://998609.com" target="_blank">欧美一区二区三区视频免费</a>| <a href="http://sao320.com" target="_blank">久久人人超碰</a>| <a href="http://my8823.com" target="_blank">亚洲人成免费</a>| <a href="http://woniuminsu.com" target="_blank">亚洲一区二区三区四区五区黄</a>| <a href="http://567acg.com" target="_blank">欧美一区二区三区播放老司机</a>| <a href="http://chengli88.com" target="_blank">久久精品人人做人人综合</a>| <a href="http://4009935888.com" target="_blank">免费观看成人</a>| <a href="http://00001xh.com" target="_blank">欧美午夜剧场</a>| <a href="http://xyyssa.com" target="_blank">影音先锋中文字幕一区</a>| <a href="http://yys4.com" target="_blank">亚洲手机在线</a>| <a href="http://xissy.com" target="_blank">裸体女人亚洲精品一区</a>| <a href="http://writeingo.com" target="_blank">亚洲精品综合精品自拍</a>| <a href="http://v58q.com" target="_blank">性欧美精品高清</a>| <a href="http://4534com.com" target="_blank">欧美成人一区二区三区</a>| <a href="http://ccltb.com" target="_blank">国产精品男女猛烈高潮激情</a>| <a href="http://555hhu.com" target="_blank">永久免费视频成人</a>| <a href="http://4009935888.com" target="_blank">亚洲私拍自拍</a>| <a href="http://avtb2120.com" target="_blank">免费亚洲电影在线</a>| <a href="http://3dmh133.com" target="_blank">在线亚洲美日韩</a>| <a href="http://ipx758.com" target="_blank">久久裸体艺术</a>| <a href="http://483134.com" target="_blank">国产精品成人aaaaa网站</a>| <a href="http://88xjj.com" target="_blank">一区免费观看视频</a>| <a href="http://liuyangzi.com" target="_blank">亚洲一区三区电影在线观看</a>| <a href="http://wwwjuhuase.com" target="_blank">久久精品盗摄</a>| <a href="http://990288.com" target="_blank">99国内精品久久</a>| <a href="http://978769.com" target="_blank">久久久久久久久久久久久女国产乱 </a>| <a href="http://xsjj10.com" target="_blank">国产一区二区久久</a>| <a href="http://xingzhiyin85.com" target="_blank">亚洲精品永久免费</a>| <a href="http://cloakok.com" target="_blank">久久久99爱</a>| <a href="http://287677.com" target="_blank">中文日韩在线视频</a>| <a href="http://876769.com" target="_blank">蜜臀91精品一区二区三区</a>| <a href="http://26163c.com" target="_blank">国产精品久久久久久超碰</a>| <a href="http://313cq.com" target="_blank">亚洲国产精品va</a>| <a href="http://zyjxyx.com" target="_blank">久久精品99无色码中文字幕</a>| <a href="http://www-772773.com" target="_blank">亚洲精品中文字幕有码专区</a>| <a href="http://www-94889.com" target="_blank">久久久久久久综合</a>| <a href="http://www49797.com" target="_blank">国产精品女主播在线观看</a>| <a href="http://www48929.com" target="_blank">亚洲经典自拍</a>| <a href="http://leohacks.com" target="_blank">蜜桃伊人久久</a>| <a href="http://1116333.com" target="_blank">欧美呦呦网站</a>| <a href="http://changjiucf.com" target="_blank">国产精品免费一区豆花</a>| <a href="http://69kun.com" target="_blank">亚洲视频网站在线观看</a>| <a href="http://hh474.com" 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>