精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

o3-mini、Gemini 2 Flash、Sonnet 3.5 與 DeepSeek 在 Cursor 上的對決

人工智能
雖然對 o3-mini 和 Gemini 2 Flash 都充滿期待,但在實際開發中的表現并沒有超出預期。所有模型在處理這些實際任務時都有各自的不足,連 Claude 3.5 Sonnet 也不例外,實際效果與各類公開的編碼基準測試結果存在明顯落差。

最新的 OpenAI 模型 o3-mini 已于 1 月 31 日(星期五)發布,并已在 Cursor 上架。不久后,Gemini 2 Flash 也會陸續登場。

上周,對 DeepSeek V3、DeepSeek R1 以及 Claude 3.5 Sonnet 做過類似測試。那次測試結果顯示,在日常開發中,Claude 3.5 Sonnet 的表現明顯優于兩個 DeepSeek 版本。不過,新模型上線后,自然得重新用相同任務對它們進行比較,同時為了好玩,也把兩個 DeepSeek 模型的數據保留下來。


測試任務簡介

此次測試主要涵蓋三種模式:聊天(Chat)代碼生成(Composer) 以及 代理模式(Agent Mode)。需要注意的是,目前代理模式僅支持 Anthropic 和 OpenAI 系列模型,其他模型暫不支持這一功能。


聊天任務

任務要求:
檢查 CircleCI 部署配置,并說明在部署過程中如何將靜態 NextJS 資源推送至 Cloudflare。提供的提示內容如下:


“解釋在部署過程中如何將靜態 NextJS 資源上傳到 Cloudflare。”
(同時我還附上了 CircleCI 配置文件作為參考背景)

期望的回答應該包括:

  • 正確描述在部署中將靜態資源送往 Cloudflare 的步驟;
  • 針對 NextJS 配置提出建議,說明如何使用 Cloudflare 作為 CDN。

o3-mini 的回答
它主要描述了如何配置 Cloudflare Pages,并利用 wrangler CLI 來部署靜態資源。不過,實際上 Cloudflare Pages 并非最佳的 CDN 解決方案。它還提到了更新站點 DNS 或設置反向代理,但細節略顯簡略,而且沒有指出 NextJS 配置中需要更新的部分。

Claude 3.5 Sonnet 的回答
Sonnet 給出的方案包括安裝 AWS CLI 的步驟,并建議在 NextJS 配置中按如下方式修改:

const nextConfig = {
  output: 'standalone',
  assetPrefix: process.env.PUBLIC_ASSETS_BASE_URL,
  // 其它配置項……
}

同時,它推薦使用 Cloudflare R2,而沒有提及 Cloudflare Pages。

Gemini 2 Flash 的回答
Gemini 同樣建議選用 Cloudflare R2,并指出可能需要更新 assetPrefix,不過沒有深入細說。它給出的 NextJS 配置示例如下:

const nextConfig = {
  // 其它配置……
  images: {
    domains: ['your-site-static-assets-production.r2.dev', 'your-site-static-assets-qa.r2.dev'],
  },
};

DeepSeek V3 的回答
DeepSeek V3 除了建議使用 Cloudflare R2,并清楚描述了如何更新 assetPrefix 外,還建議通過編寫 TypeScript 輔助文件,再在 CircleCI 中通過 package.json 腳本執行上傳操作。雖然這種做法并非錯誤,但相比直接使用 CLI 顯得有些繁瑣。

DeepSeek R1 的回答
R1 的方案與 Sonnet 幾乎一模一樣,僅在細節上有微小差別。


Composer 代碼生成任務

在這部分,我提供了一段處理招聘網站相關功能的服務端代碼,該代碼用于獲取雇主的招聘信息。任務要求是在原有的 getEmployers 服務端操作中增加分頁和搜索功能,要求:

  • 能夠對雇主名稱進行模糊搜索;
  • 接受頁碼和條數限制;
  • 返回包含總記錄數及是否有更多記錄的元數據。

現有的代碼如下:

export const getEmployers = actionClient.action(async () => {
  const profile = await getActiveProfileOrThrowError();
  if (profile.type !== "jobBoard") {
      throw new Error("Unauthorized");
  }
  const applications = await db.query.employerJobBoardApplications.findMany({
    where: eq(employerJobBoardApplications.jobBoardId, profile.id),
    with: {
      employer: true,
    },
  });
  return applications;
});

預期輸出應滿足以下幾點:

  • 識別出已有代碼使用了 zod schema,因此新增部分也應跟進這一規范;
  • 高效地計算分頁所需的元數據;
  • 對關聯表的雇主名稱進行正確的模糊查詢。

o3-mini 的回答
它雖然花了一些時間,但在使用 zod schema 這一部分做得不錯,也意識到模糊搜索應通過 inner join 來實現。不過,它選擇用原生 SQL 語句進行模糊搜索,類似如下做法:

if (search) {
  conditions.push(sql`"employer"."name" ILIKE ${`%${search}%`}`);
}

let totalRecords: number;
if (search) {
  const totalCountRes = await db
    .select({ count: sql<number>`count(*)` })
    .from(employerJobBoardApplications)
    .innerJoin(
      employers,
      eq(employerJobBoardApplications.employerId, employers.id),
    )
    .where(and(...conditions));
  totalRecords = Number(totalCountRes[0]?.count ?? 0);
} else {
  const totalCountRes = await db
    .select({ count: sql<number>`count(*)` })
    .from(employerJobBoardApplications)
    .where(baseCondition);
  totalRecords = Number(totalCountRes[0]?.count ?? 0);
}

但這種方法在類型安全上不夠理想,同時代碼復用也有所欠缺。總體來看,效果一般,還需要進一步引導完善。

Claude 3.5 Sonnet 的回答
Sonnet 很好地識別了原代碼中的 zod schema,并在新代碼中沿用了這一規范。它將搜索與計數的 where 邏輯進行了復用,但在使用 Drizzle ORM 時,inner join 的處理上不夠到位。示例代碼如下:

const where = [eq(employerJobBoardApplications.jobBoardId, profile.id)];
if (search) {
  where.push(
    ilike(employerJobBoardApplications.employer.name, `%${search}%`),
  );
}
const [applications, totalCount] = await Promise.all([
  db.query.employerJobBoardApplications.findMany({
    where: and(...where),
    with: {
      employer: true,
    },
    limit,
    offset,
  }),
  db.query.employerJobBoardApplications.count({
    where: and(...where),
  }),
]);

在我提示要求使用 inner join 后,它也做出了相應調整。

Gemini 2 Flash 的回答
這款模型反應迅速,采用了 zod schema,但和 Sonnet 類似,在 inner join 這一環節處理不當,其代碼示例如下:

const [applications, total] = await Promise.all([
  db.query.employerJobBoardApplications.findMany({
    where: and(...whereConditions),
    with: {
      employer: true,
    },
    limit,
    offset,
  }),
  db
    .select({
      count: sql<number>`count(*)`.mapWith(Number),
    })
    .from(employerJobBoardApplications)
    .where(and(...whereConditions))
    .limit(1)
    .then((res) => res[0]?.count ?? 0),
]);

DeepSeek V3 的回答
DeepSeek V3 同樣正確使用了 zod schema,但在 inner join 方面沒有達到預期效果。它還重復書寫了搜索和計數的 where 邏輯,沒有做到代碼共享:

// 獲取總記錄數
const totalCount = await db
  .select({ count: sql<number>`count(*)` })
  .from(employerJobBoardApplications)
  .where(
    and(
      eq(employerJobBoardApplications.jobBoardId, profile.id),
      search
        ? ilike(employerJobBoardApplications.employer.name, `%${search}%`)
        : undefined,
    ),
  )
  .then((res) => res[0]?.count ?? 0);

// 分頁查詢結果
const applications = await db.query.employerJobBoardApplications.findMany({
  where: and(
    eq(employerJobBoardApplications.jobBoardId, profile.id),
    search
      ? ilike(employerJobBoardApplications.employer.name, `%${search}%`)
      : undefined,
  ),
  with: {
    employer: true,
  },
  limit,
  offset,
});

DeepSeek R1 的回答
R1 同樣使用了 zod schema,但盡管思考得較多,inner join 的實現還是未能完善,需要進一步提示以優化 where 邏輯的復用。示例代碼如下:

// 主查詢:分頁和搜索
const data = await db.query.employerJobBoardApplications.findMany({
  where: (apps, { and, eq, or }) =>
    and(
      eq(apps.jobBoardId, profile.id),
      search ? ilike(apps.employer.name, `%${search}%`) : undefined,
    ),
  with: {
    employer: true,
  },
  offset,
  limit,
});

// 總記錄數查詢
const [countResult] = await db
  .select({
    count: sql<number>`count(*)`,
  })
  .from(employerJobBoardApplications)
  .where(
    and(
      eq(employerJobBoardApplications.jobBoardId, profile.id),
      search
        ? ilike(employerJobBoardApplications.employer.name, `%${search}%`)
        : undefined,
    ),
  );

代理模式任務

在代理模式測試中,我希望模型完成一個更復雜、多步驟的任務:在一個項目模板中增加新用戶引導流程。要求如下:

  • 在用戶表中添加三個字段:布爾類型的 isOnboardingComplete、字符串類型的 onboardingPersona,以及 JSON 字符串數組 onboardingTopics
  • 當用戶登錄且未完成引導時,頁面上應彈出一個對話框,該對話框內包含相應的表單供用戶選擇;
  • 表單提交后,通過服務端操作(采用 next-safe-action)更新引導狀態。

需要注意的是,用戶表定義在 Drizzle ORM 的 schema 文件中,模型需要自動找到并修改相關定義,同時確保引導流程能夠正常工作,且 next-safe-action 的使用與項目中其它部分保持一致。

o3-mini 的回答
o3-mini 在這部分的表現較差。首先,它響應較慢,可能是內部“思考”時間過長,而非網絡問題。第一次嘗試時,輸出似乎中途截斷,最后一句像是:“接下來我將更新用戶表 schema 來禁用針對 JSON 列的 linter 錯誤……”,顯然未完成;第二次嘗試時,則發現生成結果僅在部分地方停留在提示狀態,例如:“對于對話框,你可以這樣實現……”,給出了占位符示例,但任務并未完全實現。
此外,第一次生成的方案中存在一些明顯問題:

  • 文件被直接放在 monorepo 根目錄,而預期應該在 next-app 目錄下;
  • 自動生成了一個 global.d.ts 文件,用以定義 drizzle-orm 等包的類型,但在正確的 monorepo 結構中其實并不需要;
  • 生成的服務端操作未沿用項目中統一的 zod schema;
  • 對話框組件雖然正確調用了 Shadcn UI 組件,但卻采用了內聯樣式,而非項目中普遍使用的 tailwind 類。

整體來看,o3-mini 在處理 monorepo 環境時明顯遇到了困難。

Claude 3.5 Sonnet 的回答
Sonnet 對用戶表 schema 的修改做得正確,為實現對話框功能,它選擇在整個應用外層包裹一個包裝組件,其示例代碼如下:

export function OnboardingWrapper({ children }: Props) {
  const { isOpen } = useOnboarding();
  return (
    <>
      <OnboardingDialog isOpen={isOpen} />
      {children}
    </>
  );
}

包裝組件中用到的 useOnboarding 鉤子定義如下:

import { useEffect, useState } from "react";
import { getUser } from "../actions/user";

export function useOnboarding() {
  const [isOpen, setIsOpen] = useState(false);
  useEffect(() => {
    const checkOnboarding = async () => {
      const user = await getUser();
      if (user && !user.isOnboardingComplete) {
        setIsOpen(true);
      }
    };
    checkOnboarding();
  }, []);
  return { isOpen };
}

不過,這里有個問題:直接在鉤子中調用服務端操作是不被允許的(除非該操作是通過 next-safe-action 封裝的)。此外,這種實現會導致頁面首次加載時延遲顯示對話框,等 getUser 請求完成后才出現。好在對話框組件本身表現不錯,且 next-safe-action 的用法也正確;它甚至試圖使用 Select 組件來適應前端的 Shadcn UI 風格(盡管項目中尚未加入該組件)。生成的服務端操作代碼基本無誤,但在 next-safe-action 的語法上略有偏差,建議參照項目中已有用法作出調整。

DeepSeek 與 Gemini 2 Flash(代理模式)
目前這兩款模型在 Cursor 平臺上還不支持代理模式,這部分測試只能留待未來補充。


總結

雖然對 o3-mini 和 Gemini 2 Flash 都充滿期待,但在實際開發中的表現并沒有超出預期。所有模型在處理這些實際任務時都有各自的不足,連 Claude 3.5 Sonnet 也不例外,實際效果與各類公開的編碼基準測試結果存在明顯落差。特別是在代理模式測試中,o3-mini 在 monorepo 環境下的表現不佳。由于經常依賴代理模式,并且非常喜歡 monorepo 架構,目前的選擇仍會傾向于使用 Claude 3.5 Sonnet。

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2025-02-18 09:00:00

2025-01-02 14:10:41

2024-12-24 16:15:04

2025-02-08 17:00:11

2025-02-03 14:06:32

2025-03-13 06:34:49

2025-02-17 08:12:00

AI模型生成

2025-03-31 08:00:00

AI模型測評

2025-02-03 12:38:28

2025-02-03 00:15:00

DeepSeek?o3-mini?資源

2025-02-14 10:47:40

2025-02-08 11:44:03

2025-05-13 08:24:14

2025-01-20 19:52:50

2025-03-03 07:30:00

谷歌模型AI

2025-02-27 07:48:25

2025-02-07 11:20:50

2024-12-31 12:35:46

2024-12-09 08:00:00

AI大模型人工智能

2025-08-07 08:54:00

點贊
收藏

51CTO技術棧公眾號

亚洲综合在线小说| 日韩精品黄色网| 中文字幕一区二区三区在线乱码 | 男人添女人荫蒂免费视频| 成 人 免费 黄 色| 国语自产精品视频在线看8查询8| 欧美成人精品3d动漫h| 亚洲色成人www永久在线观看 | 韩国一区二区视频| 欧美大秀在线观看| 在线观看av中文字幕| 韩国久久久久久| 国产精品国产a| www.一区二区三区| 精品成人av一区二区在线播放| 亚洲三级网页| 欧美高清视频在线高清观看mv色露露十八 | 国产小视频在线观看免费| 美女福利一区| 在线精品亚洲一区二区不卡| 在线观看欧美一区| 国产成人精品一区二三区四区五区| 亚洲大片在线| 一个人www欧美| 特级黄色片视频| 极品魔鬼身材女神啪啪精品| 给我免费播放日韩视频| 国产香蕉久久精品综合网| 国产精品亚洲аv天堂网| 久久久久久天堂| 国产探花一区二区| 日韩精品中文字幕一区| 99草草国产熟女视频在线| 成人av免费| 久久综合色综合88| 亚洲a一级视频| 一二三区免费视频| 精品动漫3d一区二区三区免费| 欧美va日韩va| 最新中文字幕免费视频| 精精国产xxxx视频在线播放| 国产精品久久久久久久岛一牛影视| 99久久99久久| 亚洲最大成人在线视频| 国产图片一区| 91精品黄色片免费大全| 日本888xxxx| 国产拍在线视频| 亚洲久本草在线中文字幕| 神马影院午夜我不卡影院| 97人人爽人人爽人人爽| 久久精品系列| 91av在线影院| 国产精品99精品| 亚洲久久久久| 亚洲一区二区黄| 精品夜夜澡人妻无码av| 操欧美女人视频| 欧美日韩国产高清一区| 日本www在线视频| 羞羞的视频在线观看| 国产精品久久久久aaaa樱花| 日本在线观看一区二区| 欧美一区二区视频| 99国产精品视频免费观看| 91久久大香伊蕉在人线| 国产精品久久久国产盗摄| 日本欧美韩国一区三区| 日韩美女视频免费看| 豆国产97在线 | 亚洲| 欧美日韩一视频区二区| 久久91亚洲精品中文字幕奶水| 黄色香蕉视频在线观看| 国产韩日影视精品| 久久综合亚洲社区| √天堂中文官网8在线| 亚洲有吗中文字幕| 美女扒开尿口让男人操亚洲视频网站| 日本高清www| 香蕉久久夜色精品国产使用方法| 亚洲激情成人网| 男女啪啪免费视频网站| 成人video亚洲精品| 玉米视频成人免费看| youjizz.com在线观看| 久操视频在线| 自拍偷自拍亚洲精品播放| 潘金莲一级淫片aaaaaa播放1| av网站在线免费看推荐| 亚洲一区二区三区在线播放| 久久手机在线视频| 91超碰国产在线| 欧美小视频在线观看| 欧美三级午夜理伦三级| 国产精品字幕| 欧美老女人第四色| 一区二区三区四区影院| 亚洲黄页在线观看| 中文字幕亚洲欧美日韩在线不卡| 日韩精品电影一区二区| 手机在线电影一区| 欧美一区二区三区精品| 激情小说欧美色图| 高清日韩中文字幕| 国产一区二区三区在线免费观看 | 中文字幕一区二区三区四区欧美| 人人爽香蕉精品| 91免费综合在线| 黄色美女一级片| 国产丝袜欧美中文另类| 日日噜噜夜夜狠狠久久丁香五月| 18+视频在线观看| 婷婷夜色潮精品综合在线| 波多野结衣天堂| 日韩精品一区二区三区中文在线| 精品国产91久久久久久久妲己 | 日韩国产精品毛片| 538在线视频| 欧美三级视频在线观看 | 国产麻豆9l精品三级站| 久久香蕉综合色| 日本三级在线播放完整版| 亚洲国产精品久久久久秋霞影院 | 5566av亚洲| 日韩欧美电影在线观看| 亚洲欧洲日韩在线| 啊啊啊一区二区| 外国成人毛片| 亚洲人成人99网站| 日韩av片在线播放| 青青草97国产精品免费观看| 国产欧美日韩在线播放| 麻豆影视在线观看_| 欧美日韩另类字幕中文| 污污视频在线免费| 成人精品影院| 欧美一级视频一区二区| 成人1区2区3区| 国产精品久久久久久久久免费桃花| 路边理发店露脸熟妇泻火| 成人看片网页| 亚洲激情自拍图| 午夜国产福利视频| 日本欧美一区二区三区乱码 | 欧美黄色一级大片| 成人精品免费看| 最新欧美日韩亚洲| 久久电影天堂| 亚洲性猛交xxxxwww| 好吊妞视频一区二区三区| 免费观看日韩av| 日韩av一区二区三区美女毛片| 男人av在线播放| 日韩欧美成人一区| www欧美com| 另类中文字幕网| 亚洲国产一区二区在线| 姬川优奈av一区二区在线电影| 日韩精品视频在线观看免费| 黄色小说在线观看视频| 国产精品一卡二| 韩国黄色一级大片| 精品视频国内| 久久亚洲精品一区二区| 国产又大又长又粗| 久久嫩草精品久久久久| 黄色片视频在线免费观看| 日韩精品导航| 欧美壮男野外gaytube| 性xxxfllreexxx少妇| 欧美日韩精品国产| 伊人久久一区二区三区| 黑丝一区二区三区| 国产精品一区二区在线观看| 七七久久电影网| 欧美mv日韩mv| 日韩久久精品视频| www.欧美亚洲| 伊人成色综合网| 视频一区中文| 91精品久久久久久久久久久久久| 日韩精品毛片| 欧美一级午夜免费电影| 国产精品1000| 91一区一区三区| 精品www久久久久奶水| 国产精品中文字幕亚洲欧美| 国产精品久久久久久久久久东京| 超碰国产在线| 欧美久久久久免费| 久久在线视频精品| 久久中文字幕电影| 欧美黄色性生活| 999视频精品| 超碰97在线资源| 超碰在线视屏| 中文字幕欧美精品在线| 国产高潮在线观看| 色综合色狠狠天天综合色| 一级二级黄色片| 丰满岳乱妇一区二区三区| 免费国产黄色网址| 欧美伦理在线视频| www 成人av com| 欧美成人h版| 久久精品中文字幕电影| 黄色av一区二区三区| 欧美日韩免费看| 日本美女黄色一级片| 国产91精品精华液一区二区三区| 日日碰狠狠添天天爽超碰97| 午夜久久免费观看| 久久久久久高清| 91精品福利观看| 欧美亚州一区二区三区| 最新电影电视剧在线观看免费观看| 精品日韩一区二区三区| 懂色av中文字幕| 亚洲一二三四在线| 久久中文字幕人妻| 国产专区综合网| av片中文字幕| 国产精品久久观看| 久久精品人成| 久久久国产精品入口麻豆| 日本在线精品视频| 少妇av在线| 色青青草原桃花久久综合| 欧美特黄一级视频| 日韩欧美电影一二三| 91九色蝌蚪91por成人| 在线视频一区二区三区| 免费看日批视频| 欧美午夜激情视频| 欧美一级片免费在线观看| 亚洲国产精品久久艾草纯爱 | 亚洲国产精品自拍| 欧美黄色免费在线观看| 一区二区三区中文字幕| 精品自拍偷拍视频| 亚洲色欲色欲www在线观看| 大吊一区二区三区| 国产精品久久久久影院老司| 一级黄色录像毛片| 日本一区二区成人在线| 日韩毛片无码永久免费看| 国产香蕉久久精品综合网| 白白色免费视频| 欧美国产精品专区| 中国1级黄色片| 亚洲欧洲国产日韩| 欧美爱爱小视频| 亚洲高清免费观看| 亚洲免费在线观看av| 色久综合一二码| 在线观看中文字幕码| 欧美精品色一区二区三区| 国产三级按摩推拿按摩| 欧美一区二区三区人| 国内爆初菊对白视频| 亚洲韩国日本中文字幕| 亚洲 欧美 自拍偷拍| 国产亚洲精品美女| 毛片在线视频| 久久久爽爽爽美女图片| 中文在线8资源库| 国产精品入口福利| 精品国产丝袜高跟鞋| 久久视频精品在线| √最新版天堂资源网在线| 国产91精品黑色丝袜高跟鞋| 久久精品女人天堂av免费观看| 国产精品入口夜色视频大尺度| 99综合久久| 精品欧美日韩在线| 热久久天天拍国产| 丁香色欲久久久久久综合网| 在线日韩中文| 男操女免费网站| 国产黄色成人av| 麻豆av免费观看| 亚洲男同性恋视频| 国产午夜在线播放| 欧美日韩国产高清一区二区 | 亚洲国产aⅴ精品一区二区三区| 亚洲最大福利视频| 美女久久99| 二级片在线观看| 欧美综合一区| 日本高清视频免费在线观看| 久久一区中文字幕| 在线观看网站黄| 久久久久国产免费免费| 国产suv精品一区二区68| 午夜欧美在线一二页| 在线观看不卡的av| 精品国产伦一区二区三区免费| 国产精品一区二区婷婷| 欧美日韩福利视频| 成人精品三级| 久久大片网站| 午夜视频精品| 日本在线一二三区| jiyouzz国产精品久久| 亚洲精品一区二区三区在线播放| 午夜av电影一区| 国产模特av私拍大尺度| 亚洲男人天堂视频| tube8在线hd| 亚洲自拍偷拍色图| 久久国产综合| 人人妻人人添人人爽欧美一区| 国产曰批免费观看久久久| 久久久久无码精品国产sm果冻 | 久久久999免费视频| 国产最新精品免费| 久久亚洲无码视频| 黄色成人av在线| 精品区在线观看| 精品国产一区二区三区四区在线观看 | 国产日韩一级二级三级| 一区二区三区视频免费看| 日韩女优电影在线观看| 黄色精品免费看| 国产欧美日韩综合精品| 欧美日韩中文字幕一区二区三区 | 捆绑调教一区二区三区| 免费观看av网站| 色综合中文字幕| 三级在线播放| 91精品国产高清久久久久久| 91精品尤物| 日韩精品综合在线| 成人小视频在线| 久久黄色小视频| 欧美va亚洲va| 超碰97免费在线| 国产欧美日韩综合一区在线观看| 国模 一区 二区 三区| 巨乳女教师的诱惑| 一区二区三区91| 精品久久久免费视频| 久99久在线视频| 91精品久久久久久综合五月天| 精品视频在线观看一区二区| 国产成人午夜精品影院观看视频 | 99国产高清| 影音先锋久久久| 亚洲少妇18p| 欧美性xxxx极品高清hd直播| 黄色国产在线| 日本不卡视频在线播放| 国产探花在线精品| 9久久婷婷国产综合精品性色| 国产清纯在线一区二区www| 波多野结衣在线观看视频| 在线观看亚洲区| 中文字幕综合| 真人做人试看60分钟免费| 成人综合婷婷国产精品久久蜜臀 | 欧美日韩免费高清| 蜜桃久久久久久| 午夜爱爱毛片xxxx视频免费看| 精品久久99ma| 性国裸体高清亚洲| 无遮挡亚洲一区| 国内外成人在线| 国产精品第一页在线观看| 亚洲欧美日韩直播| 欧美成人免费全部网站| www.18av.com| 91麻豆国产自产在线观看| 国产精品成人久久久| 久久影院资源网| 色婷婷av一区二区三区丝袜美腿| 妺妺窝人体色www在线观看| 亚洲色图制服诱惑| 亚洲人妻一区二区三区| 国产精品中文字幕在线观看| 欧美三级午夜理伦三级中文幕| 极品人妻一区二区三区| 在线成人免费观看| 国产高清视频色在线www| 五码日韩精品一区二区三区视频| 国产精品一区二区久久不卡| 东京热一区二区三区四区| 久久精品久久久久| 欧美日韩导航| 中文字幕一区久久| 精品国产精品自拍| 欧美成人视屏| 久久久久久亚洲精品不卡4k岛国| 久久99精品久久久久久国产越南| 久久久久成人片免费观看蜜芽| 亚洲小视频在线观看| 成人爽a毛片| 在线观看免费的av| 欧美性jizz18性欧美| 金瓶狂野欧美性猛交xxxx| 亚洲精品高清视频|