<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dahai.online/</loc>
    <lastmod>2026-09-19T00:38:05+08:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://dahai.online/blog/archives.html</loc>
    <lastmod>2026-09-19T00:38:05+08:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2026-09-18-dahai-app-store-mac-native.html</loc>
    <lastmod>2026-09-18T23:45:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2026-09-14-harmonyos-next-2fa-authenticator-tech.html</loc>
    <lastmod>2026-09-14T09:20:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2026-01-25-web2app-intro.html</loc>
    <lastmod>2026-01-25T16:50:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2023-09-16-cubie-rubik-using-group-theory.html</loc>
    <lastmod>2023-09-16T15:22:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2018-09-18-maven-archetype-multimodule.html</loc>
    <lastmod>2018-09-18T20:40:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2016-02-12-java-native-list.html</loc>
    <lastmod>2016-02-12T12:40:08+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2016-02-07-jekyll-update.html</loc>
    <lastmod>2016-02-07T15:08:29+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2014-11-25-mybatis-dong-tai-sao-miao-xml.html</loc>
    <lastmod>2014-11-25T08:34:29+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2014-01-19-ruby-multiple-return.html</loc>
    <lastmod>2014-01-19T13:01:18+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2014-01-12-ruby-enumerable.html</loc>
    <lastmod>2014-01-12T17:33:56+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2014-01-05-ruby-string-array.html</loc>
    <lastmod>2014-01-05T18:55:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2014-01-04-ruby-study-notes.html</loc>
    <lastmod>2014-01-04T21:39:33+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-12-31-iteye-blog-migration.html</loc>
    <lastmod>2013-12-31T15:16:16+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-12-23-ruby-spider.html</loc>
    <lastmod>2013-12-23T21:19:09+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-12-16-fullscreen-picture-viewer.html</loc>
    <lastmod>2013-12-16T23:54:34+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-12-13-hive-skill.html</loc>
    <lastmod>2013-12-13T10:52:07+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-12-04-linux-repeat.html</loc>
    <lastmod>2013-12-04T15:32:01+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-12-02-utuntu-group.html</loc>
    <lastmod>2013-12-02T14:28:53+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-28-octopress-deploy.html</loc>
    <lastmod>2013-11-28T22:20:52+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-28-sed.html</loc>
    <lastmod>2013-11-28T16:50:01+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-27-xianjian.html</loc>
    <lastmod>2013-11-27T23:20:11+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-27-about-octopress.html</loc>
    <lastmod>2013-11-27T18:30:41+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-27-hello-octopress.html</loc>
    <lastmod>2013-11-27T17:56:47+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-26-1981188.html</loc>
    <lastmod>2013-11-26T23:19:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-26-1980761.html</loc>
    <lastmod>2013-11-26T10:22:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-06-1972028.html</loc>
    <lastmod>2013-11-06T13:45:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-06-1972001.html</loc>
    <lastmod>2013-11-06T12:17:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-11-04-1969731.html</loc>
    <lastmod>2013-11-04T15:36:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-10-17-1959997.html</loc>
    <lastmod>2013-10-17T16:10:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-09-22-1944892.html</loc>
    <lastmod>2013-09-22T15:01:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-08-13-1923887.html</loc>
    <lastmod>2013-08-13T11:38:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-08-09-1922745.html</loc>
    <lastmod>2013-08-09T18:57:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-07-15-1906461.html</loc>
    <lastmod>2013-07-15T11:42:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-06-28-1895665.html</loc>
    <lastmod>2013-06-28T13:39:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-06-26-1894735.html</loc>
    <lastmod>2013-06-26T15:44:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-06-22-1892343.html</loc>
    <lastmod>2013-06-22T00:09:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-06-21-1892316.html</loc>
    <lastmod>2013-06-21T22:06:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-06-21-1891105.html</loc>
    <lastmod>2013-06-21T13:53:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-06-03-1881714.html</loc>
    <lastmod>2013-06-03T19:56:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-05-08-1863348.html</loc>
    <lastmod>2013-05-08T11:10:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-05-02-1858898.html</loc>
    <lastmod>2013-05-02T18:58:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-30-1857184.html</loc>
    <lastmod>2013-04-30T14:33:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-29-1857067.html</loc>
    <lastmod>2013-04-29T23:06:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-26-1855578.html</loc>
    <lastmod>2013-04-26T23:08:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-25-1853687.html</loc>
    <lastmod>2013-04-25T17:29:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-20-1850803.html</loc>
    <lastmod>2013-04-20T19:52:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-06-1842638.html</loc>
    <lastmod>2013-04-06T15:06:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-04-01-1840440.html</loc>
    <lastmod>2013-04-01T23:22:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-26-1836490.html</loc>
    <lastmod>2013-03-26T08:23:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-23-1835389.html</loc>
    <lastmod>2013-03-23T14:47:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-22-1834993.html</loc>
    <lastmod>2013-03-22T17:19:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-21-1833467.html</loc>
    <lastmod>2013-03-21T15:36:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-20-1832923.html</loc>
    <lastmod>2013-03-20T20:19:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-20-1832792.html</loc>
    <lastmod>2013-03-20T16:45:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-07-1825519.html</loc>
    <lastmod>2013-03-07T14:23:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-03-01-1820183.html</loc>
    <lastmod>2013-03-01T22:38:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-02-28-1817854.html</loc>
    <lastmod>2013-02-28T15:51:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-02-21-1811277.html</loc>
    <lastmod>2013-02-21T18:23:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-02-17-1801066.html</loc>
    <lastmod>2013-02-17T00:33:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2013-02-01-1782749.html</loc>
    <lastmod>2013-02-01T16:15:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-12-18-1750012.html</loc>
    <lastmod>2012-12-18T22:49:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-12-07-1743767.html</loc>
    <lastmod>2012-12-07T15:10:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-12-07-1743758.html</loc>
    <lastmod>2012-12-07T15:03:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-11-19-1729814.html</loc>
    <lastmod>2012-11-19T22:09:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-10-02-1689147.html</loc>
    <lastmod>2012-10-02T10:48:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-09-19-1681794.html</loc>
    <lastmod>2012-09-19T20:48:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-09-12-1676290.html</loc>
    <lastmod>2012-09-12T00:29:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-07-22-1603820.html</loc>
    <lastmod>2012-07-22T23:00:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-06-29-1570934.html</loc>
    <lastmod>2012-06-29T13:21:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-06-07-1553882.html</loc>
    <lastmod>2012-06-07T00:56:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-03-03-1439239.html</loc>
    <lastmod>2012-03-03T22:39:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-02-21-1416013.html</loc>
    <lastmod>2012-02-21T22:27:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2012-01-12-1343766.html</loc>
    <lastmod>2012-01-12T21:11:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-10-01-1184400.html</loc>
    <lastmod>2011-10-01T23:41:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-09-17-1174269.html</loc>
    <lastmod>2011-09-17T22:52:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-06-23-1982081.html</loc>
    <lastmod>2011-06-23T19:48:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-06-12-1078292.html</loc>
    <lastmod>2011-06-12T00:11:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-02-11-904122.html</loc>
    <lastmod>2011-02-11T21:34:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-02-10-903168.html</loc>
    <lastmod>2011-02-10T22:02:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2011-01-05-860004.html</loc>
    <lastmod>2011-01-05T20:11:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2010-11-21-819050.html</loc>
    <lastmod>2010-11-21T19:53:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2010-06-20-1982082.html</loc>
    <lastmod>2010-06-20T21:47:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2010-06-19-694660.html</loc>
    <lastmod>2010-06-19T17:13:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2010-04-06-634841.html</loc>
    <lastmod>2010-04-06T19:27:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2009-01-27-1982083.html</loc>
    <lastmod>2009-01-27T23:29:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2008-01-14-1982084.html</loc>
    <lastmod>2008-01-14T21:29:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2007-08-23-1982085.html</loc>
    <lastmod>2007-08-23T21:11:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2006-11-02-1982086.html</loc>
    <lastmod>2006-11-02T23:49:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
  <url>
    <loc>https://dahai.online/blog/2006-09-09-1982087.html</loc>
    <lastmod>2006-09-09T23:39:00+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  
</urlset>
