{"id":21676,"date":"2017-02-04T15:42:35","date_gmt":"2017-02-04T07:42:35","guid":{"rendered":"https:\/\/www.deepin.org\/?page_id=21676"},"modified":"2018-04-02T15:42:34","modified_gmt":"2018-04-02T07:42:34","slug":"community-contributions","status":"publish","type":"page","link":"https:\/\/www.deepin.org\/zh\/developer-community\/community-contributions\/","title":{"rendered":"\u793e\u533a\u8d21\u732e"},"content":{"rendered":"<h1>\u5f00\u6e90\u7406\u5ff5<\/h1>\n<p>\u6df1\u5ea6\u64cd\u4f5c\u7cfb\u7edf\u7684\u53d1\u5c55\u662f\u7ad9\u5728\u4e0a\u6e38\u793e\u533a\u7684\u57fa\u7840\u4e4b\u4e0a\u624d\u80fd\u8d70\u5230\u4eca\u5929\uff0c\u9664\u4e86\u6211\u4eec\u81ea\u5df1\u5f00\u53d1\u4e86\u6570\u767e\u4e07\u884c\u4ee3\u7801\u7684\u539f\u521b\u5f00\u6e90\u9879\u76ee\u5916\uff0c\u6211\u4eec\u6df1\u77e5\u53ea\u6709\u79c9\u627f \"\u53d6\u4e4b\u4e8e\u5f00\u6e90\uff0c\u56de\u9988\u4e88\u5f00\u6e90\u201d \u7684\u5f00\u6e90\u7406\u5ff5\uff0c\u624d\u80fd\u5c06\u6211\u4eec\u81ea\u5df1\u7684\u4ee3\u7801\u548c\u529f\u80fd\u6539\u8fdb\u56de\u9988\u4e88\u4e0a\u6e38\u5f00\u6e90\u793e\u533a\uff0c\u624d\u80fd\u66f4\u597d\u7684\u63a8\u52a8\u5168\u4e16\u754c\u7684\u5f00\u6e90\u8fd0\u52a8\u5411\u524d\u4e0d\u65ad\u53d1\u5c55\u3002<\/p>\n<h1>\u4e0a\u6e38\u8d21\u732e<\/h1>\n<p>\u4e0b\u9762\u662f\u6211\u4eec\u5bf9\u4e0a\u6e38\u793e\u533a\u7684\u4ee3\u7801\u8d21\u732e\u8865\u4e01\u4ee5\u53ca\u7b80\u8981\u8bf4\u660e\uff1a<\/p>\n<h1>Wine:<\/h1>\n<p>\u6df1\u5ea6\u79d1\u6280Wine\u56e2\u961f\u6bcf\u5929\u90fd\u4f1a\u5f00\u53d1\u5f88\u591a\u529f\u80fd\u6765\u5b8c\u5584Wine\u7684API\u5b9e\u73b0\u5b8c\u6574\u6027\uff0c\u4ee5\u66f4\u597d\u7684\u652f\u6301Windows\u5e94\u7528\u5728Linux\u4e0a\u8fd0\u884c\uff0c\u5305\u62ecQQ\u3001\u8fc5\u96f7\u3001RTX\u7b49\u5e94\u7528\u7684\u652f\u6301\u90fd\u6709deepin\u56e2\u961f\u8d21\u732e\u7684\u8865\u4e01\uff0c\u5177\u4f53\u7684\u8d21\u732e\u8865\u4e01\u5982\u4e0b\uff1a<\/p>\n<p>wininet\/tests: Check null pointer in InternetGetSecurityInfoByURLW<br \/>\n<a href=\"https:\/\/source.winehq.org\/git\/wine.git\/commit\/3f06a09604f8c2364dfbf6e6987d991f140544bc\">https:\/\/source.winehq.org\/git\/wine.git\/commit\/3f06a09604f8c2364dfbf6e6987d991f140544bc<\/a><\/p>\n<p>winex11: Avoid deadlock when setting cursor.<br \/>\n<a href=\"https:\/\/source.winehq.org\/git\/wine.git\/commit\/48fb9d6a03a16e389b3d214d68356c52ad3310b9\">https:\/\/source.winehq.org\/git\/wine.git\/commit\/48fb9d6a03a16e389b3d214d68356c52ad3310b9<\/a><\/p>\n<p>wininet: Don't release connection too early.<br \/>\n<a href=\"https:\/\/source.winehq.org\/git\/wine.git\/commit\/6d6dd78e5dad164d1b313599f9afa5f65481d29d\">https:\/\/source.winehq.org\/git\/wine.git\/commit\/6d6dd78e5dad164d1b313599f9afa5f65481d29d<\/a><\/p>\n<p>user32: Make functions use display dc thread-safe<br \/>\n<a href=\"https:\/\/source.winehq.org\/git\/wine.git\/commit\/daa832f4bf265e459e17d487453f3cc112f6e567\">https:\/\/source.winehq.org\/git\/wine.git\/commit\/daa832f4bf265e459e17d487453f3cc112f6e567<\/a><\/p>\n<p>kernel32\/tests: Add tests for MultiByteToWideChar in DBCS codepage.<br \/>\n<a href=\"https:\/\/source.winehq.org\/git\/wine.git\/commit\/e776421232996729a0e350c31d56f696bd47e429\">https:\/\/source.winehq.org\/git\/wine.git\/commit\/e776421232996729a0e350c31d56f696bd47e429<\/a><\/p>\n<div id=\"magicdomid1821\" class=\"gutter-author-145626 locate lineguid-8J1q0lHsEamU8VlT\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">[PATCH] add test on host value of InternetConnectW<\/span><\/div>\n<div id=\"magicdomid1822\" class=\"gutter-author-145626 locate lineguid-P52hyPAa2fMcvxel\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-November\/144839.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-November\/144839.html<\/a><\/span><\/div>\n<div id=\"magicdomid1823\" class=\"\"><\/div>\n<div id=\"magicdomid1824\" class=\"gutter-author-145626 locate lineguid-KG68ixJ5zDHYo0Tn\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">[PATCH] wininet\/test: Add tests on host value for InternetConnectW (try 3)<\/span><\/div>\n<div id=\"magicdomid1825\" class=\"gutter-author-145626 locate lineguid-fQoeHm5mG0pMWrBf\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-November\/144896.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-November\/144896.html<\/a><\/span><\/div>\n<div id=\"magicdomid1826\" class=\"\"><\/div>\n<div id=\"magicdomid1827\" class=\"gutter-author-145626 locate lineguid-CL87PA5TSvmKACVH\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">Subject: hidclass.sys: Properly quit hid_device_thread when both completion event and halt event are signaled (try 4)<\/span><\/div>\n<div id=\"magicdomid1828\" class=\"gutter-author-145626 locate lineguid-cNnqOKHIpAFBz57M\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/146187.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/146187.html<\/a><\/span><\/div>\n<div id=\"magicdomid1829\" class=\"\"><\/div>\n<div id=\"magicdomid1830\" class=\"gutter-author-145626 locate lineguid-4qIrZvsHTgoeloZa\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">libwine: Make mbstowcs_dbcs return real converted chars when srclen is 1, len is 0 and *scr is partial char.<\/span><\/div>\n<div id=\"magicdomid1831\" class=\"gutter-author-145626 locate lineguid-NsVtF1qIMzhZLBiJ\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-February\/146691.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-February\/146691.html<\/a><\/span><\/div>\n<div id=\"magicdomid1832\" class=\"\"><\/div>\n<div id=\"magicdomid1833\" class=\"gutter-author-145626 locate lineguid-4bc5qaJutXggFQFE\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">hidclass.sys: Initialize ext-&gt;irp_queue immediately after HID_CreateDevice<\/span><\/div>\n<div id=\"magicdomid1834\" class=\"gutter-author-145626 locate lineguid-XsbnS7CgJuz9HVn8\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145204.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145204.html<\/a><\/span><\/div>\n<div id=\"magicdomid1835\" class=\"\"><\/div>\n<div id=\"magicdomid1836\" class=\"gutter-author-145626 locate lineguid-2ZJxTKUWgGePVDdc\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">winedbg: Add disassembly_flavor option to use the intel disassembly style like gdb's disassembly-flavor option. (try 2)<\/span><\/div>\n<div id=\"magicdomid1837\" class=\"gutter-author-145626 locate lineguid-NyjnzUuChS8CKZYm\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/145840.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/145840.html<\/a><\/span><\/div>\n<div id=\"magicdomid1838\" class=\"\"><\/div>\n<div id=\"magicdomid1839\" class=\"gutter-author-145626 locate lineguid-fs1NcJ6jmYLcRGlN\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">winedbg: Add disassembly_flavor option to use the intel disassembly style like gdb's disassembly-flavor option. (try \uff13)<\/span><\/div>\n<div id=\"magicdomid1840\" class=\"gutter-author-145626 locate lineguid-493Gj8Bpcto2MJ86\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/145929.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/145929.html<\/a><\/span><\/div>\n<div id=\"magicdomid1841\" class=\"\"><\/div>\n<div id=\"magicdomid1842\" class=\"gutter-author-145626 locate lineguid-AzWtFxutd0Kc9xYU\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">user32:-send-WM_PRINTCLIENT-when-PW_CLIENTONLY-is-set<\/span><\/div>\n<div id=\"magicdomid1843\" class=\"gutter-author-145626 locate lineguid-pj2YddHvzIM5Aqjk\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136611.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136611.html<\/a><\/span><\/div>\n<div id=\"magicdomid1844\" class=\"\"><\/div>\n<div id=\"magicdomid1845\" class=\"gutter-author-145626 locate lineguid-LDQzMT5T254BZZiv\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">[PATCH] wbemprox: implement Win32_DiskDrive.PNPDeviceID<\/span><\/div>\n<div id=\"magicdomid1846\" class=\"gutter-author-145626 locate lineguid-Vz14UiFMSpwGtxER\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136679.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136679.html<\/a><\/span><\/div>\n<div id=\"magicdomid1847\" class=\"\"><\/div>\n<div id=\"magicdomid1848\" class=\"gutter-author-145626 locate lineguid-RK2qVxmsfIQ4izay\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">kernel32: Add test MultiByteToWideChar for code page is 936. (try 3)<\/span><\/div>\n<div id=\"magicdomid1849\" class=\"gutter-author-145626 locate lineguid-mcwllIMi42f2tTFe\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-February\/146805.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-February\/146805.html<\/a><\/span><\/div>\n<div id=\"magicdomid1850\" class=\"\"><\/div>\n<div id=\"magicdomid1851\" class=\"gutter-author-145626 locate lineguid-zSO63l5xzJu7aZ80\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">winex11.drv: Fix handle_wm_protools take focus error cause tooltip window and popup menu not visible<\/span><\/div>\n<div id=\"magicdomid1852\" class=\"gutter-author-145626 locate lineguid-leOyXgfdMRswTnYn\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136704.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136704.html<\/a><\/span><\/div>\n<div id=\"magicdomid1853\" class=\"\"><\/div>\n<div id=\"magicdomid1854\" class=\"gutter-author-145626 locate lineguid-OoheAV6qvV780bpf\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">hidclass.sys: Properly quit hid_device_thread when both completion event and halt event are signaled (try 2)<\/span><\/div>\n<div id=\"magicdomid1855\" class=\"gutter-author-145626 locate lineguid-BhmDqh0Pgl4dLZZA\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145518.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145518.html<\/a><\/span><\/div>\n<div id=\"magicdomid1856\" class=\"\"><\/div>\n<div id=\"magicdomid1857\" class=\"gutter-author-145626 locate lineguid-nWo8PzncidLGW3Eq\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">hidclass.sys: Properly quit hid_device_thread when both completion event and halt event are signaled.<\/span><\/div>\n<div id=\"magicdomid1858\" class=\"gutter-author-145626 locate lineguid-hGevnlFeDgoPbARY\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145212.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145212.html<\/a><\/span><\/div>\n<div id=\"magicdomid1859\" class=\"\"><\/div>\n<div id=\"magicdomid1860\" class=\"gutter-author-145626 locate lineguid-jbxSsy8Q7c1cyku8\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">hidclass.sys: Properly print 80 bytes in first line when tracing ParseDescriptor.<\/span><\/div>\n<div id=\"magicdomid1861\" class=\"gutter-author-145626 locate lineguid-nmKtAgQajRZY8Us8\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145205.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145205.html<\/a><\/span><\/div>\n<div id=\"magicdomid1862\" class=\"\"><\/div>\n<div id=\"magicdomid1863\" class=\"gutter-author-145626 locate lineguid-MlKk9OeT2jGMZ8Wu\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">[PATCH] svchost: Add LOAD_WITH_ALTERED_SEARCH_PATH flags to LoadLibraryEx in AddServiceElem<\/span><\/div>\n<div id=\"magicdomid1864\" class=\"gutter-author-145626 locate lineguid-zZS0ypTtSdUJzNQl\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2014-September\/134511.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2014-September\/134511.html<\/a><\/span><\/div>\n<div id=\"magicdomid1865\" class=\"\"><\/div>\n<div id=\"magicdomid1866\" class=\"gutter-author-145626 locate lineguid-lkrdAOYPPO0sEwW5\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">winedbg: Add a debug button on crash dialog, get rid of shift + right click magic (try3)<\/span><\/div>\n<div id=\"magicdomid1867\" class=\"gutter-author-145626 locate lineguid-tMKsJZTHXIkyXWFv\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/145930.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-January\/145930.html<\/a><\/span><\/div>\n<div id=\"magicdomid1868\" class=\"\"><\/div>\n<div id=\"magicdomid1869\" class=\"gutter-author-145626 locate lineguid-lBGeY0VKMgIXsqmv\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">ole32: make CoWaitForMultipleHandles continue dispatch message to OLE apartment window even received WM_QUIT message<\/span><\/div>\n<div id=\"magicdomid1870\" class=\"gutter-author-145626 locate lineguid-ELMgwCdGByuTPwQZ\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-May\/139354.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-May\/139354.html<\/a><\/span><\/div>\n<div id=\"magicdomid1871\" class=\"\"><\/div>\n<div id=\"magicdomid1872\" class=\"gutter-author-145626 locate lineguid-PgYTRsOaDoN9j58w\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">quartz: waveparser support wav file generated by ffmpeg (try3)<\/span><\/div>\n<div id=\"magicdomid1873\" class=\"gutter-author-145626 locate lineguid-qHEKZInBJXhXV2Dz\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141385.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141385.html<\/a><\/span><\/div>\n<div id=\"magicdomid1874\" class=\"\"><\/div>\n<div id=\"magicdomid1875\" class=\"gutter-author-145626 locate lineguid-g5HfGsiQNAMWYH63\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">0001-winedbg-Add-a-debug-button-on-crash-dialog-get-rid-of-<\/span><\/div>\n<div id=\"magicdomid1876\" class=\"gutter-author-145626 locate lineguid-tLO4fMRql80y85aV\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145508.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-December\/145508.html<\/a><\/span><\/div>\n<div id=\"magicdomid1877\" class=\"\"><\/div>\n<div id=\"magicdomid1878\" class=\"gutter-author-145626 locate lineguid-90GSRhe9tqBQkjpR\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">quartz: waveparser support wav file generated by ffmpeg (try 4)<\/span><\/div>\n<div id=\"magicdomid1879\" class=\"gutter-author-145626 locate lineguid-s9ybcVK32suAwvtD\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141542.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141542.html<\/a><\/span><\/div>\n<div id=\"magicdomid1880\" class=\"\"><\/div>\n<div id=\"magicdomid1881\" class=\"gutter-author-145626 locate lineguid-O2Djhx9qOXx7qP71\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">ieframe:add app: protocol support to make mshtml trigger BeforeNavigate2 event when handle app: hyperlink<\/span><\/div>\n<div id=\"magicdomid1882\" class=\"gutter-author-145626 locate lineguid-nhZkChqMM2EyQFlN\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136536.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-January\/136536.html<\/a><\/span><\/div>\n<div id=\"magicdomid1883\" class=\"\"><\/div>\n<div id=\"magicdomid1884\" class=\"gutter-author-145626 locate lineguid-N4JA0fq7uKaZxQyK\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">kernel32: Add test MultiByteToWideChar for code page is 936. (try 3)<\/span><\/div>\n<div id=\"magicdomid1885\" class=\"gutter-author-145626 locate lineguid-OiWZCq19l8SdI9Io\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-February\/146806.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2016-February\/146806.html<\/a><\/span><\/div>\n<div id=\"magicdomid1886\" class=\"\"><\/div>\n<div id=\"magicdomid1887\" class=\"gutter-author-145626 locate lineguid-ziWVqKAVlMIie8Ly\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">quartz: waveparser support wav file generated by ffmpeg<\/span><\/div>\n<div id=\"magicdomid1888\" class=\"gutter-author-145626 locate lineguid-k2wmmTD4zJ4ueICi\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141330.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141330.html<\/a><\/span><\/div>\n<div id=\"magicdomid1889\" class=\"\"><\/div>\n<div id=\"magicdomid1890\" class=\"gutter-author-145626 locate lineguid-YTDB3QkC5Z48cpMs\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">comctl32: SysDateTimePick32 control add Alt+down hot key likewindows (try \uff13)<\/span><\/div>\n<div id=\"magicdomid1891\" class=\"gutter-author-145626 locate lineguid-0nLwF65beGuR1ben\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-March\/137452.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-March\/137452.html<\/a><\/span><\/div>\n<div id=\"magicdomid1892\" class=\"\"><\/div>\n<div id=\"magicdomid1893\" class=\"gutter-author-145626 locate lineguid-yEN2AFohisgp8OQ7\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">[PATCH] iphlpapi: call WSASetLastError in NotifyAddrChange\/NotifyRouteChange<\/span><\/div>\n<div id=\"magicdomid1894\" class=\"gutter-author-145626 locate lineguid-rSdoC2lm7VMwdEbY\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2014-November\/135317.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2014-November\/135317.html<\/a><\/span><\/div>\n<div id=\"magicdomid1895\" class=\"\"><\/div>\n<div id=\"magicdomid1896\" class=\"gutter-author-145626 locate lineguid-6COnkWkYlJBdoMJG\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626\">quartz: waveparser support wav file generated by ffmpeg (try 2)<\/span><\/div>\n<div id=\"magicdomid1897\" class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141384.html\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141384.html<\/a><\/span><\/div>\n<div class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\"><\/div>\n<div class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\">qcap: Add O_CLOEXEC flag to prevent child process from inheriting handles.<\/div>\n<div id=\"magicdomid1898\" class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\"><span class=\"author-145626 url\"><a href=\"https:\/\/source.winehq.org\/git\/wine.git\/commit\/dfd22fb294c6ce9c3daba311f96ca3b4933d265c\" target=\"_blank\">https:\/\/www.winehq.org\/pipermail\/wine-patches\/2015-August\/141384.html<\/a><\/span><\/div>\n<div class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\"><\/div>\n<p>&nbsp;<\/p>\n<h1 class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\">Metacity&amp;Mutter:<\/h1>\n<p><a href=\"https:\/\/github.com\/linuxdeepin\/deepin-wm\" target=\"_blank\">\u6df1\u5ea6\u7a97\u53e3\u7ba1\u7406\u5668<\/a>\u662f\u57fa\u4e8emetacity\u548cmutter\u5f00\u53d1\u7684\u9ad8\u7ea7\u7a97\u53e3\u7a97\u53e3\u7ba1\u7406\u5668\uff0c\u5176\u4e2ddeepin-metacity\u662f\u57fa\u4e8emetacity\u4e4b\u4e0a\u5f00\u53d1\u7684\uff0cdeepin-wm\u662f\u57fa\u4e8emutter\u4e4b\u4e0a\u5f00\u53d1\u7684\u3002\u5728\u5f00\u53d1\u7684\u8fc7\u7a0b\u4e2d\uff0c\u53d1\u73b0\u4e86\u5f88\u591a\u4e0a\u6e38\u793e\u533a\u7684bug\u548c\u529f\u80fd\u9700\u8981\u6539\u8fdb\u7684\u5730\u65b9\uff0c\u5177\u4f53\u7684\u8865\u4e01\u8bf7\u89c1\uff1a<\/p>\n<div class=\"su-custom-gallery su-custom-gallery-title-hover su-lightbox-gallery\"><div class=\"su-custom-gallery-slide\"><a href=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2017\/02\/NVYtFQVFLdQ5q1LP.png\" title=\"nvytfqvfldq5q1lp\"><img src=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2017\/02\/NVYtFQVFLdQ5q1LP-255x150.png\" alt=\"nvytfqvfldq5q1lp\" width=\"255\" height=\"0\" \/><span class=\"su-custom-gallery-title\">nvytfqvfldq5q1lp<\/span><\/a><\/div><div class=\"su-custom-gallery-slide\"><a href=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2017\/02\/8UjY41fxnhQFkZHo.png\" title=\"8ujy41fxnhqfkzho\"><img src=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2017\/02\/8UjY41fxnhQFkZHo-255x150.png\" alt=\"8ujy41fxnhqfkzho\" width=\"255\" height=\"0\" \/><span class=\"su-custom-gallery-title\">8ujy41fxnhqfkzho<\/span><\/a><\/div><div class=\"su-custom-gallery-slide\"><a href=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2017\/02\/eKx8mfVVBSsatCVg.png\" title=\"ekx8mfvvbssatcvg\"><img src=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2017\/02\/eKx8mfVVBSsatCVg-255x150.png\" alt=\"ekx8mfvvbssatcvg\" width=\"255\" height=\"0\" \/><span class=\"su-custom-gallery-title\">ekx8mfvvbssatcvg<\/span><\/a><\/div><div class=\"su-clear\"><\/div><\/div>\n<p>&nbsp;<\/p>\n<h1 class=\"gutter-author-145626 locate lineguid-LCCLPBJlBnnu6wJI\" data-author-name=\"\u738b\u52c7\">Emacs:<\/h1>\n<p>\u6df1\u5ea6\u5f00\u53d1\u8005\u4e4b\u4e00<a href=\"https:\/\/github.com\/manateelazycat\" target=\"_blank\">\u738b\u52c7<\/a>\u9664\u4e86\u662fEmacs\u4e2dw3m-org \u6a21\u5757 (<a href=\"http:\/\/repo.or.cz\/w\/org-mode.git?a=blob_plain;f=lisp\/org-w3m.el;hb=HEAD\" target=\"_blank\">http:\/\/repo.or.cz\/w\/org-mode.git?a=blob_plain;f=lisp\/org-w3m.el;hb=HEAD<\/a>) \u7684\u4f5c\u8005\u5916\uff0c\u8fd8\u7f16\u5199\u4e86\u4f17\u591a\u7684Emacs\u63d2\u4ef6\u548c\u7ef4\u62a4\u4e86\u4e0a\u767e\u4e2aEmacs\u63d2\u4ef6\u7684\u8865\u4e01\u3002<\/p>\n<p>Emacs\u63d2\u4ef6\uff1a<a href=\"https:\/\/www.emacswiki.org\/emacs\/AndyStewart\" target=\"_blank\">https:\/\/www.emacswiki.org\/emacs\/AndyStewart<\/a>\u3002<\/p>\n<p>Emacs\u8865\u4e01\u8d21\u732e\uff1a<a href=\"https:\/\/www.google.com.hk\/search?q=AndyStewart+site%3Aemacswiki.org&amp;oq=AndyStewart+site%3Aemacswiki.org&amp;aqs=chrome..69i57.8162j0j4&amp;sourceid=chrome&amp;ie=UTF-8\" target=\"_blank\">https:\/\/www.google.com.hk\/search?q=AndyStewart+site%3Aemacswiki.org&amp;oq=AndyStewart+site%3Aemacswiki.org&amp;aqs=chrome..69i57.8162j0j4&amp;sourceid=chrome&amp;ie=UTF-8<\/a>\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>PyGTK:<\/h1>\n<p>\u5728\u7528Python + Gtk+\u5f00\u53d1\u56fe\u5f62\u5e94\u7528\u7684\u65f6\u5019\uff0c\u6df1\u5ea6\u79d1\u6280\u56e2\u961f\u53d1\u73b0pangocairo\u5e93\u5728\u81ea\u7ed8\u5b57\u4f53\u7684\u65f6\u5019\uff0cpangocairo\u521b\u5efa\u7684layout\u5bf9\u8c61\u4e0d\u4f1a\u9500\u6bc1\uff0c\u6700\u540e\u4f1a\u5bfc\u81f4\u81ea\u7ed8\u754c\u9762\u7684\u6709\u4e25\u91cd\u5185\u5b58\u6cc4\u9732\u7684\u60c5\u51b5\uff0c\u6df1\u5ea6\u79d1\u6280\u56e2\u961f\u5df2\u7ecf\u53d1\u9001\u4fee\u590d\u8865\u4e01\u81f3pygtk \u4e0a\u6e38\u4fee\u590d\u6b64\u95ee\u9898\uff0c\u4e0b\u9762\u662f\u5177\u4f53\u7684\u8865\u4e01\u60c5\u51b5\uff1a<br \/>\nIndex: pygtk-2.24.0\/pangocairo.override<br \/>\n===================================================================<br \/>\n--- pygtk-2.24.0.orig\/pangocairo.override\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2012-04-14 01:40:59.568703232 +0800<br \/>\n+++ pygtk-2.24.0\/pangocairo.override\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2012-04-14 01:41:05.792703324 +0800<br \/>\n@@ -119,10 +119,15 @@<br \/>\n_wrap_pango_cairo_create_layout(PyGObject *self)<br \/>\n{<br \/>\nPangoLayout *ret;<br \/>\n+\u00a0\u00a0\u00a0 PyObject *py_ret;ret = pango_cairo_create_layout(PycairoContext_GET(self));<br \/>\n\/* pygobject_new handles NULL checking *\/<br \/>\n-\u00a0\u00a0\u00a0 return pygobject_new((GObject *)ret);<br \/>\n+\u00a0\u00a0\u00a0 py_ret = pygobject_new((GObject *) ret);<br \/>\n+\u00a0\u00a0\u00a0 if (ret) {<br \/>\n+\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 g_object_unref(ret);<br \/>\n+\u00a0\u00a0\u00a0 }<br \/>\n+\u00a0\u00a0\u00a0 return py_ret;<br \/>\n}<br \/>\nstatic PyObject *<\/p>\n<p>\u8be5\u8865\u4e01\u5df2\u7ecf\u88abArchLinux\u793e\u533a\u6536\u5f55\uff1a<a href=\"https:\/\/lists.archlinux.org\/pipermail\/arch-commits\/2015-September\/291622.html\">https:\/\/lists.archlinux.org\/pipermail\/arch-commits\/2015-September\/291622.html<\/a>\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>Miraclecast<\/h1>\n<p><a href=\"https:\/\/github.com\/albfan\/miraclecast\/tree\/wip\/source-impl\" target=\"_blank\">https:\/\/github.com\/albfan\/miraclecast\/tree\/wip\/source-impl<\/a><\/p>\n<p>\u8fd9\u4e2a\u8865\u4e01\u4e3b\u8981\u662f\u57fa\u4e8e Miraclecast \u9879\u76ee, \u5b9e\u73b0\u4e86\u5b9e\u65f6\u672c\u5730\u5f71\u97f3\u53d1\u9001\u7aef\u529f\u80fd\uff0c\u8ba9\u5f00\u653e\u8bbe\u5907\u95f4\u80fd\u6709\u53cc\u5411\u7684\u6295\u5c4f\u4e92\u8fde\u529f\u80fd\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>PulseAudio<\/h1>\n<p>modules: support XDG_DATA_DIRS when find desktop files<\/p>\n<p>https:\/\/patchwork.freedesktop.org\/patch\/189110\/<\/p>\n<p>\u8fd9\u4e2a\u8865\u4e01\u4e3b\u8981\u662f\u57fa\u4e8e PulseAudio \u9879\u76ee, \u5b9e\u73b0\u4e86\u5728\u67e5\u627e\u684c\u9762\u6587\u4ef6\u65f6\u652f\u6301XDG_DATA_DIRS\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>Qt<\/h1>\n<p>https:\/\/codereview.qt-project.org\/#\/c\/217601\/<\/p>\n<p>\u8fd9\u4e2a\u8865\u4e01\u4e3b\u8981\u662f\u4fee\u590d\u4e86QtQuick\u4f7f\u7528\u8f6f\u4ef6\u7ed8\u5236\u540e\u7aef, \u4e14\u5728\u9ad8\u5206\u5c4f\u4e0b\u5f00\u542f\u975e\u6574\u6570\u500d\u7f29\u653e\u65f6,\u7ed8\u5236\u7684\u5706\u89d2\u77e9\u5f62\u6a21\u7cca\u3002<\/p>\n<p>&nbsp;<\/p>\n<h1>\u6b22\u8fce\u52a0\u5165<\/h1>\n<p>\u5e0c\u671b\u66f4\u591a\u7684\u70ed\u7231\u5f00\u6e90\u7684\u5f00\u53d1\u8005\u52a0\u5165\u201c\u56de\u9988\u5f00\u6e90\u201d\u7684\u884c\u52a8\uff0c\u63a8\u52a8\u4e2d\u56fd\u5f00\u53d1\u8005\u5728\u56fd\u9645\u5f00\u6e90\u793e\u533a\u7684\u5f71\u54cd\u529b\uff0c\u8ba9\u4e2d\u56fd\u7684\u5f00\u6e90\u8fd0\u52a8\u80fd\u591f\u6e90\u8fdc\u6d41\u957f\u7684\u53d1\u5c55\u4e0b\u53bb\u3002","protected":false},"excerpt":{"rendered":"<p>\u5f00\u6e90\u7406\u5ff5 \u6df1\u5ea6\u64cd\u4f5c\u7cfb\u7edf\u7684\u53d1\u5c55\u662f\u7ad9\u5728\u4e0a\u6e38\u793e\u533a\u7684\u57fa\u7840\u4e4b\u4e0a\u624d\u80fd\u8d70\u5230\u4eca\u5929\uff0c\u9664\u4e86\u6211\u4eec\u81ea\u5df1\u5f00\u53d1\u4e86\u6570\u767e\u4e07\u884c\u4ee3\u7801\u7684\u539f\u521b\u5f00\u6e90\u9879\u76ee\u5916\uff0c\u6211\u4eec\u6df1\u77e5\u53ea\u6709\u79c9\u627f \"\u53d6\u4e4b\u4e8e\u5f00\u6e90\uff0c\u56de\u9988\u4e88\u5f00\u6e90\u201d \u7684\u5f00\u6e90\u7406\u5ff5\uff0c\u624d\u80fd\u5c06\u6211\u4eec\u81ea\u5df1\u7684\u4ee3\u7801\u548c\u529f\u80fd\u6539\u8fdb\u56de\u9988\u4e88\u4e0a\u6e38\u5f00\u6e90\u793e\u533a\uff0c\u624d\u80fd\u66f4\u597d\u7684\u63a8\u52a8\u5168\u4e16\u754c\u7684\u5f00\u6e90\u8fd0\u52a8\u5411\u524d\u4e0d\u65ad\u53d1\u5c55\u3002 \u4e0a\u6e38\u8d21\u732e \u4e0b\u9762\u662f\u6211\u4eec\u5bf9\u4e0a\u6e38\u793e\u533a\u7684\u4ee3\u7801\u8d21\u732e\u8865\u4e01\u4ee5\u53ca\u7b80\u8981\u8bf4\u660e\uff1a Wine: \u6df1\u5ea6\u79d1\u6280Wine\u56e2\u961f\u6bcf\u5929\u90fd\u4f1a\u5f00\u53d1\u5f88\u591a\u529f\u80fd\u6765\u5b8c\u5584Wine\u7684AP ...<a href=https:\/\/www.deepin.org\/zh\/developer-community\/community-contributions\/>\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":108,"featured_media":0,"parent":124,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/pages\/21676"}],"collection":[{"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/users\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/comments?post=21676"}],"version-history":[{"count":77,"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/pages\/21676\/revisions"}],"predecessor-version":[{"id":27266,"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/pages\/21676\/revisions\/27266"}],"up":[{"embeddable":true,"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/pages\/124"}],"wp:attachment":[{"href":"https:\/\/www.deepin.org\/zh\/wp-json\/wp\/v2\/media?parent=21676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}