Help
RSS
API
Feed
Maltego
Contact
Domain > usagi.hatenablog.jp
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2014-12-07
54.64.13.59
(
ClassC
)
2025-12-14
3.175.34.17
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sun, 14 Dec 2025 16:08:09 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://usagi.hatenablog.jp/X-Cache: Redirect from cloudfrontVia: 1.1 188e4222daf42f54b9492a395b60fb00.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: F8Vzd4yp7tVUkUcRZFYNLNSIPwToceuxf5efbVh8hFeHUc_YiVxdlA html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: nginxDate: Sun, 14 Dec 2025 16:08:09 GMTCache-Control: privateX-Proxy-Revision: 997e934d99b2604163e63c09902a08003ae16c6aVary: Accept-EncodingVary: X-Epic-Device-Type,X-Epic-Flag-Variants,Accept-EncodingAccess-Control-Allow-Origin: *Content-Security-Policy: frame-ancestors none; upgrade-insecure-requestsContent-Security-Policy-Report-Only: block-all-mixed-content; report-uri https://blog.hatena.ne.jp/api/csp_reportP3P: CPOTI CUR OUR BUS STAX-Cache-Only-Varnish: 1X-Content-Type-Options: nosniffX-Dispatch: Hatena::Epic::Web::Blogs::Index#indexX-Frame-Options: DENYX-Revision: 997e934d99b2604163e63c09902a08X-XSS-Protection: 1X-Runtime: 0.182365X-Varnish: 32486194 3089913Via: 1.1 ip-10-1-11-100.ap-northeast-1.compute.internal (Varnish/7.6), 1.1 dcc3860be799b53566333f33c09b4790.cloudfront.net (CloudFront)Strict-Transport-Security: max-age2592000;X-Cache: Miss from cloudfrontX-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: b_crBObrg-6AJvX157ZviVv6Y0cKhPvrzOSdAItaqIaRvos-9HmzpgAge: 44297 !DOCTYPE html>html langjadata-admin-domain//blog.hatena.ne.jpdata-admin-originhttps://blog.hatena.ne.jpdata-authorUSAGI-WRPdata-avail-langsja endata-blogusagi.hatenablog.jpdata-blog-hostusagi.hatenablog.jpdata-blog-is-public1data-blog-nameC++ ときどき ごはん、わりとてぃーぶれいく☆data-blog-ownerUSAGI-WRPdata-blog-show-ads1data-blog-show-sleeping-ads1data-blog-urihttps://usagi.hatenablog.jp/data-blog-uuid12704346814673857656data-blogs-uri-basehttps://usagi.hatenablog.jpdata-brandhatenablogdata-data-layer{"hatenablog":{"admin":{},"analytics":{"brand_property_id":"","measurement_id":"","non_sampling_property_id":"","property_id":"","separated_property_id":"UA-29716941-24"},"blog":{"blog_id":"12704346814673857656","content_seems_japanese":"true","disable_ads":"","enable_ads":"true","enable_keyword_link":"true","entry_show_footer_related_entries":"true","force_pc_view":"false","is_public":"true","is_responsive_view":"false","is_sleeping":"true","lang":"ja","name":"C++ \u3068\u304d\u3069\u304d \u3054\u306f\u3093\u3001\u308f\u308a\u3068\u3066\u3043\u30fc\u3076\u308c\u3044\u304f\u2606","owner_name":"USAGI-WRP","uri":"https://usagi.hatenablog.jp/"},"brand":"hatenablog","page_id":"index","permalink_entry":null,"pro":"free","router_type":"blogs"}}data-devicepcdata-dont-recommend-profalsedata-global-domainhttps://hatena.blogdata-globalheader-colorbdata-globalheader-typepcdata-has-touch-view1data-help-urlhttps://help.hatenablog.comdata-pageindexdata-parts-domainhttps://hatenablog-parts.comdata-plus-availabledata-profalsedata-router-typeblogsdata-sentry-dsnhttps://03a33e4781a24cf2885099fed222b56d@sentry.io/1195218data-sentry-environmentproductiondata-sentry-sample-rate0.1data-static-domainhttps://cdn.blog.st-hatena.comdata-version997e934d99b2604163e63c09902a08 data-initial-state{} > head prefixog: http://ogp.me/ns# fb: http://ogp.me/ns/fb#> meta namerobots contentmax-image-preview:large /> meta charsetutf-8/> meta http-equivX-UA-Compatible contentIE7; IE9; IE10; IE11 /> title>C++ ときどき ごはん、わりとてぃーぶれいく☆/title> link relcanonical hrefhttps://usagi.hatenablog.jp//> meta itempropname contentC++ ときどき ごはん、わりとてぃーぶれいく☆/> meta itempropimage contenthttps://cdn.user.blog.st-hatena.com/default_entry_og_image/8995571/1514209701837172/> meta propertyog:title contentC++ ときどき ごはん、わりとてぃーぶれいく☆/>meta propertyog:type contentblog/> meta propertyog:url contenthttps://usagi.hatenablog.jp//> meta propertyog:image contenthttps://cdn.image.st-hatena.com/image/scale/c1a728e78febe5e28e8161225e38f199c7734d18/backendimagemagick;enlarge0;height1000;version1;width1200/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fdefault_entry_og_image%2F8995571%2F1514209701837172/>meta propertyog:image:alt contentC++ ときどき ごはん、わりとてぃーぶれいく☆/> meta propertyog:description contentUSAGI.NETWORKのなかのひとのブログ。主にC++。 />meta propertyog:site_name contentC++ ときどき ごはん、わりとてぃーぶれいく☆/> meta nametwitter:card contentsummary_large_image /> meta nametwitter:image contenthttps://cdn.user.blog.st-hatena.com/default_entry_og_image/8995571/1514209701837172 /> meta nametwitter:title contentC++ ときどき ごはん、わりとてぃーぶれいく☆ /> meta nametwitter:description contentUSAGI.NETWORKのなかのひとのブログ。主にC++。 /> meta nametwitter:app:name:iphone contentはてなブログアプリ /> meta nametwitter:app:id:iphone content583299321 /> meta nametwitter:app:url:iphone contenthatenablog:///open?urihttps%3A%2F%2Fusagi.hatenablog.jp%2F /> meta nametwitter:site content@usagi_network /> meta namedescription contentC++ /> meta namekeywords contentC++ /> script idembed-gtm-data-layer-loader data-data-layer-page-specific>(function() { function loadDataLayer(elem, attrName) { if (!elem) { return {}; } var json elem.getAttribute(attrName); if (!json) { return {}; } return JSON.parse(json); } var globalVariables loadDataLayer( document.documentElement, data-data-layer ); var pageSpecificVariables loadDataLayer( document.getElementById(embed-gtm-data-layer-loader), data-data-layer-page-specific ); var variables globalVariables, pageSpecificVariables; if (!window.dataLayer) { window.dataLayer ; } for (var i 0; i variables.length; i++) { window.dataLayer.push(variablesi); }})();/script>!-- Google Tag Manager -->script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-P4CXTW);/script>!-- End Google Tag Manager --> link relshortcut icon hrefhttps://usagi.hatenablog.jp/icon/favicon>link relapple-touch-icon hrefhttps://usagi.hatenablog.jp/icon/touch>link relicon sizes192x192 hrefhttps://usagi.hatenablog.jp/icon/link> link relalternate typeapplication/atom+xml titleAtom hrefhttps://usagi.hatenablog.jp/feed/>link relalternate typeapplication/rss+xml titleRSS2.0 hrefhttps://usagi.hatenablog.jp/rss/> link relauthor hrefhttp://www.hatena.ne.jp/USAGI-WRP/> link relstylesheet typetext/css hrefhttps://cdn.blog.st-hatena.com/css/blog.css?version997e934d99b2604163e63c09902a08/> link relstylesheet typetext/css hrefhttps://usercss.blog.st-hatena.com/blog_style/12704346814673857656/372ae0ec7faf0f7b763024d13c90adcbe6eea34c/> script> /script> style> div#google_afc_user, div.google-afc-user-container, div.google_afc_image, div.google_afc_blocklink { display: block !important; }/style> script srchttps://cdn.pool.st-hatena.com/valve/valve.js async>/script>script idtest-valve-definition> var valve window.valve || ; valve.push(function(v) { v.config({ service: blog, content: { result: adtrust, documentIds: blog:entry:26006613708248624,blog:entry:26006613683721282,blog:entry:26006613645736239,blog:entry:26006613634780080,blog:entry:26006613619279093,blog:entry:26006613617930701,blog:entry:26006613617030304 } }); v.defineDFPSlot({sizes:300,250,336,280,slotId:google_afc_user_container_0,unit:/4374287/blo_pc_com_6_3328_0_no}); v.defineDFPSlot({lazy:1,sizes:{mappings:320,568,336,280,300,250,fluid,0,0,300,250},slotId:sleeping-ad-in-entry,unit:/4374287/blog_pc_entry_sleep_in-article}); v.defineDFPSlot({lazy:,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_1,unit:/4374287/blog_user}); v.defineDFPSlot({lazy:,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_2,unit:/4374287/blog_user_2nd}); v.defineDFPSlot({lazy:,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_3,unit:/4374287/blog_user_2nd}); v.defineDFPSlot({lazy:1,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_4,unit:/4374287/blog_user_2nd}); v.defineDFPSlot({lazy:1,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_5,unit:/4374287/blog_user_2nd}); v.defineDFPSlot({lazy:1,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_6,unit:/4374287/blog_user_2nd}); v.defineDFPSlot({lazy:1,sizes:300,250,336,280,468,60,fluid,slotId:google_afc_user_container_7,unit:/4374287/blog_user_2nd}); v.sealDFPSlots(); });/script> script typeapplication/ld+json>{@context:https://schema.org,@type:WebSite,name:C++ ときどき ごはん、わりとてぃーぶれいく☆,url:https://usagi.hatenablog.jp/}/script> link hrefhttps://fonts.googleapis.com/css?familyM+PLUS+Rounded+1c|Source+Code+Pro&displayswap relstylesheet>/head> body classpage-index globalheader-ng-enabled> div idglobalheader-container data-brandhatenablog > iframe idglobalheader height37 frameborder0 allowTransparencytrue>/iframe>/div> nav class blog-controlls > div classblog-controlls-blog-icon> a hrefhttps://usagi.hatenablog.jp/> img srchttps://cdn.image.st-hatena.com/image/square/dd23ae15b07b71299a2a76909ca12cb472aacea7/backendimagemagick;height128;version1;width128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F8995571%2F1586772602504521 altC++ ときどき ごはん、わりとてぃーぶれいく☆/> /a> /div> div classblog-controlls-title> a hrefhttps://usagi.hatenablog.jp/>C++ ときどき ごはん、わりとてぃーぶれいく☆/a> /div> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_mediumbutton&utm_sourceblogs_topright_button&utm_campaignsubscribe_blog classblog-controlls-subscribe-btn test-blog-header-controlls-subscribe> 読者になる /a> /nav> div idcontainer> div idcontainer-inner> header idblog-title data-brandhatenablog> div idblog-title-inner > div idblog-title-content> h1 idtitle>a hrefhttps://usagi.hatenablog.jp/>C++ ときどき ごはん、わりとてぃーぶれいく☆/a>/h1> h2 idblog-description>USAGI.NETWORKのなかのひとのブログ。主にC++。/h2> /div> /div>/header> div idcontent classhfeed > div idcontent-inner> div idwrapper> div idmain> div idmain-inner> article classentry no-entry sleeping-ads styledisplay: block !important;> div classentry-inner> div classentry-content> div classvariable-mobileWeb-ad> div idgoogle_afc_user_container_0 classsleeping-ad styledisplay: block !important;>/div> /div> p classsleeping-ads-notice styledisplay: none;>この広告は、90日以上更新していないブログに表示しています。/p> /div> /div> /article> !-- google_ad_section_start --> !-- rakuten_ad_target_begin --> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-800 words-100 mode-markdown entry-odd identry-26006613708248624 data-keyword-campaign data-uuid26006613708248624 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2021/03/25 relnofollow> time datetime2021-03-25T09:00:00Z title2021-03-25T09:00:00Z> span classdate-year>2021/span>span classhyphen>-/span>span classdate-month>03/span>span classhyphen>-/span>span classdate-day>25/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2021/03/25/180000 classentry-title-link bookmark>RemoteFX Warning: You are currently using the RemoteFX 3D Video Adapter. .../a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/trouble-shoot classentry-category-link category-trouble-shoot>trouble-shoot/a> a hrefhttps://usagi.hatenablog.jp/archive/category/RemoteFX classentry-category-link category-RemoteFX>RemoteFX/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Warning classentry-category-link category-Warning>Warning/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows classentry-category-link category-Windows>Windows/a> /div> /header> div classentry-content hatenablog-entry> ul>li>a hrefhttps://superuser.com/questions/1597409/warning-you-are-currently-using-the-remotefx-3d-video-adapter>https://superuser.com/questions/1597409/warning-you-are-currently-using-the-remotefx-3d-video-adapter/a>ul>li>a hrefhttps://superuser.com/questions/1588725/remotefx-warning?noredirect1&lq1>https://superuser.com/questions/1588725/remotefx-warning?noredirect1&lq1/a>/li>/ul>/li>/ul>p>span itemscope itemtypehttp://schema.org/Photograph>img srchttps://cdn-ak.f.st-hatena.com/images/fotolife/U/USAGI-WRP/20210325/20210325131047.png altf:id:USAGI-WRP:20210325131047p:plain title classhatena-fotolife itempropimage>/span>/p>p>これが出たら、/p>ol>li>管理者権限で code>powershell/code> を実行/li>li>code>Get-VMRemoteFXPhysicalVideoAdapter/code> コマンドで code>Enabled/code> が code>True/code> になっているデa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%D0%A5%A4%A5%B9>バイス/a>の code>Name/code> を確認/li>li>code>Disable-VMRemoteFXPhysicalVideoAdapter -Name NVIDIA Geforce RTX 3090/code> コマンドのように(2)で確認した code>Name/code> を指定してデa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%D0%A5%A4%A5%B9>バイス/a>の RemoteFX を無効化/li>li>code>Get-VMRemoteFXPhysicalVideoAdapter/code> コマンドで code>Enabled/code> が code>False/code> になったか確認/li>/ol>p>span itemscope itemtypehttp://schema.org/Photograph>img srchttps://cdn-ak.f.st-hatena.com/images/fotolife/U/USAGI-WRP/20210325/20210325131413.png altf:id:USAGI-WRP:20210325131413p:plain title classhatena-fotolife itempropimage>/span>/p>p>仕事中でもゲーム中でも突然に画面の真ん中に警告ダイアログが出てきて極めて邪魔です。OKを押すとしばらく出てこないので忘れてしまい、また突然邪魔される事態を繰り返す人も少なくなさそう。/p> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2021/03/25/180000>time data-relative datetime2021-03-25T09:00:00Z title2021-03-25T09:00:00Z classupdated>2021-03-25 18:00/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_campaignsubscribe_blog&utm_sourceblogs_entry_footer&utm_mediumbutton> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2021/03/25/180000 data-hatena-star-titleRemoteFX Warning: You are currently using the RemoteFX 3D Video Adapter. ... data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2021/03/25/180000 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2021/03/25/180000 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2021/03/25/180000>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?textRemoteFX+Warning%3A+You+are+currently+using+the+RemoteFX+3D+Video+Adapter.+...+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2021%2F03%2F25%2F180000 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> div idgoogle_afc_user_container_1 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2021%2F03%2F25%2F180000 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-1600 words-100 mode-markdown entry-even identry-26006613683721282 data-keyword-campaign data-uuid26006613683721282 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2021/01/27 relnofollow> time datetime2021-01-27T09:20:09Z title2021-01-27T09:20:09Z> span classdate-year>2021/span>span classhyphen>-/span>span classdate-month>01/span>span classhyphen>-/span>span classdate-day>27/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2021/01/27/182009 classentry-title-link bookmark>トラックボールを Elecom M-DPT1MR から Kensington No. K72362JP Orbit Fusion へ替えて快適になったメモ/a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/HID classentry-category-link category-HID>HID/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Trackball classentry-category-link category-Trackball>Trackball/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Hardware classentry-category-link category-Hardware>Hardware/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Kensignton classentry-category-link category-Kensignton>Kensignton/a> a hrefhttps://usagi.hatenablog.jp/archive/category/No.%20K72362JP classentry-category-link category-No.-K72362JP>No. K72362JP/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Orbit%20Fusion classentry-category-link category-Orbit-Fusion>Orbit Fusion/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Elecom classentry-category-link category-Elecom>Elecom/a> a hrefhttps://usagi.hatenablog.jp/archive/category/M-DPT1MR classentry-category-link category-M-DPT1MR>M-DPT1MR/a> /div> /header> div classentry-content hatenablog-entry> p>じみーにストレスになってたので替えました!いまのところ替えてよかったという印象が大きめです💕/p>h1>新: Kensington No. K72362JP Orbit Fusion/h1>p>a hrefhttps://www.amazon.co.jp/Kensington-K72362JP-Orbit-Fusion-%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB/dp/B08JGDHXGJ?cv_ct_cxOrbit+fusion&dchild1&keywordsOrbit+fusion&pd_rd_iB08JGDHXGJ&pd_rd_r4e894a52-c6a6-4055-a155-34a8bdf221e3&pd_rd_wTR0LI&pd_rd_wgOQYWR&pf_rd_pfa0270ec-7c64-40e8-92dd-75ea974f33a5&pf_rd_rMPA96GBD6EHJPH51SJ90&psc1&qid1611738526&sr1-1-ee455826-27ab-4e2e-bcc0-8ec114bcd094&linkCodeli2&tagusagi-wrp-22&linkId47dd6b9c6e05487e312c9de317c00965&languageja_JP&ref_as_li_ss_il target_blank>img border0 src//ws-fe.amazon-adsystem.com/widgets/q?_encodingUTF8&ASINB08JGDHXGJ&Format_SL160_&IDAsinImage&MarketPlaceJP&ServiceVersion20070822&WS1&tagusagi-wrp-22&languageja_JP >/a>img srchttps://ir-jp.amazon-adsystem.com/e/ir?tusagi-wrp-22&languageja_JP&lli2&o9&aB08JGDHXGJ width1 height1 border0 alt styleborder:none !important; margin:0px !important; />/p>p>よいところ/p>ul>li>標準仕様で右クリックが薬指を前提とした位置のボタン!(人差し指と中指は玉の操作に専念できます!)/li>li>スクロールリング使いやすい!(実際に使うまでどうなんだろう?って思ってました。使ってみたらこれはよいものです…)/li>li>第3ボタンがスクロールと独立していて押したい時にストレスなく押せる!(たいていのスクロールホイール方式の製品ではボタンを押したいのにスクロールしてもにょりが発生しやすいです)/li>li>ボタンいっぱいある(5+DPI変更)/li>li>玉の大きさが大きい/li>li>支持球が人工ルビーで耐久性が高い(公式SPECには書いてないけど目視判断でたぶん人工ルビー。参考→ a hrefhttps://twitter.com/nekotrackball/status/1315996845152202753>https://twitter.com/nekotrackball/status/1315996845152202753/a> )/li>li>玉の操作はとてもなめらか(持続性は長く使わないとわからない)/li>li>無線接続できる/li>li>電池がAA(調達性や他の電池機器との予備電池の共有が最も図りやすい)/li>li>Kensignton なのにちゃんと右手操作に特化した設計(左右対称のっぺりは嫌なのです…分割キーボードの間に置いて使うとかならそれもいいのかもだけど)/li>/ul>p>わるい、とまでは言わないけれどちょっと残念なところ/p>ul>li>有線で接続できない(電池の手間と重量が嫌なのです)/li>li>スクロールリングを回す感触に軽いザラつきがある(操作に支障は無いけれど擦れ音と感触がチープで残念)/li>li>玉を外しにくい(お掃除のときちょっと気を使う)/li>/ul>h1>旧: Elecom M-DPT1MR について/h1>p>a hrefhttps://www.amazon.co.jp/%E3%82%A8%E3%83%AC%E3%82%B3%E3%83%A0-%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%A6%E3%82%B9-8%E3%83%9C%E3%82%BF%E3%83%B3-Bluetooth-%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF/dp/B07CG1R3JT?__mk_ja_JP%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild1&keywordsM-DPT1MR&qid1611738596&scomputers&sr1-1&linkCodeli2&tagusagi-wrp-22&linkId278cc001f7defc46cdcd5358eb554976&languageja_JP&ref_as_li_ss_il target_blank>img border0 src//ws-fe.amazon-adsystem.com/widgets/q?_encodingUTF8&ASINB07CG1R3JT&Format_SL160_&IDAsinImage&MarketPlaceJP&ServiceVersion20070822&WS1&tagusagi-wrp-22&languageja_JP >/a>img srchttps://ir-jp.amazon-adsystem.com/e/ir?tusagi-wrp-22&languageja_JP&lli2&o9&aB07CG1R3JT width1 height1 border0 alt styleborder:none !important; margin:0px !important; />/p>p>よいと感じていたところ/p>ul>li>玉の大きさが大きい/li>li>玉の操作が人差し指&中指/li>li>支持球が人工ルビーで耐久性が高い(公式で人工ルビーと言ってる)/li>li>有線接続できる/li>li>無線接続もできる/li>li>ボタンいっぱいある(5+3)/li>li>なぜか5,000円前後で買える(メーカー希望小売価格は19,558円)/li>/ul>p>わるいところ (≈替えた理由)/p>ul>li>標準仕様では右クリックが中指を前提とした位置のボタンul>li>中指は人差し指とともに玉の操作に使いたいので右クリック時に指を一手間意識して動かす必要があった/li>/ul>/li>li>ハードウェア的に +3 のボタン部分は基本の 5 ボタンと違い、同じ割り当てをしても反応しないアプリがあったりして不便ul>li>薬指の位置のボタンもこの +3 部分なのでここに Left, Right, Center などの使用頻度の多いボタンを割り当てると動作しないアプリに遭遇してストレスになります/li>/ul>/li>li>Elecom Mouse Assistant っていう準ドライバーみたいな公式の常駐アプリを使う事でボタン設定はカスタマイズできるのだけど…これが絶妙に不便ul>li>a classkeyword hrefhttp://d.hatena.ne.jp/keyword/Windows>Windows/a> を Sleep して復帰させると常駐はしていてもボタンのカスタマイズが解ける/li>li>カスタマイズで割り当てた右クリックは一部のアプリでは効かないul>li>一部のアプリの例がタスクマネージャーやリソースモニターだったりするのでつらい(右クリックしたい位置でキーボードのメニューキーを押すという技巧で操作する事はできる)/li>/ul>/li>li>カスタマイズを設定する画面でどの項目が実際どこのボタンなのか図が出ていてもわかりにくい(結果、適当な割り当てをしてどのボタンが実際にはどこで…と都度確認して設定していました)/li>li>不具合報告時のサポートの対応が悪かった/li>/ul>/li>/ul> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2021/01/27/182009>time data-relative datetime2021-01-27T09:20:09Z title2021-01-27T09:20:09Z classupdated>2021-01-27 18:20/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_campaignsubscribe_blog&utm_mediumbutton&utm_sourceblogs_entry_footer> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2021/01/27/182009 data-hatena-star-titleトラックボールを Elecom M-DPT1MR から Kensington No. K72362JP Orbit Fusion へ替えて快適になったメモ data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2021/01/27/182009 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2021/01/27/182009 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2021/01/27/182009>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?text%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%E3%82%92+Elecom+M-DPT1MR+%E3%81%8B%E3%82%89+Kensington+No.+K72362JP+Orbit+Fusion+%E3%81%B8%E6%9B%BF%E3%81%88%E3%81%A6%E5%BF%AB%E9%81%A9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%83%A1%E3%83%A2+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2021%2F01%2F27%2F182009 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> div idgoogle_afc_user_container_2 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user_2nd>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2021%2F01%2F27%2F182009 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-1200 words-100 mode-markdown entry-odd identry-26006613645736239 data-keyword-campaign data-uuid26006613645736239 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2020/10/27 relnofollow> time datetime2020-10-27T10:30:00Z title2020-10-27T10:30:00Z> span classdate-year>2020/span>span classhyphen>-/span>span classdate-month>10/span>span classhyphen>-/span>span classdate-day>27/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2020/10/27/193000 classentry-title-link bookmark>rust の wasm ターゲットのプロジェクトで surf-1.x を surf-2.x へ差し替える場合に必要な対応のメモ/a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/rust classentry-category-link category-rust>rust/a> a hrefhttps://usagi.hatenablog.jp/archive/category/surf classentry-category-link category-surf>surf/a> a hrefhttps://usagi.hatenablog.jp/archive/category/surf-2.x classentry-category-link category-surf-2.x>surf-2.x/a> a hrefhttps://usagi.hatenablog.jp/archive/category/surf-1.x classentry-category-link category-surf-1.x>surf-1.x/a> a hrefhttps://usagi.hatenablog.jp/archive/category/wasm classentry-category-link category-wasm>wasm/a> a hrefhttps://usagi.hatenablog.jp/archive/category/error classentry-category-link category-error>error/a> a hrefhttps://usagi.hatenablog.jp/archive/category/build classentry-category-link category-build>build/a> a hrefhttps://usagi.hatenablog.jp/archive/category/how%20to classentry-category-link category-how-to>how to/a> a hrefhttps://usagi.hatenablog.jp/archive/category/tips classentry-category-link category-tips>tips/a> /div> /header> div classentry-content hatenablog-entry> ul>li>a hrefhttps://github.com/http-rs/surf>surf/a>/li>/ul>p>surf-1.x 系では↓のように Cargo.toml にバージョン番号または所在だけ書けば wasm 向けにもそのまま使えました。べんり。/p>pre classcode toml data-langtoml data-unlink># surf-1.xdependenciessurf "1.0.3"/pre>p>surf-2.x 系から↓のように Cargo.toml に code>default-features/code> と code>features/code> を明示的に設定しないと wasm ターゲットでビルドできなくなりました。/p>pre classcode toml data-langtoml data-unlink># surf-2.xsurf {version "2.1.0", default-features false, features "wasm-client"}/pre>p>この設定を怠ると↓のようなエラーで依存 crates のビルド中に surf のビルドがエラーで失敗になります。/p>pre classcode data-lang data-unlink> Compiling surf v2.1.0errorE0432: unresolved import `http_client::isahc` --> C:\Users\usagi\.cargo\registry\src\github.com-1ecc6299db9ec823\surf-2.1.0\src\client.rs:12:26 |12 | use http_client::isahc::IsahcClient as DefaultClient; | ^^^^^ could not find `isahc` in `http_client`error: aborting due to previous errorFor more information about this error, try `rustc --explain E0432`.error: could not compile `surf`./pre>p>surf-2.0 のリリースノートによくみると wasm 向けには features を手設定しないとダメになるよって書いてある&a hrefhttps://github.com/http-rs/surf/blob/17b1f50a9a3aeaf5628e2613bae007efa4d3fbd8/wasm-test/Cargo.toml#L7>wasm-test/Cargo.toml/a>を参考にするとわかります。READMEでどどーんとWASMで使いたければこの設定してねとは書かれていないので少し不親切かもしれません。のでメモを残しました。/p> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2020/10/27/193000>time data-relative datetime2020-10-27T10:30:00Z title2020-10-27T10:30:00Z classupdated>2020-10-27 19:30/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_sourceblogs_entry_footer&utm_mediumbutton&utm_campaignsubscribe_blog> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2020/10/27/193000 data-hatena-star-titlerust の wasm ターゲットのプロジェクトで surf-1.x を surf-2.x へ差し替える場合に必要な対応のメモ data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2020/10/27/193000 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2020/10/27/193000 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2020/10/27/193000>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?textrust+%E3%81%AE+wasm+%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7+surf-1.x+%E3%82%92+surf-2.x+%E3%81%B8%E5%B7%AE%E3%81%97%E6%9B%BF%E3%81%88%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E5%AF%BE%E5%BF%9C%E3%81%AE%E3%83%A1%E3%83%A2+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F10%2F27%2F193000 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> div idgoogle_afc_user_container_3 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user_2nd>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F10%2F27%2F193000 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-800 words-100 mode-markdown entry-even identry-26006613634780080 data-keyword-campaign data-uuid26006613634780080 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2020/10/01 relnofollow> time datetime2020-09-30T21:46:43Z title2020-09-30T21:46:43Z> span classdate-year>2020/span>span classhyphen>-/span>span classdate-month>10/span>span classhyphen>-/span>span classdate-day>01/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2020/10/01/064643 classentry-title-link bookmark>`yarn licenses list --json` ではしんどい気配の場合に `npx license-checker --json` すると嬉しいメモ、とおまけで `Cargo.toml` で rust の場合のメモ/a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/package.json classentry-category-link category-package.json>package.json/a> a hrefhttps://usagi.hatenablog.jp/archive/category/yarn classentry-category-link category-yarn>yarn/a> a hrefhttps://usagi.hatenablog.jp/archive/category/license classentry-category-link category-license>license/a> a hrefhttps://usagi.hatenablog.jp/archive/category/list classentry-category-link category-list>list/a> a hrefhttps://usagi.hatenablog.jp/archive/category/JSON classentry-category-link category-JSON>JSON/a> a hrefhttps://usagi.hatenablog.jp/archive/category/cargo classentry-category-link category-cargo>cargo/a> a hrefhttps://usagi.hatenablog.jp/archive/category/rust classentry-category-link category-rust>rust/a> a hrefhttps://usagi.hatenablog.jp/archive/category/ECMAScript classentry-category-link category-ECMAScript>ECMAScript/a> a hrefhttps://usagi.hatenablog.jp/archive/category/tips classentry-category-link category-tips>tips/a> a hrefhttps://usagi.hatenablog.jp/archive/category/license-checker classentry-category-link category-license-checker>license-checker/a> a hrefhttps://usagi.hatenablog.jp/archive/category/cargo-license classentry-category-link category-cargo-license>cargo-license/a> /div> /header> div classentry-content hatenablog-entry> ul classtable-of-contents> li>a href#packagejson---licensesjson>package.json -> licenses.json/a>/li> li>a href#おまけ-Cargotoml---licensesjson>おまけ: Cargo.toml -> licenses.json/a>/li>/ul>h2 idpackagejson---licensesjson>package.a classkeyword hrefhttp://d.hatena.ne.jp/keyword/json>json/a> -> licenses.a classkeyword hrefhttp://d.hatena.ne.jp/keyword/json>json/a>/h2>p>package.a classkeyword hrefhttp://d.hatena.ne.jp/keyword/json>json/a> と npm|yarn を使っているプロジェクトでお世話になっている依存ライブラリーのライセンス表示を自動生成したい時、とりあえず code>yarn/code> で/p>pre classcode lang-sh data-langsh data-unlink>yarn licenses list span classsynSpecial>--json/span>/pre>p>すると、↓しんどそうなa classkeyword hrefhttp://d.hatena.ne.jp/keyword/JSON>JSON/a>↓が出力される事があります。/p>p>span itemscope itemtypehttp://schema.org/Photograph>img srchttps://cdn-ak.f.st-hatena.com/images/fotolife/U/USAGI-WRP/20201001/20201001062159.png altf:id:USAGI-WRP:20201001062159p:plain titlef:id:USAGI-WRP:20201001062159p:plain classhatena-fotolife itempropimage>/span>/p>p>このときの1581行目は200,054文字ありました。 prettier も通らないし、しんどそうです。/p>p>そこで、/p>ul>li>code>license-checker/code> a hrefhttps://www.npmjs.com/package/license-checker>https://www.npmjs.com/package/license-checker/a>/li>/ul>p>に替えてみます:/p>pre classcode lang-sh data-langsh data-unlink>npx license-checker span classsynSpecial>--json/span> span classsynSpecial>--relativeLicensePath/span> span classsynSpecial>--summary/span>/pre>p>span itemscope itemtypehttp://schema.org/Photograph>img srchttps://cdn-ak.f.st-hatena.com/images/fotolife/U/USAGI-WRP/20201001/20201001063405.png altf:id:USAGI-WRP:20201001063405p:plain titlef:id:USAGI-WRP:20201001063405p:plain classhatena-fotolife itempropimage>/span>/p>p>必要なところだけの出力が pretty されて得られました。この出力だと目視による部分的な確認も楽で、ライセンス表示の自動生成やプロジェクトの方針などで必要な場合にはa classkeyword hrefhttp://d.hatena.ne.jp/keyword/GPL>GPL/a>の混入防止検出なども問題なく処理できそうです。/p>h2 idおまけ-Cargotoml---licensesjson>おまけ: Cargo.toml -> licenses.a classkeyword hrefhttp://d.hatena.ne.jp/keyword/json>json/a>/h2>ul>li>code>cargo-license/code> a hrefhttps://github.com/onur/cargo-license>https://github.com/onur/cargo-license/a>/li>/ul>pre classcode lang-sh data-langsh data-unlink>cargo install cargo-license/pre>p>しておいて、/p>pre classcode lang-sh data-langsh data-unlink>cargo-license span classsynSpecial>-j/span>/pre>p>span itemscope itemtypehttp://schema.org/Photograph>img srchttps://cdn-ak.f.st-hatena.com/images/fotolife/U/USAGI-WRP/20201001/20201001063909.png altf:id:USAGI-WRP:20201001063909p:plain titlef:id:USAGI-WRP:20201001063909p:plain classhatena-fotolife itempropimage>/span>/p> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2020/10/01/064643>time data-relative datetime2020-09-30T21:46:43Z title2020-09-30T21:46:43Z classupdated>2020-10-01 06:46/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_campaignsubscribe_blog&utm_sourceblogs_entry_footer&utm_mediumbutton> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2020/10/01/064643 data-hatena-star-title`yarn licenses list --json` ではしんどい気配の場合に `npx license-checker --json` すると嬉しいメモ、とおまけで `Cargo.toml` で rust の場合のメモ data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2020/10/01/064643 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2020/10/01/064643 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2020/10/01/064643>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?text%60yarn+licenses+list+--json%60+%E3%81%A7%E3%81%AF%E3%81%97%E3%82%93%E3%81%A9%E3%81%84%E6%B0%97%E9%85%8D%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AB+%60npx+license-checker+--json%60+%E3%81%99%E3%82%8B%E3%81%A8%E5%AC%89%E3%81%97%E3%81%84%E3%83%A1%E3%83%A2%E3%80%81%E3%81%A8%E3%81%8A%E3%81%BE%E3%81%91%E3%81%A7+%60Cargo.toml%60+%E3%81%A7+rust+%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AE%E3%83%A1%E3%83%A2+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F10%2F01%2F064643 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> script> (valve window.valve || ).push(function(v) { v.displayDFPSlot(google_afc_user_container_4); }); /script> div idgoogle_afc_user_container_4 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user_2nd>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F10%2F01%2F064643 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-800 words-100 mode-markdown entry-odd identry-26006613619279093 data-keyword-campaign data-uuid26006613619279093 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2020/08/24 relnofollow> time datetime2020-08-24T09:30:00Z title2020-08-24T09:30:00Z> span classdate-year>2020/span>span classhyphen>-/span>span classdate-month>08/span>span classhyphen>-/span>span classdate-day>24/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2020/08/24/183000 classentry-title-link bookmark>Rust の trait で Option<Self> や Result<Self, E> を return する関数を定義しようとして E0277 で怒られた時に思い出すメモ/a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/Rust classentry-category-link category-Rust>Rust/a> a hrefhttps://usagi.hatenablog.jp/archive/category/trait classentry-category-link category-trait>trait/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Option classentry-category-link category-Option>Option/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Result classentry-category-link category-Result>Result/a> a hrefhttps://usagi.hatenablog.jp/archive/category/E0277 classentry-category-link category-E0277>E0277/a> a hrefhttps://usagi.hatenablog.jp/archive/category/workaround classentry-category-link category-workaround>workaround/a> /div> /header> div classentry-content hatenablog-entry> h2>問題/h2>pre classcode lang-rust data-langrust data-unlink>span classsynComment>// ↓これは問題ありません/span>span classsynStatement>trait/span> span classsynIdentifier>Trait/span> { span classsynStatement>fn/span> span classsynIdentifier>function/span>() span classsynStatement>->/span> span classsynType>Self/span>; }span classsynComment>// ↓これは E0277: the size for values of type `Self` cannot be known at compilation time/span>span classsynStatement>trait/span> span classsynIdentifier>TraitOptional/span> { span classsynStatement>fn/span> span classsynIdentifier>function/span>() span classsynStatement>->/span> span classsynType>Option/span>span classsynStatement></span>span classsynType>Self/span>span classsynStatement>>/span>; }span classsynComment>// -> Result<Self, E> とかする場合も同様です(省略)/span>/pre>h2>回避方法/h2>pre classcode lang-rust data-langrust data-unlink>span classsynComment>// Self の代わりにジェネリクスを噛ませて/span>span classsynStatement>trait/span> span classsynIdentifier>TraitOptional/span>span classsynStatement></span>Tspan classsynStatement>>/span> { span classsynStatement>fn/span> span classsynIdentifier>function/span>() span classsynStatement>->/span> span classsynType>Option/span>span classsynStatement></span>Tspan classsynStatement>>/span>; }span classsynStatement>struct/span> span classsynIdentifier>Struct/span>{}span classsynComment>// impl するときにジェネリクスの型引数に for と同じ型を渡す/span>span classsynStatement>impl/span> TraitOptionalspan classsynStatement></span>Structspan classsynStatement>>/span> span classsynStatement>for/span> Struct{ span classsynStatement>fn/span> span classsynIdentifier>function/span>() span classsynStatement>->/span> span classsynType>Option/span>span classsynStatement></span>span classsynType>Self/span>span classsynStatement>>/span> { span classsynConstant>Some/span>( span classsynType>Self/span>{} ) }}/pre>ul>li>a hrefhttps://play.rust-lang.org/?versionstable&modedebug&edition2018&gist7ff3186d1372ab9668400a3b05059368>https://play.rust-lang.org/?versionstable&modedebug&edition2018&gist7ff3186d1372ab9668400a3b05059368/a>/li>/ul> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2020/08/24/183000>time data-relative datetime2020-08-24T09:30:00Z title2020-08-24T09:30:00Z classupdated>2020-08-24 18:30/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_mediumbutton&utm_sourceblogs_entry_footer&utm_campaignsubscribe_blog> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2020/08/24/183000 data-hatena-star-titleRust の trait で Option<Self> や Result<Self, E> を return する関数を定義しようとして E0277 で怒られた時に思い出すメモ data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2020/08/24/183000 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2020/08/24/183000 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2020/08/24/183000>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?textRust+%E3%81%AE+trait+%E3%81%A7+Option%3CSelf%3E+%E3%82%84+Result%3CSelf%2C+E%3E+%E3%82%92+return+%E3%81%99%E3%82%8B%E9%96%A2%E6%95%B0%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6+%5BE0277%5D+%E3%81%A7%E6%80%92%E3%82%89%E3%82%8C%E3%81%9F%E6%99%82%E3%81%AB%E6%80%9D%E3%81%84%E5%87%BA%E3%81%99%E3%83%A1%E3%83%A2+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F08%2F24%2F183000 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> script> (valve window.valve || ).push(function(v) { v.displayDFPSlot(google_afc_user_container_5); }); /script> div idgoogle_afc_user_container_5 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user_2nd>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F08%2F24%2F183000 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-6000 words-800 mode-markdown entry-even identry-26006613617930701 data-keyword-campaign data-uuid26006613617930701 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2020/08/22 relnofollow> time datetime2020-08-21T19:00:59Z title2020-08-21T19:00:59Z> span classdate-year>2020/span>span classhyphen>-/span>span classdate-month>08/span>span classhyphen>-/span>span classdate-day>22/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2020/08/22/040059 classentry-title-link bookmark>Rust のメモリーコンテナー的な何かをわかりやすく整理したチートシートのメモ; T, Cell, RefCell, AtomicT, Mutex, RwLock, Rc, Arc/a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/Rust classentry-category-link category-Rust>Rust/a> a hrefhttps://usagi.hatenablog.jp/archive/category/memory classentry-category-link category-memory>memory/a> a hrefhttps://usagi.hatenablog.jp/archive/category/T classentry-category-link category-T>T/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Cell classentry-category-link category-Cell>Cell/a> a hrefhttps://usagi.hatenablog.jp/archive/category/RefCell classentry-category-link category-RefCell>RefCell/a> a hrefhttps://usagi.hatenablog.jp/archive/category/AtomicT classentry-category-link category-AtomicT>AtomicT/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Mutex classentry-category-link category-Mutex>Mutex/a> a hrefhttps://usagi.hatenablog.jp/archive/category/RwLock classentry-category-link category-RwLock>RwLock/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Rc classentry-category-link category-Rc>Rc/a> a hrefhttps://usagi.hatenablog.jp/archive/category/Arc classentry-category-link category-Arc>Arc/a> a hrefhttps://usagi.hatenablog.jp/archive/category/allocation classentry-category-link category-allocation>allocation/a> a hrefhttps://usagi.hatenablog.jp/archive/category/heap classentry-category-link category-heap>heap/a> a hrefhttps://usagi.hatenablog.jp/archive/category/stack classentry-category-link category-stack>stack/a> /div> /header> div classentry-content hatenablog-entry> p>span itemscope itemtypehttp://schema.org/Photograph>img srchttps://cdn-ak.f.st-hatena.com/images/fotolife/U/USAGI-WRP/20200822/20200822033323.png altf:id:USAGI-WRP:20200822033323p:plain titlef:id:USAGI-WRP:20200822033323p:plain classhatena-fotolife itempropimage>/span>/p>ul>li>Repos: a hrefhttps://github.com/usagi/rust-memory-container-cs>https://github.com/usagi/rust-memory-container-cs/a>/li>/ul>p>作ったので a classkeyword hrefhttp://d.hatena.ne.jp/keyword/GitHub>GitHub/a> ↑ しつつ、なんとなくすごい久しぶりに Qiita に初心者さんに優しそうな雰囲気を装った解説↓/p>ul>li>a hrefhttps://qiita.com/usagi/items/fc329895cebd3466910e>https://qiita.com/usagi/items/fc329895cebd3466910e/a>/li>/ul>p>も書いてみました。ちなみに a classkeyword hrefhttp://d.hatena.ne.jp/keyword/reddit>reddit/a> ↓/p>ul>li>a hrefhttps://www.reddit.com/r/rust/comments/idwlqu/rust_memory_container_cheatsheet_publish_on_github/>https://www.reddit.com/r/rust/comments/idwlqu/rust_memory_container_cheatsheet_publish_on_github//a>/li>/ul>p>にもポストしてみました。 a classkeyword hrefhttp://d.hatena.ne.jp/keyword/reddit>reddit/a> はとても参考になる議論がおおむね建設的にものすごい勢いで発生してくれるので嬉しいです。a classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%C1%A1%BC%A5%C8%A5%B7%A1%BC%A5%C8>チートシート/a>としての意図と図面の都合による nitpick たちは README に注釈を付けるといいかなと思います。Allocationからの線の見直しなど a better なシートの提案はうまく取り込んで、できるだけウソの無い、でもa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%C1%A1%BC%A5%C8%A5%B7%A1%BC%A5%C8>チートシート/a>の意図としてはわかりやすさを維持した調整をしたいと思います。/p>p>と、それだけ書いたのではわざわざブログにメモを残す理由が薄いので、ここには a classkeyword hrefhttp://d.hatena.ne.jp/keyword/C%2B%2B>C++/a> と Rust でa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%C1%A1%BC%A5%C8%A5%B7%A1%BC%A5%C8>チートシート/a>に掲載したメa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%E2%A5%EA%A1%BC>モリー/a>コンテナー的なそれの大雑把なコードを、翻訳が通るソースとして書き残してみます。/p>h2>おまけ: a classkeyword hrefhttp://d.hatena.ne.jp/keyword/C%2B%2B>C++/a> の &≈ptr と (mutable)/const 系、Rust の &≈ptr と mut/const 系/h2>ul>li>a classkeyword hrefhttp://d.hatena.ne.jp/keyword/C%2B%2B>C++/a> a hrefhttps://godbolt.org/z/f43GKx>https://godbolt.org/z/f43GKx/a>/li>li>Rust a hrefhttps://godbolt.org/z/TWqqTj>https://godbolt.org/z/TWqqTj/a>/li>/ul>pre classcode lang-cpp data-langcpp data-unlink>span classsynComment>// C++/span>span classsynPreProc>#include /span>span classsynConstant><memory>/span>span classsynPreProc>#include /span>span classsynConstant><shared_mutex>/span>span classsynPreProc>#include /span>span classsynConstant><vector>/span>span classsynPreProc>#include /span>span classsynConstant><iostream>/span>span classsynType>int/span> main(){ span classsynStatement>using/span> T span classsynType>int/span>; span classsynStatement>using/span> V std::vector<T>; span classsynComment>// mutable value/span> T valm span classsynConstant>1/span>; span classsynComment>// const ref -> mutable value/span> T& refc_valm valm; refc_valm span classsynConstant>10/span>; span classsynComment>// const ref -> const value/span> T span classsynType>const/span>& refc_valc valm; std::clog << refc_valc << span classsynConstant>" <- Its read only./span>span classsynSpecial>\n/span>span classsynConstant>"/span>; span classsynComment>// mutable ptr -> mutable value/span> T* ptrm_valm &valm; *ptrm_valm span classsynConstant>11/span>; span classsynComment>// const ptr -> mutable value/span> T* span classsynType>const/span> ptrc_valm &valm; *ptrc_valm span classsynConstant>21/span>; span classsynComment>// const ptr -> const value/span> span classsynType>const/span> T* span classsynType>const/span> ptrc_valc &valm; std::clog << *ptrc_valc << span classsynConstant>" <- Its read only./span>span classsynSpecial>\n/span>span classsynConstant>"/span>; span classsynComment>// heap, ≈ static lifetime of Rust/span> T* ptrm_heap_static_lifetime span classsynStatement>new/span> span classsynType>int/span>(-span classsynConstant>1/span>); span classsynComment>// heap, ≈ mut Box<T> of Rust/span> std::unique_ptr<T> ptrm_heap_single_owner_valm std::make_unique<T>(-span classsynConstant>1/span>); *ptrm_heap_single_owner_valm -span classsynConstant>100/span>; span classsynComment>// heap, ≈ Box<T> of Rust/span> std::unique_ptr<span classsynType>const/span> T> ptrm_heap_single_owner_valc std::make_unique<T>(-span classsynConstant>1/span>); span classsynComment>// heap, ≈ Rc<T> of Rust/span> std::shared_ptr<span classsynType>const/span> T> ptrm_heap_multiple_owner_thread_unsafe_valc std::make_shared<T>(-span classsynConstant>1/span>); span classsynComment>// heap, ≈ Rc<Cell<T>> of Rust/span> std::shared_ptr<T> ptrm_heap_multiple_owner_thread_unsafe_valm std::make_shared<T>(-span classsynConstant>1/span>); span classsynComment>// heap, ≈ Rc<RefCell<V>> of Rust/span> std::shared_ptr<V> ptrm_heap_multiple_owner_thread_unsafe_refm std::make_shared<V>(V()); ptrm_heap_multiple_owner_thread_unsafe_refm->push_back(-span classsynConstant>2000/span>); span classsynComment>// single reader/writer control object, ≈ Mutex<T> without <T> of Rust/span> std::mutex mutex_1rw_thread_safe_controller; span classsynComment>// multiple reader/single writer control object, ≈ RwLock<T> without <T> of Rust/span> std::shared_mutex mutex_mr1w_thread_safe_controller;}/pre>pre classcode lang-rust data-langrust data-unlink>span classsynComment>// Rust; Rc:Reference Counted, Arc:Automatically Reference Counted/span>span classsynStatement>use/span> stdspan classsynSpecial>::/span>{ span classsynPreProc>rc/span>span classsynSpecial>::/span>Rc, span classsynPreProc>sync/span>span classsynSpecial>::/span>{Arc, Mutex, RwLock}, span classsynPreProc>cell/span>span classsynSpecial>::/span>{ Cell, RefCell }};span classsynStatement>fn/span> span classsynIdentifier>main/span>() { span classsynStatement>type/span> span classsynIdentifier>T/span> span classsynStatement>/span> span classsynType>i32/span>; span classsynStatement>type/span> span classsynIdentifier>V/span> span classsynStatement>/span> span classsynType>Vec/span>span classsynStatement></span>Tspan classsynStatement>>/span>; span classsynComment>// mutable value/span> span classsynStatement>let/span> span classsynType>mut/span> valm: T span classsynStatement>/span> span classsynConstant>1/span>; span classsynStatement>let/span> span classsynType>mut/span> valm_the_other span classsynStatement>/span> span classsynConstant>2/span>; span classsynComment>// const ref -> mutable value/span> span classsynStatement>let/span> refc_valm: span classsynType>&mut/span> T span classsynStatement>/span> span classsynType>&mut/span> valm; span classsynType>*/span>refc_valm span classsynStatement>/span> span classsynConstant>11/span>; span classsynComment>// const ptr -> const value/span> span classsynStatement>let/span> refc_valc: span classsynType>&/span>T span classsynStatement>/span> span classsynType>&/span>valm; span classsynPreProc>println!/span>(span classsynConstant>"{} <-- Its a const value via const ref."/span>, refc_valc); span classsynComment>// mutable ptr -> mutable value; deref-ptr is an unsafe operation/span> span classsynStatement>let/span> span classsynType>mut/span> ptrm_valm: span classsynType>*mut/span> T span classsynStatement>/span> span classsynType>&mut/span> valm span classsynStatement>as/span> span classsynType>*mut/span> T; span classsynStatement>unsafe/span> { span classsynType>*/span>ptrm_valm span classsynStatement>/span> span classsynConstant>21/span> }; ptrm_valm span classsynStatement>/span> span classsynType>&mut/span> valm_the_other span classsynStatement>as/span> span classsynType>&mut/span> T; span classsynStatement>unsafe/span> { span classsynType>*/span>ptrm_valm span classsynStatement>/span> span classsynConstant>22/span> }; span classsynComment>// const ptr -> mutable value/span> span classsynStatement>let/span> ptrc_valm: span classsynType>*mut/span> T span classsynStatement>/span> span classsynType>&mut/span> valm span classsynStatement>as/span> span classsynType>*mut/span> span classsynType>i32/span>; span classsynStatement>unsafe/span> { span classsynType>*/span>ptrc_valm span classsynStatement>/span> span classsynConstant>31/span> }; span classsynComment>// const ptr -> const value/span> span classsynStatement>let/span> ptrc_valc: span classsynType>*const/span> T span classsynStatement>/span> span classsynType>&/span>valm span classsynStatement>as/span> span classsynType>*const/span> span classsynType>i32/span>; span classsynPreProc>println!/span>(span classsynConstant>"{:?} <-- Its a const value via const ptr."/span>, ptrc_valc); span classsynComment>// heap, ≈ new of C++/span> span classsynStatement>let/span> span classsynType>mut/span> ptrm_heap_static_lifetime: span classsynType>*mut/span> T span classsynStatement>/span> span classsynStatement>unsafe/span>{ span classsynPreProc>std/span>span classsynSpecial>::/span>span classsynPreProc>alloc/span>span classsynSpecial>::/span>span classsynIdentifier>alloc/span>( span classsynPreProc>std/span>span classsynSpecial>::/span>span classsynPreProc>alloc/span>span classsynSpecial>::/span>span classsynPreProc>Layout/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>() ) } span classsynStatement>as/span> span classsynType>*mut/span> T; span classsynStatement>unsafe/span> { span classsynType>*/span>ptrm_heap_static_lifetime span classsynStatement>/span> span classsynStatement>-/span>span classsynConstant>10/span> }; span classsynComment>// heap, ≈ std::unique_ptr<T> of C++, deref -> mutable value/span> span classsynStatement>let/span> span classsynType>mut/span> ptrm_heap_single_owner_valm: span classsynType>Box/span>span classsynStatement></span>Tspan classsynStatement>>/span> span classsynStatement>/span> span classsynType>Box/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>); span classsynType>*/span>ptrm_heap_single_owner_valm span classsynStatement>/span> span classsynStatement>-/span>span classsynConstant>100/span>; span classsynComment>// heap, ≈ std::unique_ptr<const T> of C++, deref -> mutable value/span> span classsynStatement>let/span> ptrm_heap_single_owner_valc: span classsynType>Box/span>span classsynStatement></span>Tspan classsynStatement>>/span> span classsynStatement>/span> span classsynType>Box/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>); span classsynComment>// heap, ≈ std::shared_ptr<const T> of C++, deref -> const value/span> span classsynStatement>let/span> ptrm_heap_multiple_owner_thread_unsafe_valc: Rcspan classsynStatement></span>Tspan classsynStatement>>/span> span classsynStatement>/span> span classsynIdentifier>Rc/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>); span classsynComment>// heap, ≈ std::shared_ptr<T> + std::mutex of C++, deref -> mutable value/span> span classsynStatement>let/span> ptrm_heap_multiple_owner_thread_unsafe_valm: Rcspan classsynStatement></span>Cellspan classsynStatement></span>Tspan classsynStatement>>>/span> span classsynStatement>/span> span classsynPreProc>Rc/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynIdentifier>Cell/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>)); ptrm_heap_multiple_owner_thread_unsafe_valm.span classsynIdentifier>set/span>( span classsynStatement>-/span>span classsynConstant>200/span> ); span classsynComment>// heap, ≈ std::shared_ptr<T> + std::mutex of C++, deref -> mutable ref/span> span classsynStatement>let/span> ptrm_heap_multiple_owner_thread_unsafe_refm: Rcspan classsynStatement></span>RefCellspan classsynStatement></span>Vspan classsynStatement>>>/span> span classsynStatement>/span> span classsynPreProc>Rc/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynPreProc>RefCell/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynPreProc>V/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>())); ptrm_heap_multiple_owner_thread_unsafe_refm.span classsynIdentifier>borrow_mut/span>().span classsynIdentifier>push/span>( span classsynStatement>-/span>span classsynConstant>2000/span> ); span classsynComment>// heap, ≈ std::shared_ptr<const T> of C++, deref -> const value/span> span classsynStatement>let/span> ptrm_heap_multiple_owner_thread_unsafe_valc: Arcspan classsynStatement></span>Tspan classsynStatement>>/span> span classsynStatement>/span> span classsynIdentifier>Arc/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>); span classsynComment>// heap, ≈ std::shared_ptr<T> + std::shared_mutex of C++, deref -> mutable value/span> span classsynStatement>let/span> ptrm_heap_multiple_owner_thread_unsafe_valm: Arcspan classsynStatement></span>Mutexspan classsynStatement></span>Tspan classsynStatement>>>/span> span classsynStatement>/span> span classsynPreProc>Arc/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynIdentifier>Mutex/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>)); span classsynType>*/span>ptrm_heap_multiple_owner_thread_unsafe_valm.span classsynIdentifier>lock/span>().span classsynIdentifier>unwrap/span>() span classsynStatement>/span> span classsynStatement>-/span>span classsynConstant>200/span>; span classsynComment>// heap, ≈ std::shared_ptr<T> + std::shared_mutex of C++, deref -> mutable ref/span> span classsynStatement>let/span> ptrm_heap_multiple_owner_thread_unsafe_refm: Arcspan classsynStatement></span>RwLockspan classsynStatement></span>Tspan classsynStatement>>>/span> span classsynStatement>/span> span classsynPreProc>Arc/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynIdentifier>RwLock/span>span classsynSpecial>::/span>span classsynStatement></span>Tspan classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynStatement>-/span>span classsynConstant>1/span>)); { span classsynStatement>let/span> r0 span classsynStatement>/span> span classsynType>*/span>ptrm_heap_multiple_owner_thread_unsafe_refm.span classsynIdentifier>read/span>().span classsynIdentifier>unwrap/span>(); span classsynStatement>let/span> r1 span classsynStatement>/span> span classsynType>*/span>ptrm_heap_multiple_owner_thread_unsafe_refm.span classsynIdentifier>read/span>().span classsynIdentifier>unwrap/span>(); span classsynPreProc>println!/span>(span classsynConstant>"r0 {:?}, r1 {:?}"/span>, r0, r1); span classsynComment>// drop(≈release) r0, r1 then it will be writable in the out of this scope/span> } span classsynType>*/span>ptrm_heap_multiple_owner_thread_unsafe_refm.span classsynIdentifier>write/span>().span classsynIdentifier>unwrap/span>() span classsynStatement>/span> span classsynStatement>-/span>span classsynConstant>3000/span>;}/pre>h2>参考/h2>ul>li>a hrefhttps://www.it-swarm.dev/ja/rust/rust%E3%81%AE%E3%82%BB%E3%83%AB%E3%81%A8%E5%8F%82%E7%85%A7%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E5%85%A8%E4%BD%93%E7%9A%84%E3%81%AA%E8%AA%AC%E6%98%8E%E3%81%8C%E5%BF%85%E8%A6%81/832877311/>rust — Rustのセルと参照カウントタイプについての全体的な説明が必要/a>/li>li>a hrefhttps://doc.rust-lang.org/book/ch19-01-unsafe-rust.html>Unsafe Rust - The Rust Programming Language/a>/li>li>a hrefhttps://doc.rust-jp.rs/book/second-edition/ch15-05-interior-mutability.html>RefCell<T>と内部可変性パターン - The Rust Programming Language/a>/li>li>a hrefhttps://rustforbeginners.hatenablog.com/entry/arc-mutex-design-pattern>Arc<Mutex<T>>という形はデザインパターン - Rustコトハジメ/a>/li>li>a hrefhttps://www.reddit.com/r/rust/comments/6dyud9/hey_rustaceans_got_an_easy_question_ask_here/did87ds/>brughdiggity comments on Hey Rustaceans! Got an easy question? Ask here (22/2017)!/a>/li>li>a hrefhttps://github.com/rust-lang/rust/pull/42419/files>Explicate what "Rc" and "Arc" stand for. by ucarion · Pull Request #42419 · rust-lang/rust · GitHub/a>/li>li>a hrefhttps://www.javatpoint.com/rust-refcell-t>Rust RefCell(T) - javatpoint/a>/li>li>a hrefhttps://slideship.com/users/@niina/presentations/2019/03/VhngWC7PcFF8dWGzcXePTV/>Rust book 勉強会 #7 - slideship.com/a>/li>/ul> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2020/08/22/040059>time data-relative datetime2020-08-21T19:00:59Z title2020-08-21T19:00:59Z classupdated>2020-08-22 04:00/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_sourceblogs_entry_footer&utm_mediumbutton&utm_campaignsubscribe_blog> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2020/08/22/040059 data-hatena-star-titleRust のメモリーコンテナー的な何かをわかりやすく整理したチートシートのメモ; T, Cell, RefCell, AtomicT, Mutex, RwLock, Rc, Arc data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2020/08/22/040059 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2020/08/22/040059 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2020/08/22/040059>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?textRust+%E3%81%AE%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%83%BC%E7%9A%84%E3%81%AA%E4%BD%95%E3%81%8B%E3%82%92%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%8F%E6%95%B4%E7%90%86%E3%81%97%E3%81%9F%E3%83%81%E3%83%BC%E3%83%88%E3%82%B7%E3%83%BC%E3%83%88%E3%81%AE%E3%83%A1%E3%83%A2%3B+T%2C+Cell%2C+RefCell%2C+AtomicT%2C+Mutex%2C+RwLock%2C+Rc%2C+Arc+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F08%2F22%2F040059 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> script> (valve window.valve || ).push(function(v) { v.displayDFPSlot(google_afc_user_container_6); }); /script> div idgoogle_afc_user_container_6 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user_2nd>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F08%2F22%2F040059 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> article classentry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-4400 words-400 mode-markdown entry-odd identry-26006613617030304 data-keyword-campaign data-uuid26006613617030304 data-publication-typeentry> div classentry-inner> header classentry-header> div classdate entry-date first> a hrefhttps://usagi.hatenablog.jp/archive/2020/08/20 relnofollow> time datetime2020-08-19T22:29:22Z title2020-08-19T22:29:22Z> span classdate-year>2020/span>span classhyphen>-/span>span classdate-month>08/span>span classhyphen>-/span>span classdate-day>20/span> /time> /a> /div> h1 classentry-title> a hrefhttps://usagi.hatenablog.jp/entry/2020/08/20/072922 classentry-title-link bookmark>Rust で実行中にバッファーの次元解釈を変更できる DimensionShiftableBuffer と翻訳時に任意の次元解釈をVec<T>に追加する vec-dimension-shift を公開しました。のメモ/a>/h1> div classentry-categories categories> a hrefhttps://usagi.hatenablog.jp/archive/category/Rust classentry-category-link category-Rust>Rust/a> a hrefhttps://usagi.hatenablog.jp/archive/category/dimension classentry-category-link category-dimension>dimension/a> a hrefhttps://usagi.hatenablog.jp/archive/category/shift classentry-category-link category-shift>shift/a> a hrefhttps://usagi.hatenablog.jp/archive/category/buffer classentry-category-link category-buffer>buffer/a> a hrefhttps://usagi.hatenablog.jp/archive/category/vec classentry-category-link category-vec>vec/a> a hrefhttps://usagi.hatenablog.jp/archive/category/transmute classentry-category-link category-transmute>transmute/a> a hrefhttps://usagi.hatenablog.jp/archive/category/ptr classentry-category-link category-ptr>ptr/a> a hrefhttps://usagi.hatenablog.jp/archive/category/safe classentry-category-link category-safe>safe/a> a hrefhttps://usagi.hatenablog.jp/archive/category/unsafe classentry-category-link category-unsafe>unsafe/a> a hrefhttps://usagi.hatenablog.jp/archive/category/vec-dimension-shift classentry-category-link category-vec-dimension-shift>vec-dimension-shift/a> a hrefhttps://usagi.hatenablog.jp/archive/category/dimension_shift_buffer classentry-category-link category-dimension_shift_buffer>dimension_shift_buffer/a> a hrefhttps://usagi.hatenablog.jp/archive/category/published classentry-category-link category-published>published/a> /div> /header> div classentry-content hatenablog-entry> ul>li>dimension_shift_bufferul>li>a hrefhttps://crates.io/crates/dimension_shiftable_buffer>https://crates.io/crates/dimension_shiftable_buffer/a>/li>li>a hrefhttps://github.com/usagi/dimension_shiftable_buffer>https://github.com/usagi/dimension_shiftable_buffer/a>/li>li>a hrefhttps://docs.rs/dimension_shiftable_buffer/1.0.0/dimension_shiftable_buffer/>https://docs.rs/dimension_shiftable_buffer/1.0.0/dimension_shiftable_buffer//a>/li>/ul>/li>li>vec-dimension-shiftul>li>a hrefhttps://crates.io/crates/vec-dimension-shift>https://crates.io/crates/vec-dimension-shift/a>/li>li>a hrefhttps://github.com/usagi/vec-dimension-shift>https://github.com/usagi/vec-dimension-shift/a>/li>li>a hrefhttps://docs.rs/vec-dimension-shift/1.0.0/vec-dimension-shift/>https://docs.rs/vec-dimension-shift/1.0.0/vec-dimension-shift//a>/li>/ul>/li>/ul>p>前提として、どちらも単一のヒープに全体が連続したメa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%E2%A5%EA%A1%BC>モリー/a>アドレスを持つバッファーを扱う、という事があります。そのうえで、バッファーを任意次元に再解釈します。/p>h2>dimension_shiftable_buffer/h2>p>実行時に任意の次元にバッファーの解釈を変更したビューを用いてバッファーを扱える、そういうものです。こちらの実装はすべて Safe です。 code>unsafe/code> せずに code>Vec<T>/code> を実行時に任意次元へ再解釈する方法は思いつかなかったので getter(get,pop,remove)/setter(push,append) と code>for_each/code> を用意しました。こちらの利点は「実行時に」「任意次元へ」です。/p>pre classcode lang-rust data-langrust data-unlink>span classsynComment>// make a 2d-empty DimensionShiftableBuffer/span>span classsynStatement>let/span> span classsynType>mut/span> dsb span classsynStatement>/span> span classsynIdentifier>DimensionShiftableBuffer/span>span classsynSpecial>::/span>span classsynStatement></span>span classsynType>u8/span>span classsynStatement>>/span>span classsynSpecial>::/span>span classsynIdentifier>new/span>(span classsynPreProc>vec!/span>, span classsynConstant>2/span>).span classsynIdentifier>unwrap/span>();span classsynComment>// push a 2d-datum/span>dsb.span classsynIdentifier>push/span>(span classsynType>&/span>span classsynConstant>0u8/span>, span classsynConstant>1/span>).span classsynIdentifier>unwrap/span>();span classsynComment>// push a 2d-datum/span>dsb.span classsynIdentifier>push/span>(span classsynType>&/span>span classsynConstant>2u8/span>, span classsynConstant>3/span>).span classsynIdentifier>unwrap/span>();span classsynComment>// append a 2d-datum sequence/span>dsb.span classsynIdentifier>append/span>(span classsynType>&/span>span classsynConstant>4u8/span>, span classsynConstant>5/span>, span classsynConstant>6/span>, span classsynConstant>7/span>, span classsynConstant>8/span>, span classsynConstant>9/span>, span classsynConstant>10/span>, span classsynConstant>11/span>).span classsynIdentifier>unwrap/span>();span classsynStatement>for/span> index span classsynStatement>in/span> span classsynConstant>0/span>..dsb.span classsynIdentifier>len/span>().span classsynIdentifier>unwrap/span>(){ span classsynComment>// get a 2d slice/span> span classsynPreProc>assert_eq!/span>(dsb.span classsynIdentifier>get/span>(index).span classsynIdentifier>unwrap/span>(), span classsynType>&/span>index span classsynStatement>as/span> span classsynType>u8/span> span classsynStatement>*/span> span classsynConstant>2/span>, index span classsynStatement>as/span> span classsynType>u8/span> span classsynStatement>*/span> span classsynConstant>2/span> span classsynStatement>+/span> span classsynConstant>1/span>);}span classsynComment>// shift dimension to 3 from 2/span>dsb.span classsynIdentifier>shift_dimension/span>(span classsynConstant>3/span>).span classsynIdentifier>unwrap/span>();span classsynComment>// push a 3d-datum/span>dsb.span classsynIdentifier>push/span>(span classsynType>&/span>span classsynConstant>12u8/span>, span classsynConstant>13/span>, span classsynConstant>14/span>).span classsynIdentifier>unwrap/span>();span classsynComment>// get a 3d-datum/span>span classsynPreProc>assert_eq!/span>(dsb.span classsynIdentifier>get/span>(span classsynConstant>0/span>).span classsynIdentifier>unwrap/span>(), span classsynType>&/span>span classsynConstant>0u8/span>, span classsynConstant>1/span>, span classsynConstant>2/span>);span classsynPreProc>assert_eq!/span>(dsb.span classsynIdentifier>get/span>(span classsynConstant>1/span>).span classsynIdentifier>unwrap/span>(), span classsynType>&/span>span classsynConstant>3u8/span>, span classsynConstant>4/span>, span classsynConstant>5/span>);span classsynPreProc>assert_eq!/span>(dsb.span classsynIdentifier>get/span>(span classsynConstant>2/span>).span classsynIdentifier>unwrap/span>(), span classsynType>&/span>span classsynConstant>6u8/span>, span classsynConstant>7/span>, span classsynConstant>8/span>);span classsynPreProc>assert_eq!/span>(dsb.span classsynIdentifier>get/span>(span classsynConstant>3/span>).span classsynIdentifier>unwrap/span>(), span classsynType>&/span>span classsynConstant>9u8/span>, span classsynConstant>10/span>, span classsynConstant>11/span>);span classsynPreProc>assert_eq!/span>(dsb.span classsynIdentifier>get/span>(span classsynConstant>4/span>).span classsynIdentifier>unwrap/span>(), span classsynType>&/span>span classsynConstant>12u8/span>, span classsynConstant>13/span>, span classsynConstant>14/span>);span classsynComment>// get a linear slice/span>span classsynStatement>let/span> linear_slice span classsynStatement>/span> dsb.span classsynIdentifier>as_slice/span>();span classsynPreProc>assert_eq!/span>(linear_slice, span classsynType>&/span>span classsynConstant>0u8/span>, span classsynConstant>1/span>, span classsynConstant>2/span>, span classsynConstant>3/span>, span classsynConstant>4/span>, span classsynConstant>5/span>, span classsynConstant>6/span>, span classsynConstant>7/span>, span classsynConstant>8/span>, span classsynConstant>9/span>, span classsynConstant>10/span>, span classsynConstant>11/span>, span classsynConstant>12/span>, span classsynConstant>13/span>, span classsynConstant>14/span>);/pre>h2>vec-dimension-shift/h2>p>こちらは翻訳時にN次元から実際に対応する具体的な次元の次元再解釈機能を選択的に code>Vec<T>/code> へ付与する code>trait/code> 集です。 code>usize/code> 次元のすべてのパターンを lib に埋め尽くすわけにはいかないので、2..16次元は features で選択的に使用可能に、 default で 2,3,4 次元の code>trait/code>s を定義としつつ、 code>make_vec_dimension_shift_n_dimension!/code> マクロをユーザーが任意に呼べるように pub り、 crate のユーザーが任意に欲しい次元を選択的に扱えるようにしています。/p>p>こっちの中身は黒魔術と code>unsafe/code> でできています。次元再解釈時の境界チェック、直接の変換が不可能な場合のcode>Err/code>|truncate|paddingなど基本的には安全に使いやすいように実装していますが、N次元から1次元化するための flatten の実装では code>Vec/code> の実装とメa classkeyword hrefhttp://d.hatena.ne.jp/keyword/%A5%E2%A5%EA%A1%BC>モリー/a>レイアウトをにゃーんしたりしていたりします。/p>pre classcode lang-rust data-langrust data-unlink>span classsynStatement>use/span> span classsynPreProc>vec_dimension_shift/span>span classsynSpecial>::/span>{ VecDimensionShift2D, VecDimensionShift2DFlatten, VecDimensionShift3D, VecDimensionShift3DFlatten};span classsynStatement>fn/span> span classsynIdentifier>d2_and_d3/span>(){ span classsynStatement>let/span> original span classsynStatement>/span> span classsynPreProc>vec!/span>span classsynConstant>0.0/span>, span classsynConstant>1.1/span>, span classsynConstant>2.2/span>, span classsynConstant>3.3/span>, span classsynConstant>4.4/span>, span classsynConstant>5.5/span>; span classsynPreProc>dbg!/span>(span classsynType>&/span>original); span classsynStatement>let/span> span classsynType>mut/span> d2_shifted span classsynStatement>/span> original.span classsynIdentifier>as_2d_array/span>().span classsynIdentifier>unwrap/span>(); span classsynPreProc>dbg!/span>(span classsynType>&/span>d2_shifted); span classsynPreProc>assert_eq!/span>(d2_shiftedspan classsynConstant>0/span>, span classsynConstant>0.0/span>, span classsynConstant>1.1/span>); span classsynPreProc>assert_eq!/span>(d2_shiftedspan classsynConstant>1/span>, span classsynConstant>2.2/span>, span classsynConstant>3.3/span>); span classsynPreProc>assert_eq!/span>(d2_shiftedspan classsynConstant>2/span>, span classsynConstant>4.4/span>, span classsynConstant>5.5/span>); d2_shiftedspan classsynConstant>1/span>span classsynConstant>1/span> span classsynStatement>/span> span classsynStatement>-/span>span classsynConstant>1.0/span>; span classsynStatement>let/span> flatten span classsynStatement>/span> d2_shifted.span classsynIdentifier>as_flatten/span>(); span classsynPreProc>dbg!/span>(span classsynType>&/span>flatten); span classsynStatement>let/span> span classsynType>mut/span> d3_shifted span classsynStatement>/span> flatten.span classsynIdentifier>as_3d_array/span>().span classsynIdentifier>unwrap/span>(); span classsynPreProc>dbg!/span>(span classsynType>&/span>d3_shifted); span classsynPreProc>assert_eq!/span>(d3_shiftedspan classsynConstant>0/span>, span classsynConstant>0.0/span>, span classsynConstant>1.1/span>, span classsynConstant>2.2/span>); span classsynPreProc>assert_eq!/span>(d3_shiftedspan classsynConstant>1/span>, span classsynStatement>-/span>span classsynConstant>1.0/span>, span classsynConstant>4.4/span>, span classsynConstant>5.5/span>); d3_shiftedspan classsynConstant>1/span>span classsynConstant>1/span> span classsynStatement>/span> span classsynStatement>-/span>span classsynConstant>2.0/span>; span classsynStatement>let/span> flatten span classsynStatement>/span> d3_shifted.span classsynIdentifier>as_flatten/span>(); span classsynPreProc>dbg!/span>(span classsynType>&/span>flatten); span classsynPreProc>assert_eq!/span>(flatten, span classsynPreProc>vec!/span>span classsynConstant>0.0/span>, span classsynConstant>1.1/span>, span classsynConstant>2.2/span>, span classsynStatement>-/span>span classsynConstant>1.0/span>, span classsynStatement>-/span>span classsynConstant>2.0/span>, span classsynConstant>5.5/span>)}/pre>p>ちなみに、 1D -> 2D とした後に 1D へ flattening せず、 1D -> 2D -> 3D と次元再解釈すると、/p>pre classcode lang-rust data-langrust data-unlink>span classsynStatement>use/span> span classsynPreProc>vec_dimension_shift/span>span classsynSpecial>::/span>make_vec_dimension_shift_n_dimension;span classsynStatement>fn/span> span classsynIdentifier>n_dimension_macro_generator/span>(){ span classsynPreProc>make_vec_dimension_shift_n_dimension!/span> { VecDimensionShift2D, VecDimensionShift2DFlatten, as_2d_array_no_check, to_2d_array_no_check, as_2d_array, to_2d_array, as_2d_array_truncate, to_2d_array_truncate, as_2d_array_padding, to_2d_array_padding, span classsynConstant>2/span> } span classsynPreProc>make_vec_dimension_shift_n_dimension!/span> { VecDimensionShift3D, VecDimensionShift3DFlatten, as_3d_array_no_check, to_3d_array_no_check, as_3d_array, to_3d_array, as_3d_array_truncate, to_3d_array_truncate, as_3d_array_padding, to_3d_array_padding, span classsynConstant>3/span> } span classsynStatement>let/span> original span classsynStatement>/span> span classsynPreProc>vec!/span>span classsynConstant>0.0/span>, span classsynConstant>1.1/span>, span classsynConstant>2.2/span>, span classsynConstant>3.3/span>, span classsynConstant>4.4/span>, span classsynConstant>5.5/span>, span classsynConstant>6.6/span>, span classsynConstant>7.7/span>, span classsynConstant>8.8/span>, span classsynConstant>9.9/span>, span classsynConstant>10.10/span>, span classsynConstant>11.11/span>; span classsynPreProc>dbg!/span>(span classsynType>&/span>original); span classsynStatement>let/span> d2 span classsynStatement>/span> original.span classsynIdentifier>as_2d_array/span>().span classsynIdentifier>unwrap/span>(); span classsynPreProc>assert_eq!/span>(d2span classsynConstant>0/span>, span classsynConstant>0.0/span>, span classsynConstant>1.1/span>); span classsynPreProc>assert_eq!/span>(d2span classsynConstant>1/span>, span classsynConstant>2.2/span>, span classsynConstant>3.3/span>); span classsynPreProc>assert_eq!/span>(d2span classsynConstant>2/span>, span classsynConstant>4.4/span>, span classsynConstant>5.5/span>); span classsynPreProc>assert_eq!/span>(d2span classsynConstant>3/span>, span classsynConstant>6.6/span>, span classsynConstant>7.7/span>); span classsynPreProc>assert_eq!/span>(d2span classsynConstant>4/span>, span classsynConstant>8.8/span>, span classsynConstant>9.9/span>); span classsynPreProc>assert_eq!/span>(d2span classsynConstant>5/span>, span classsynConstant>10.10/span>, span classsynConstant>11.11/span>); span classsynPreProc>dbg!/span>(span classsynType>&/span>d2); span classsynStatement>let/span> d3 span classsynStatement>/span> d2.span classsynIdentifier>as_3d_array/span>().span classsynIdentifier>unwrap/span>(); span classsynPreProc>assert_eq!/span>(d3span classsynConstant>0/span>, span classsynConstant>0.0/span>, span classsynConstant>1.1/span>, span classsynConstant>2.2/span>, span classsynConstant>3.3/span>, span classsynConstant>4.4/span>, span classsynConstant>5.5/span>); span classsynPreProc>assert_eq!/span>(d3span classsynConstant>1/span>, span classsynConstant>6.6/span>, span classsynConstant>7.7/span>, span classsynConstant>8.8/span>, span classsynConstant>9.9/span>, span classsynConstant>10.10/span>, span classsynConstant>11.11/span>); span classsynPreProc>dbg!/span>(span classsynType>&/span>d3);}/pre>p>こういう多N次元(N次元×N次元×…)も作れます。/p> /div> footer classentry-footer> div classentry-tags-wrapper> div classentry-tags> /div>/div> p classentry-footer-section track-inview-by-gtm data-gtm-track-json{"area": "finish_reading"}> span classauthor vcard>span classfn data-load-nickname1 data-user-nameUSAGI-WRP >USAGI-WRP/span>/span> span classentry-footer-time>a hrefhttps://usagi.hatenablog.jp/entry/2020/08/20/072922>time data-relative datetime2020-08-19T22:29:22Z title2020-08-19T22:29:22Z classupdated>2020-08-20 07:29/time>/a>/span> span class entry-footer-subscribe data-test-blog-controlls-subscribe> a hrefhttps://blog.hatena.ne.jp/USAGI-WRP/usagi.hatenablog.jp/subscribe?utm_mediumbutton&utm_sourceblogs_entry_footer&utm_campaignsubscribe_blog> 読者になる /a> /span> /p> div classhatena-star-container data-hatena-star-container data-hatena-star-urlhttps://usagi.hatenablog.jp/entry/2020/08/20/072922 data-hatena-star-titleRust で実行中にバッファーの次元解釈を変更できる DimensionShiftableBuffer と翻訳時に任意の次元解釈をVec<T>に追加する vec-dimension-shift を公開しました。のメモ data-hatena-star-variantprofile-icon data-hatena-star-profile-url-templatehttps://blog.hatena.ne.jp/{username}/ >/div> div classsocial-buttons> div classsocial-button-item> a hrefhttps://b.hatena.ne.jp/entry/s/usagi.hatenablog.jp/entry/2020/08/20/072922 classhatena-bookmark-button data-hatena-bookmark-urlhttps://usagi.hatenablog.jp/entry/2020/08/20/072922 data-hatena-bookmark-layoutvertical-balloon data-hatena-bookmark-langja titleこの記事をはてなブックマークに追加>img srchttps://b.st-hatena.com/images/entry-button/button-only.gif altこの記事をはてなブックマークに追加 width20 height20 styleborder: none; />/a> /div> div classsocial-button-item> div classfb-share-button data-layoutbox_count data-hrefhttps://usagi.hatenablog.jp/entry/2020/08/20/072922>/div> /div> div classsocial-button-item> a classentry-share-button entry-share-button-twitter test-share-button-twitter hrefhttps://x.com/intent/tweet?textRust+%E3%81%A7%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AB%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%83%BC%E3%81%AE%E6%AC%A1%E5%85%83%E8%A7%A3%E9%87%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%A7%E3%81%8D%E3%82%8B+DimensionShiftableBuffer+%E3%81%A8%E7%BF%BB%E8%A8%B3%E6%99%82%E3%81%AB%E4%BB%BB%E6%84%8F%E3%81%AE%E6%AC%A1%E5%85%83%E8%A7%A3%E9%87%88%E3%82%92Vec%3CT%3E%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B+vec-dimension-shift+%E3%82%92%E5%85%AC%E9%96%8B%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%AE%E3%83%A1%E3%83%A2+-+C%2B%2B+%E3%81%A8%E3%81%8D%E3%81%A9%E3%81%8D+%E3%81%94%E3%81%AF%E3%82%93%E3%80%81%E3%82%8F%E3%82%8A%E3%81%A8%E3%81%A6%E3%81%83%E3%83%BC%E3%81%B6%E3%82%8C%E3%81%84%E3%81%8F%E2%98%86&urlhttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F08%2F20%2F072922 titleX(Twitter)で投稿する >/a> /div> /div> div classgoogle-afc-image test-google-rectangle-ads> script> (valve window.valve || ).push(function(v) { v.displayDFPSlot(google_afc_user_container_7); }); /script> div idgoogle_afc_user_container_7 classgoogle-afc-user-container google_afc_blocklink2_5 google_afc_boder data-test-unit/4374287/blog_user_2nd>/div> a hrefhttp://blog.hatena.ne.jp/guide/pro classopen-pro-modal data-guide-pro-modal-ad-urlhttps://hatena.blog/guide/pro/modal/ad>広告を非表示にする/a> /div> div classcustomized-footer> iframe classhatena-bookmark-comment-iframe data-srchttps://usagi.hatenablog.jp/iframe/hatena_bookmark_comment?canonical_urihttps%3A%2F%2Fusagi.hatenablog.jp%2Fentry%2F2020%2F08%2F20%2F072922 frameborder0 scrollingno styleborder: none; width: 100%;> /iframe> /div> div classcomment-box js-comment-box> ul classcomment js-comment> li classread-more-comments styledisplay: none;>a>もっと読む/a>/li> /ul> a classleave-comment-title js-leave-comment-title>コメントを書く/a> /div> /footer> /div>/article> !-- rakuten_ad_target_end --> !-- google_ad_section_end --> div classpager autopagerize_insert_before> span classpager-next> a hrefhttps://usagi.hatenablog.jp/?page1597876162 relnext>次のページ/a> /span> /div> /div> /div> aside idbox1> div idbox1-inner> /div>/aside> /div>!-- #wrapper --> aside idbox2> div idbox2-inner> div classhatena-module hatena-module-profile> div classhatena-module-title> プロフィール /div> div classhatena-module-body> a hrefhttps://usagi.hatenablog.jp/about classprofile-icon-link> img srchttps://cdn.profile-image.st-hatena.com/users/USAGI-WRP/profile.png?1586772558 altid:USAGI-WRP classprofile-icon /> /a> span classid> a hrefhttps://usagi.hatenablog.jp/about classhatena-id-link>span data-load-nickname1 data-user-nameUSAGI-WRP>id:USAGI-WRP/span>/a> /span> div classprofile-description> p>USAGI.NETWORKのなかのひとのブログ。主にC++。/p> /div> div classhatena-follow-button-box btn-subscribe js-hatena-follow-button-box > a href# classhatena-follow-button js-hatena-follow-button> span classsubscribing> span classforeground>読者です/span> span classbackground>読者をやめる/span> /span> span classunsubscribing data-track-nameprofile-widget-subscribe-button data-track-once> span classforeground>読者になる/span> span classbackground>読者になる/span> /span> /a> div classsubscription-count-box js-subscription-count-box> i>/i> u>/u> span classsubscription-count js-subscription-count> /span> /div>/div> div classprofile-about> a hrefhttps://usagi.hatenablog.jp/about>このブログについて/a> /div> /div>/div> div classhatena-module hatena-module-links> div classhatena-module-title> リンク /div> div classhatena-module-body> ul classhatena-urllist> li> a hrefhttp://tea-talk.hatenablog.jp/>てぃーぶれいく/a> /li> li> a hrefhttp://tasty.hatenablog.jp/>ごはん/a> /li> li> a hrefhttps://play-game.hatenablog.jp/>ゲーム/a> /li> /ul> /div>/div> div classhatena-module hatena-module-search-box> div classhatena-module-title> 検索 /div> div classhatena-module-body> form classsearch-form rolesearch actionhttps://usagi.hatenablog.jp/search methodget> input typetext nameq classsearch-module-input value placeholder記事を検索 required> input typesubmit value検索 classsearch-module-button />/form> /div>/div> div classhatena-module hatena-module-recent-entries > div classhatena-module-title> a hrefhttps://usagi.hatenablog.jp/archive> 最新記事 /a> /div> div classhatena-module-body> ul classrecent-entries hatena-urllist > li classurllist-item recent-entries-item> div classurllist-item-inner recent-entries-item-inner> a hrefhttps://usagi.hatenablog.jp/entry/2021/03/25/180000 classurllist-title-link recent-entries-title-link urllist-title recent-entries-title>RemoteFX Warning: You are currently using the RemoteFX 3D Video Adapter. .../a> /div> /li> li classurllist-item recent-entries-item> div classurllist-item-inner recent-entries-item-inner> a hrefhttps://usagi.hatenablog.jp/entry/2021/01/27/182009 classurllist-title-link recent-entries-title-link urllist-title recent-entries-title>トラックボールを Elecom M-DPT1MR から Kensington No. K72362JP Orbit Fusion へ替えて快適になったメモ/a> /div> /li> li classurllist-item recent-entries-item> div classurllist-item-inner recent-entries-item-inner> a hrefhttps://usagi.hatenablog.jp/entry/2020/10/27/193000 classurllist-title-link recent-entries-title-link urllist-title recent-entries-title>rust の wasm ターゲットのプロジェクトで surf-1.x を surf-2.x へ差し替える場合に必要な対応のメモ/a> /div> /li> li classurllist-item recent-entries-item> div classurllist-item-inner recent-entries-item-inner> a hrefhttps://usagi.hatenablog.jp/entry/2020/10/01/064643 classurllist-title-link recent-entries-title-link urllist-title recent-entries-title>`yarn licenses list --json` ではしんどい気配の場合に `npx license-checker --json` すると嬉しいメモ、とおまけで `Cargo.toml` で rust の場合のメモ/a> /div> /li> li classurllist-item recent-entries-item> div classurllist-item-inner recent-entries-item-inner> a hrefhttps://usagi.hatenablog.jp/entry/2020/08/24/183000 classurllist-title-link recent-entries-title-link urllist-title recent-entries-title>Rust の trait で Option<Self> や Result<Self, E> を return する関数を定義しようとして E0277 で怒られた時に思い出すメモ/a> /div> /li> /ul> /div>/div> div classhatena-module hatena-module-archive data-archive-typedefault data-archive-urlhttps://usagi.hatenablog.jp/archive> div classhatena-module-title> a hrefhttps://usagi.hatenablog.jp/archive>月別アーカイブ/a> /div> div classhatena-module-body> ul classhatena-urllist> li classarchive-module-year archive-module-year-hidden data-year2021> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2021 classarchive-module-year-title archive-module-year-2021> 2021 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2021/03 classarchive-module-month-title archive-module-month-2021-3> 2021 / 3 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2021/01 classarchive-module-month-title archive-module-month-2021-1> 2021 / 1 /a> /li> /ul> /li> li classarchive-module-year archive-module-year-hidden data-year2020> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2020 classarchive-module-year-title archive-module-year-2020> 2020 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/10 classarchive-module-month-title archive-module-month-2020-10> 2020 / 10 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/08 classarchive-module-month-title archive-module-month-2020-8> 2020 / 8 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/07 classarchive-module-month-title archive-module-month-2020-7> 2020 / 7 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/05 classarchive-module-month-title archive-module-month-2020-5> 2020 / 5 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/04 classarchive-module-month-title archive-module-month-2020-4> 2020 / 4 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/03 classarchive-module-month-title archive-module-month-2020-3> 2020 / 3 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/02 classarchive-module-month-title archive-module-month-2020-2> 2020 / 2 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2020/01 classarchive-module-month-title archive-module-month-2020-1> 2020 / 1 /a> /li> /ul> /li> li classarchive-module-year archive-module-year-hidden data-year2019> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2019 classarchive-module-year-title archive-module-year-2019> 2019 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2019/12 classarchive-module-month-title archive-module-month-2019-12> 2019 / 12 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2019/11 classarchive-module-month-title archive-module-month-2019-11> 2019 / 11 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2019/04 classarchive-module-month-title archive-module-month-2019-4> 2019 / 4 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2019/03 classarchive-module-month-title archive-module-month-2019-3> 2019 / 3 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2019/02 classarchive-module-month-title archive-module-month-2019-2> 2019 / 2 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2019/01 classarchive-module-month-title archive-module-month-2019-1> 2019 / 1 /a> /li> /ul> /li> li classarchive-module-year archive-module-year-hidden data-year2018> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2018 classarchive-module-year-title archive-module-year-2018> 2018 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/12 classarchive-module-month-title archive-module-month-2018-12> 2018 / 12 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/11 classarchive-module-month-title archive-module-month-2018-11> 2018 / 11 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/10 classarchive-module-month-title archive-module-month-2018-10> 2018 / 10 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/09 classarchive-module-month-title archive-module-month-2018-9> 2018 / 9 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/08 classarchive-module-month-title archive-module-month-2018-8> 2018 / 8 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/07 classarchive-module-month-title archive-module-month-2018-7> 2018 / 7 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/06 classarchive-module-month-title archive-module-month-2018-6> 2018 / 6 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/05 classarchive-module-month-title archive-module-month-2018-5> 2018 / 5 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/04 classarchive-module-month-title archive-module-month-2018-4> 2018 / 4 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/03 classarchive-module-month-title archive-module-month-2018-3> 2018 / 3 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2018/01 classarchive-module-month-title archive-module-month-2018-1> 2018 / 1 /a> /li> /ul> /li> li classarchive-module-year archive-module-year-hidden data-year2017> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2017 classarchive-module-year-title archive-module-year-2017> 2017 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/12 classarchive-module-month-title archive-module-month-2017-12> 2017 / 12 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/11 classarchive-module-month-title archive-module-month-2017-11> 2017 / 11 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/10 classarchive-module-month-title archive-module-month-2017-10> 2017 / 10 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/09 classarchive-module-month-title archive-module-month-2017-9> 2017 / 9 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/08 classarchive-module-month-title archive-module-month-2017-8> 2017 / 8 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/07 classarchive-module-month-title archive-module-month-2017-7> 2017 / 7 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/06 classarchive-module-month-title archive-module-month-2017-6> 2017 / 6 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2017/05 classarchive-module-month-title archive-module-month-2017-5> 2017 / 5 /a> /li> /ul> /li> li classarchive-module-year archive-module-year-hidden data-year2013> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2013 classarchive-module-year-title archive-module-year-2013> 2013 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2013/01 classarchive-module-month-title archive-module-month-2013-1> 2013 / 1 /a> /li> /ul> /li> li classarchive-module-year archive-module-year-hidden data-year2012> div classarchive-module-button> span classarchive-module-hide-button>▼/span> span classarchive-module-show-button>▶/span> /div> a hrefhttps://usagi.hatenablog.jp/archive/2012 classarchive-module-year-title archive-module-year-2012> 2012 /a> ul classarchive-module-months> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/12 classarchive-module-month-title archive-module-month-2012-12> 2012 / 12 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/11 classarchive-module-month-title archive-module-month-2012-11> 2012 / 11 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/10 classarchive-module-month-title archive-module-month-2012-10> 2012 / 10 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/08 classarchive-module-month-title archive-module-month-2012-8> 2012 / 8 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/07 classarchive-module-month-title archive-module-month-2012-7> 2012 / 7 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/06 classarchive-module-month-title archive-module-month-2012-6> 2012 / 6 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/05 classarchive-module-month-title archive-module-month-2012-5> 2012 / 5 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/04 classarchive-module-month-title archive-module-month-2012-4> 2012 / 4 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/03 classarchive-module-month-title archive-module-month-2012-3> 2012 / 3 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/02 classarchive-module-month-title archive-module-month-2012-2> 2012 / 2 /a> /li> li classarchive-module-month> a hrefhttps://usagi.hatenablog.jp/archive/2012/01 classarchive-module-month-title archive-module-month-2012-1> 2012 / 1 /a> /li> /ul> /li> /ul> /div>/div> div classhatena-module hatena-module-category> div classhatena-module-title> カテゴリー /div> div classhatena-module-body> ul classhatena-urllist> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%23include classcategory-#include> #include (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%24HOME classcategory-$HOME> $HOME (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%26mut%20self classcategory-&mut-self> &mut self (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%26self classcategory-&self> &self (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%26%5Bu8%5D classcategory-&u8> &u8 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%2Bnightly classcategory-+nightly> +nightly (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/-game classcategory--game> -game (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.asar classcategory-.asar> .asar (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.bat classcategory-.bat> .bat (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.connect classcategory-.connect> .connect (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.jsx classcategory-.jsx> .jsx (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.net classcategory-.net> .net (7) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.nmf classcategory-.nmf> .nmf (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.note.ABI classcategory-.note.ABI> .note.ABI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.settings classcategory-.settings> .settings (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.so classcategory-.so> .so (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.tsx classcategory-.tsx> .tsx (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.uproject classcategory-.uproject> .uproject (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.vimrc classcategory-.vimrc> .vimrc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/.vscode classcategory-.vscode> .vscode (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%2Fdev%2FttyS classcategory-/dev/ttyS> /dev/ttyS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%2Fetc%2Fwsl.conf classcategory-/etc/wsl.conf> /etc/wsl.conf (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/10.0.17763.316 classcategory-10.0.17763.316> 10.0.17763.316 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/100%25 classcategory-100%> 100% (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/167B classcategory-167B> 167B (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2.82 classcategory-2.82> 2.82 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2012 classcategory-2012> 2012 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2017 classcategory-2017> 2017 (10) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2019 classcategory-2019> 2019 (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2020 classcategory-2020> 2020 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2020-07 classcategory-2020-07> 2020-07 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/2990WX classcategory-2990WX> 2990WX (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/3D classcategory-3D> 3D (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/3D-model classcategory-3D-model> 3D-model (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/4.16 classcategory-4.16> 4.16 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/4.17 classcategory-4.17> 4.17 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/4.18 classcategory-4.18> 4.18 (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/4.19 classcategory-4.19> 4.19 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/64GB classcategory-64GB> 64GB (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/68.3.1 classcategory-68.3.1> 68.3.1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/7-zip classcategory-7-zip> 7-zip (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/7.0 classcategory-7.0> 7.0 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%3Cembed%3E classcategory-<embed>> <embed> (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%3Cfstream%3E classcategory-<fstream>> <fstream> (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%3Cscript%3E classcategory-<script>> <script> (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%3CT%3E classcategory-<T>> <T> (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AA classcategory-AA> AA (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AActor classcategory-AActor> AActor (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/access classcategory-access> access (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/accessor classcategory-accessor> accessor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ACharacter classcategory-ACharacter> ACharacter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Acrobat classcategory-Acrobat> Acrobat (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Actor classcategory-Actor> Actor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/add-on classcategory-add-on> add-on (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AdditionalIncludeDirectories classcategory-AdditionalIncludeDirectories> AdditionalIncludeDirectories (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Adobe classcategory-Adobe> Adobe (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Advent%20Calendar classcategory-Advent-Calendar> Advent Calendar (10) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AES classcategory-AES> AES (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AGameMode classcategory-AGameMode> AGameMode (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Alex141%2FCalcBinding classcategory-Alex141/CalcBinding> Alex141/CalcBinding (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/alias classcategory-alias> alias (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/allocation classcategory-allocation> allocation (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AllocatorInstance classcategory-AllocatorInstance> AllocatorInstance (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Alt%20Mode classcategory-Alt-Mode> Alt Mode (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AMD classcategory-AMD> AMD (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Amethyst classcategory-Amethyst> Amethyst (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/amxml classcategory-amxml> amxml (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Android classcategory-Android> Android (7) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Android%204.1.2 classcategory-Android-4.1.2> Android 4.1.2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Android%20NDK classcategory-Android-NDK> Android NDK (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Android%20SDK classcategory-Android-SDK> Android SDK (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Animation classcategory-Animation> Animation (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ant classcategory-ant> ant (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Anti-Aliasing classcategory-Anti-Aliasing> Anti-Aliasing (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AP classcategory-AP> AP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Apache2 classcategory-Apache2> Apache2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Apex%20Destruction classcategory-Apex-Destruction> Apex Destruction (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/apng classcategory-apng> apng (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Appendix classcategory-Appendix> Appendix (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/application%2Fwasm classcategory-application/wasm> application/wasm (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ApplicationCore classcategory-ApplicationCore> ApplicationCore (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Arc classcategory-Arc> Arc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Arch%20Linux classcategory-Arch-Linux> Arch Linux (14) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/archive classcategory-archive> archive (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/archlinux classcategory-archlinux> archlinux (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Archtecture classcategory-Archtecture> Archtecture (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Arduino classcategory-Arduino> Arduino (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Arduino%20IDE classcategory-Arduino-IDE> Arduino IDE (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Argument classcategory-Argument> Argument (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/arguments classcategory-arguments> arguments (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Armature classcategory-Armature> Armature (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/array classcategory-array> array (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Arrow%20Function classcategory-Arrow-Function> Arrow Function (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ASRock classcategory-ASRock> ASRock (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Async classcategory-Async> Async (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ATI classcategory-ATI> ATI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AtomicT classcategory-AtomicT> AtomicT (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Attach classcategory-Attach> Attach (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Attachment classcategory-Attachment> Attachment (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AUR classcategory-AUR> AUR (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/auto%20versioning classcategory-auto-versioning> auto versioning (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/autoindent classcategory-autoindent> autoindent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/automatic classcategory-automatic> automatic (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/automation classcategory-automation> automation (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/avatar classcategory-avatar> avatar (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AvocadoDB classcategory-AvocadoDB> AvocadoDB (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/AVR classcategory-AVR> AVR (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/avrdude classcategory-avrdude> avrdude (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Azio%20Retro%20Classic%20Posh classcategory-Azio-Retro-Classic-Posh> Azio Retro Classic Posh (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/azul classcategory-azul> azul (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Azure%20DevOps classcategory-Azure-DevOps> Azure DevOps (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/babylon.js classcategory-babylon.js> babylon.js (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/background classcategory-background> background (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Backup classcategory-Backup> Backup (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/base%20class classcategory-base-class> base class (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/basic classcategory-basic> basic (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/bDoCollisionTest classcategory-bDoCollisionTest> bDoCollisionTest (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/BeginPlay classcategory-BeginPlay> BeginPlay (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/behavior classcategory-behavior> behavior (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/benchmark classcategory-benchmark> benchmark (12) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Benchmarking classcategory-Benchmarking> Benchmarking (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/binary classcategory-binary> binary (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Binding classcategory-Binding> Binding (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/bitmask classcategory-bitmask> bitmask (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Blender classcategory-Blender> Blender (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Blueprint classcategory-Blueprint> Blueprint (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Bluetooth classcategory-Bluetooth> Bluetooth (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/BOINC classcategory-BOINC> BOINC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/bone classcategory-bone> bone (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/bool classcategory-bool> bool (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boolean classcategory-Boolean> Boolean (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/BooleanToVisibilityConverter classcategory-BooleanToVisibilityConverter> BooleanToVisibilityConverter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost classcategory-Boost> Boost (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost-1.65 classcategory-Boost-1.65> Boost-1.65 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost.GIL classcategory-Boost.GIL> Boost.GIL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost.MultiArray classcategory-Boost.MultiArray> Boost.MultiArray (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost.PolyCollection classcategory-Boost.PolyCollection> Boost.PolyCollection (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost.Stacktrace classcategory-Boost.Stacktrace> Boost.Stacktrace (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Boost.Sync classcategory-Boost.Sync> Boost.Sync (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/boost%3A%3Amutex classcategory-boost::mutex> boost::mutex (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/borrow classcategory-borrow> borrow (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/BP classcategory-BP> BP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/browser classcategory-browser> browser (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/buffer classcategory-buffer> buffer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/buffer%20initializing classcategory-buffer-initializing> buffer initializing (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/bug classcategory-bug> bug (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/build classcategory-build> build (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/bundle classcategory-bundle> bundle (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Button classcategory-Button> Button (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C classcategory-C> C (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%20Pre-processor classcategory-C-Pre-processor> C Pre-processor (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%23 classcategory-C#> C# (20) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%2B%2B classcategory-C++> C++ (99) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%2B%2B03 classcategory-C++03> C++03 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%2B%2B11 classcategory-C++11> C++11 (8) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%2B%2B14 classcategory-C++14> C++14 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C%2B%2B17 classcategory-C++17> C++17 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C11 classcategory-C11> C11 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/C99 classcategory-C99> C99 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Cable classcategory-Cable> Cable (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cache classcategory-cache> cache (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CAD classcategory-CAD> CAD (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Camera classcategory-Camera> Camera (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/canary classcategory-canary> canary (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Canon classcategory-Canon> Canon (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Canvas classcategory-Canvas> Canvas (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Capture classcategory-Capture> Capture (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cargo classcategory-cargo> cargo (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cargo-generate classcategory-cargo-generate> cargo-generate (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cargo-license classcategory-cargo-license> cargo-license (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Cargo.toml classcategory-Cargo.toml> Cargo.toml (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cast classcategory-cast> cast (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/category classcategory-category> category (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Cats%20Blender%20Plugin classcategory-Cats-Blender-Plugin> Cats Blender Plugin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CDO%20Constructor classcategory-CDO-Constructor> CDO Constructor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cdylib classcategory-cdylib> cdylib (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CE-32539-2 classcategory-CE-32539-2> CE-32539-2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Cell classcategory-Cell> Cell (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cereal classcategory-cereal> cereal (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cereal-UE4 classcategory-cereal-UE4> cereal-UE4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/change classcategory-change> change (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/char classcategory-char> char (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/checkinstall classcategory-checkinstall> checkinstall (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/child_process classcategory-child_process> child_process (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ChiliProject%203.3 classcategory-ChiliProject-3.3> ChiliProject 3.3 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Chrome classcategory-Chrome> Chrome (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Chrome-86.0.4191.0 classcategory-Chrome-86.0.4191.0> Chrome-86.0.4191.0 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Chromium classcategory-Chromium> Chromium (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cindent classcategory-cindent> cindent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Cities%20Heightfield%20from%20GSI classcategory-Cities-Heightfield-from-GSI> Cities Heightfield from GSI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Cities%20Skylines classcategory-Cities-Skylines> Cities Skylines (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CITIES%3A%20SKYLINES classcategory-CITIES:-SKYLINES> CITIES: SKYLINES (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cl classcategory-cl> cl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/class classcategory-class> class (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ClearScript classcategory-ClearScript> ClearScript (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/client-side classcategory-client-side> client-side (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Clipboard classcategory-Clipboard> Clipboard (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ClipboardCopy classcategory-ClipboardCopy> ClipboardCopy (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ClipboardPaste classcategory-ClipboardPaste> ClipboardPaste (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Close classcategory-Close> Close (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CloseMainWindow classcategory-CloseMainWindow> CloseMainWindow (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cluster classcategory-cluster> cluster (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cmake classcategory-cmake> cmake (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CoffeeScript classcategory-CoffeeScript> CoffeeScript (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Collision classcategory-Collision> Collision (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Color classcategory-Color> Color (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/COM classcategory-COM> COM (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ComboBox classcategory-ComboBox> ComboBox (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ComboBoxItem classcategory-ComboBoxItem> ComboBoxItem (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/command classcategory-command> command (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/commandline classcategory-commandline> commandline (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/comment classcategory-comment> comment (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/compile%20error classcategory-compile-error> compile error (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/compiz classcategory-compiz> compiz (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/complex classcategory-complex> complex (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Component classcategory-Component> Component (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Computer%20Graphics classcategory-Computer-Graphics> Computer Graphics (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/conan classcategory-conan> conan (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/concatenate classcategory-concatenate> concatenate (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/concurrency classcategory-concurrency> concurrency (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/conf classcategory-conf> conf (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/config classcategory-config> config (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Configuration classcategory-Configuration> Configuration (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Connected classcategory-Connected> Connected (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/conrod classcategory-conrod> conrod (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/console classcategory-console> console (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/const classcategory-const> const (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ConstructorHelpers%3A%3AFObjectFinder classcategory-ConstructorHelpers::FObjectFinder> ConstructorHelpers::FObjectFinder (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/container classcategory-container> container (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/contamination classcategory-contamination> contamination (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Content%20Browser classcategory-Content-Browser> Content Browser (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Content-Type classcategory-Content-Type> Content-Type (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Context%20Menu classcategory-Context-Menu> Context Menu (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/context%20switching classcategory-context-switching> context switching (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Control classcategory-Control> Control (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Controller classcategory-Controller> Controller (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/conversion classcategory-conversion> conversion (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/convert classcategory-convert> convert (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/copy classcategory-copy> copy (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/copy%26paste classcategory-copy&paste> copy&paste (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/courier-imap-ssl classcategory-courier-imap-ssl> courier-imap-ssl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/COVID-19 classcategory-COVID-19> COVID-19 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CP932 classcategory-CP932> CP932 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CPU classcategory-CPU> CPU (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CR classcategory-CR> CR (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/crate classcategory-crate> crate (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/crate-type classcategory-crate-type> crate-type (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Create%20Destructible%20Mesh classcategory-Create-Destructible-Mesh> Create Destructible Mesh (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/create-react-app classcategory-create-react-app> create-react-app (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CreateAndSetMaterialInstanceDynamicFromMaterial classcategory-CreateAndSetMaterialInstanceDynamicFromMaterial> CreateAndSetMaterialInstanceDynamicFromMaterial (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CreateDefaultsubObject classcategory-CreateDefaultsubObject> CreateDefaultsubObject (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CRITICAL_SECTION classcategory-CRITICAL_SECTION> CRITICAL_SECTION (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/cross%20platform classcategory-cross-platform> cross platform (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Crystal%20Space classcategory-Crystal-Space> Crystal Space (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CSS classcategory-CSS> CSS (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CSS3 classcategory-CSS3> CSS3 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ctor classcategory-ctor> ctor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CUI classcategory-CUI> CUI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/curl classcategory-curl> curl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/curosr classcategory-curosr> curosr (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/CustomGravityPlugin classcategory-CustomGravityPlugin> CustomGravityPlugin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/customize classcategory-customize> customize (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/D3D12 classcategory-D3D12> D3D12 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dark classcategory-dark> dark (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DARK%20READER classcategory-DARK-READER> DARK READER (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Dark%20Theme classcategory-Dark-Theme> Dark Theme (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/darkhttpd classcategory-darkhttpd> darkhttpd (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Dart classcategory-Dart> Dart (8) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dartrefjp classcategory-dartrefjp> dartrefjp (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/data classcategory-data> data (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/database classcategory-database> database (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DataContext classcategory-DataContext> DataContext (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DatatContext classcategory-DatatContext> DatatContext (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/debug classcategory-debug> debug (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/decimal classcategory-decimal> decimal (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DECLARE_CYCLE_STAT_EXTERN classcategory-DECLARE_CYCLE_STAT_EXTERN> DECLARE_CYCLE_STAT_EXTERN (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam classcategory-DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam> DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DECLARE_STATS_GROUP classcategory-DECLARE_STATS_GROUP> DECLARE_STATS_GROUP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/default classcategory-default> default (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/definition classcategory-definition> definition (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Delaying classcategory-Delaying> Delaying (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Delegate classcategory-Delegate> Delegate (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/demangling classcategory-demangling> demangling (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/demo classcategory-demo> demo (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dependencies classcategory-dependencies> dependencies (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DEPLOYMENTFOLDERS classcategory-DEPLOYMENTFOLDERS> DEPLOYMENTFOLDERS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DeserializeObject classcategory-DeserializeObject> DeserializeObject (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Destructible%20Mesh classcategory-Destructible-Mesh> Destructible Mesh (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/detune classcategory-detune> detune (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dev classcategory-dev> dev (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Developper%20Tools classcategory-Developper-Tools> Developper Tools (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Device%20Descriptor%20Request%20Failed classcategory-Device-Descriptor-Request-Failed> Device Descriptor Request Failed (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/diff classcategory-diff> diff (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/diffie-hellman-group1-sha1 classcategory-diffie-hellman-group1-sha1> diffie-hellman-group1-sha1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/diffie-hellman-group14-sha1 classcategory-diffie-hellman-group14-sha1> diffie-hellman-group14-sha1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dimension classcategory-dimension> dimension (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dimension_shift_buffer classcategory-dimension_shift_buffer> dimension_shift_buffer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DirectInput classcategory-DirectInput> DirectInput (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/directory classcategory-directory> directory (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dispatch classcategory-dispatch> dispatch (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DisplayPort classcategory-DisplayPort> DisplayPort (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/distcc classcategory-distcc> distcc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dll-proxy classcategory-dll-proxy> dll-proxy (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/documentation classcategory-documentation> documentation (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dot classcategory-dot> dot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/double classcategory-double> double (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dovecot classcategory-dovecot> dovecot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/downcast classcategory-downcast> downcast (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DownloadImage classcategory-DownloadImage> DownloadImage (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Dragon%27s%20Dogma%3A%20Dark%20Arisen classcategory-Dragon's-Dogma:-Dark-Arisen> Dragon's Dogma: Dark Arisen (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Draw classcategory-Draw> Draw (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/driver classcategory-driver> driver (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DROID%20VNC classcategory-DROID-VNC> DROID VNC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dropbox classcategory-dropbox> dropbox (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/druid classcategory-druid> druid (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DS4 classcategory-DS4> DS4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/DualShock4 classcategory-DualShock4> DualShock4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/dyn classcategory-dyn> dyn (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Dynamic%20Link classcategory-Dynamic-Link> Dynamic Link (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/E-M1 classcategory-E-M1> E-M1 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/E0277 classcategory-E0277> E0277 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/EBCDIC classcategory-EBCDIC> EBCDIC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ECDSA classcategory-ECDSA> ECDSA (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ECMAScript classcategory-ECMAScript> ECMAScript (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/editor classcategory-editor> editor (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/effect classcategory-effect> effect (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/egrep classcategory-egrep> egrep (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Elecom classcategory-Elecom> Elecom (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/electron classcategory-electron> electron (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/electron-builder classcategory-electron-builder> electron-builder (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/electron-config classcategory-electron-config> electron-config (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/electron-localshortcut classcategory-electron-localshortcut> electron-localshortcut (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/electron-store classcategory-electron-store> electron-store (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Element classcategory-Element> Element (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Elements classcategory-Elements> Elements (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Embedding%20Mono classcategory-Embedding-Mono> Embedding Mono (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/EMOJI classcategory-EMOJI> EMOJI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Empty classcategory-Empty> Empty (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/empty%28%29 classcategory-empty()> empty() (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Emscripten classcategory-Emscripten> Emscripten (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ENamedThreads classcategory-ENamedThreads> ENamedThreads (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/encoding classcategory-encoding> encoding (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Encryption classcategory-Encryption> Encryption (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/engine classcategory-engine> engine (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/English classcategory-English> English (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/enum classcategory-enum> enum (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/enum%20class classcategory-enum-class> enum class (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/enumeration classcategory-enumeration> enumeration (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/env classcategory-env> env (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/EObjectFlags classcategory-EObjectFlags> EObjectFlags (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Error classcategory-Error> Error (7) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/event classcategory-event> event (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/example classcategory-example> example (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Excel classcategory-Excel> Excel (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/exception classcategory-exception> exception (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Experimental classcategory-Experimental> Experimental (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Explorer classcategory-Explorer> Explorer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/export classcategory-export> export (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Extension classcategory-Extension> Extension (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/external classcategory-external> external (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Eye-Fi classcategory-Eye-Fi> Eye-Fi (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/eyefi-config classcategory-eyefi-config> eyefi-config (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FActorSpawnParameters classcategory-FActorSpawnParameters> FActorSpawnParameters (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FAHControl classcategory-FAHControl> FAHControl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/failed classcategory-failed> failed (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Failed%20to%20find classcategory-Failed-to-find> Failed to find (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FAM classcategory-FAM> FAM (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FAT32 classcategory-FAT32> FAT32 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fault classcategory-fault> fault (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/features classcategory-features> features (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Fedora%2017 classcategory-Fedora-17> Fedora 17 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fetch classcategory-fetch> fetch (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FFI classcategory-FFI> FFI (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ffi-napi classcategory-ffi-napi> ffi-napi (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ffmpeg classcategory-ffmpeg> ffmpeg (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FFunctionGraphTask classcategory-FFunctionGraphTask> FFunctionGraphTask (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FFunctionGraphTask%3A%3ACreateAndDispatchWhenReady classcategory-FFunctionGraphTask::CreateAndDispatchWhenReady> FFunctionGraphTask::CreateAndDispatchWhenReady (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FGenericPlatformMisc classcategory-FGenericPlatformMisc> FGenericPlatformMisc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fglrx classcategory-fglrx> fglrx (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FGraphEventRef classcategory-FGraphEventRef> FGraphEventRef (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FHttpModule classcategory-FHttpModule> FHttpModule (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FHttpRequestCompleteDelegate classcategory-FHttpRequestCompleteDelegate> FHttpRequestCompleteDelegate (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/field classcategory-field> field (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/file classcategory-file> file (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/filename classcategory-filename> filename (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/filesystem classcategory-filesystem> filesystem (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/filetype%20indent classcategory-filetype-indent> filetype indent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Firefox classcategory-Firefox> Firefox (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Firefox-80.0a1 classcategory-Firefox-80.0a1> Firefox-80.0a1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/firewall classcategory-firewall> firewall (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fix classcategory-fix> fix (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fix-up classcategory-fix-up> fix-up (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fixup classcategory-fixup> fixup (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/flags classcategory-flags> flags (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/float classcategory-float> float (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FLTK classcategory-FLTK> FLTK (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FMaterialParameterInfo classcategory-FMaterialParameterInfo> FMaterialParameterInfo (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fn classcategory-fn> fn (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Folding%40home classcategory-Folding@home> Folding@home (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/font classcategory-font> font (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/footprint classcategory-footprint> footprint (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FORCEINLINE classcategory-FORCEINLINE> FORCEINLINE (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Fork classcategory-Fork> Fork (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Formatting classcategory-Formatting> Formatting (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FPlatformApplicationMisc classcategory-FPlatformApplicationMisc> FPlatformApplicationMisc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FPlatformFileManager classcategory-FPlatformFileManager> FPlatformFileManager (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FPlatformGenericProcess classcategory-FPlatformGenericProcess> FPlatformGenericProcess (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FPlatformProcess classcategory-FPlatformProcess> FPlatformProcess (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/framework classcategory-framework> framework (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Free classcategory-Free> Free (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Freenect classcategory-Freenect> Freenect (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FRunnable classcategory-FRunnable> FRunnable (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FRunnableThread classcategory-FRunnableThread> FRunnableThread (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/fullscreen classcategory-fullscreen> fullscreen (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/function classcategory-function> function (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/funny classcategory-funny> funny (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FURL classcategory-FURL> FURL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Fusion%20360 classcategory-Fusion-360> Fusion 360 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/future classcategory-future> future (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/FXAA classcategory-FXAA> FXAA (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/g%2B%2B%204.4.3 classcategory-g++-4.4.3> g++ 4.4.3 (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/g%2B%2B%204.6.3 classcategory-g++-4.6.3> g++ 4.6.3 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/g%2B%2B%204.7.0 classcategory-g++-4.7.0> g++ 4.7.0 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Game classcategory-Game> Game (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Gamma classcategory-Gamma> Gamma (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GC classcategory-GC> GC (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GCC classcategory-GCC> GCC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GCC%204.6.2 classcategory-GCC-4.6.2> GCC 4.6.2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GCC%204.7.1 classcategory-GCC-4.7.1> GCC 4.7.1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GDAL classcategory-GDAL> GDAL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Generation classcategory-Generation> Generation (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Generic classcategory-Generic> Generic (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/generics classcategory-generics> generics (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetActorLocation classcategory-GetActorLocation> GetActorLocation (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/getArgs classcategory-getArgs> getArgs (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetCurrentProcessId classcategory-GetCurrentProcessId> GetCurrentProcessId (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetData classcategory-GetData> GetData (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetMaterial classcategory-GetMaterial> GetMaterial (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetOpt classcategory-GetOpt> GetOpt (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetProcessesByName classcategory-GetProcessesByName> GetProcessesByName (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/getter classcategory-getter> getter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/gettext classcategory-gettext> gettext (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/getUserMedia classcategory-getUserMedia> getUserMedia (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GetWorld classcategory-GetWorld> GetWorld (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GHC%207.4.1 classcategory-GHC-7.4.1> GHC 7.4.1 (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GHC%207.4.2 classcategory-GHC-7.4.2> GHC 7.4.2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Git classcategory-Git> Git (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Git%20for%20Windows classcategory-Git-for-Windows> Git for Windows (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/github classcategory-github> github (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/glibc classcategory-glibc> glibc (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/global classcategory-global> global (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GLSL classcategory-GLSL> GLSL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GLUT classcategory-GLUT> GLUT (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Google classcategory-Google> Google (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Google%20Play classcategory-Google-Play> Google Play (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Google%20Visualization%20API classcategory-Google-Visualization-API> Google Visualization API (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GPG classcategory-GPG> GPG (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GPG_TTY classcategory-GPG_TTY> GPG_TTY (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/gprof classcategory-gprof> gprof (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GPU classcategory-GPU> GPU (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Grid%20Computing classcategory-Grid-Computing> Grid Computing (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GSI classcategory-GSI> GSI (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GUI classcategory-GUI> GUI (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/GUI%20Toolkit classcategory-GUI-Toolkit> GUI Toolkit (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/gvim classcategory-gvim> gvim (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/h.264 classcategory-h.264> h.264 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/H8S8L8 classcategory-H8S8L8> H8S8L8 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Hakyll classcategory-Hakyll> Hakyll (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HAL%2FPlatformApplicationMisc.h classcategory-HAL/PlatformApplicationMisc.h> HAL/PlatformApplicationMisc.h (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/hardware classcategory-hardware> hardware (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/harmony classcategory-harmony> harmony (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/hash classcategory-hash> hash (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/hash%20object classcategory-hash-object> hash object (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Haskell classcategory-Haskell> Haskell (9) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Haskell%202010 classcategory-Haskell-2010> Haskell 2010 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/header classcategory-header> header (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/header-only classcategory-header-only> header-only (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/heap classcategory-heap> heap (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HID classcategory-HID> HID (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HMD classcategory-HMD> HMD (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/how%20to classcategory-how-to> how to (20) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/how-to classcategory-how-to> how-to (9) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HSL24 classcategory-HSL24> HSL24 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HTML classcategory-HTML> HTML (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HTML5 classcategory-HTML5> HTML5 (10) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/http classcategory-http> http (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/http%28s%29 classcategory-http(s)> http(s) (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/httpd classcategory-httpd> httpd (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Hunter classcategory-Hunter> Hunter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Hyper-V classcategory-Hyper-V> Hyper-V (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/HYPERVISOR_ERROR classcategory-HYPERVISOR_ERROR> HYPERVISOR_ERROR (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/i18n classcategory-i18n> i18n (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/i18next classcategory-i18next> i18next (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/I2C classcategory-I2C> I2C (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ICC classcategory-ICC> ICC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IConsoleManager classcategory-IConsoleManager> IConsoleManager (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IConvertible classcategory-IConvertible> IConvertible (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IConvertivle classcategory-IConvertivle> IConvertivle (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ICU classcategory-ICU> ICU (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IDE classcategory-IDE> IDE (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IHttpRequest classcategory-IHttpRequest> IHttpRequest (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Image classcategory-Image> Image (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IMAP4 classcategory-IMAP4> IMAP4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/impl classcategory-impl> impl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/import classcategory-import> import (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/incremental-search classcategory-incremental-search> incremental-search (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/indent classcategory-indent> indent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/indirect classcategory-indirect> indirect (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/inheritance classcategory-inheritance> inheritance (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Inkscape classcategory-Inkscape> Inkscape (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/inline classcategory-inline> inline (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/input classcategory-input> input (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/install classcategory-install> install (14) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Instruction%20Set classcategory-Instruction-Set> Instruction Set (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/int classcategory-int> int (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/intel classcategory-intel> intel (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Interface classcategory-Interface> Interface (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Introduction classcategory-Introduction> Introduction (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/invalid classcategory-invalid> invalid (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/inverse classcategory-inverse> inverse (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/is classcategory-is> is (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/It classcategory-It> It (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ItemsControl classcategory-ItemsControl> ItemsControl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ItemsSource classcategory-ItemsSource> ItemsSource (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/IWYU classcategory-IWYU> IWYU (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ja classcategory-ja> ja (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JAVA classcategory-JAVA> JAVA (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JavaScript classcategory-JavaScript> JavaScript (17) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JNI classcategory-JNI> JNI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JPEG classcategory-JPEG> JPEG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JScript classcategory-JScript> JScript (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JsFuture classcategory-JsFuture> JsFuture (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JSON classcategory-JSON> JSON (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JSON-RPC-2.0 classcategory-JSON-RPC-2.0> JSON-RPC-2.0 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JsonConvert classcategory-JsonConvert> JsonConvert (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JsValue classcategory-JsValue> JsValue (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JSX.IntrinsicElements classcategory-JSX.IntrinsicElements> JSX.IntrinsicElements (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/JToken classcategory-JToken> JToken (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Kate classcategory-Kate> Kate (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/katze7514%2FUEDirectInputPadPlugin classcategory-katze7514/UEDirectInputPadPlugin> katze7514/UEDirectInputPadPlugin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/katze_7514 classcategory-katze_7514> katze_7514 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/KDE classcategory-KDE> KDE (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/KDE4 classcategory-KDE4> KDE4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Kensignton classcategory-Kensignton> Kensignton (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/kernel classcategory-kernel> kernel (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/KexAlgorithms classcategory-KexAlgorithms> KexAlgorithms (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Key classcategory-Key> Key (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/key-binding classcategory-key-binding> key-binding (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/keyboard classcategory-keyboard> keyboard (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/KiCad classcategory-KiCad> KiCad (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Kill classcategory-Kill> Kill (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Kinect classcategory-Kinect> Kinect (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Kismet classcategory-Kismet> Kismet (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Kwin classcategory-Kwin> Kwin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/l10n classcategory-l10n> l10n (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Label classcategory-Label> Label (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/lambda-expression classcategory-lambda-expression> lambda-expression (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/language classcategory-language> language (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/launch.json classcategory-launch.json> launch.json (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Lecture classcategory-Lecture> Lecture (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/LESS classcategory-LESS> LESS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/LF classcategory-LF> LF (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/libfreenect classcategory-libfreenect> libfreenect (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/libQt5Core.so.5 classcategory-libQt5Core.so.5> libQt5Core.so.5 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/library classcategory-library> library (15) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/license classcategory-license> license (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/license-checker classcategory-license-checker> license-checker (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Light classcategory-Light> Light (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Line classcategory-Line> Line (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Linear classcategory-Linear> Linear (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Linear%20Color classcategory-Linear-Color> Linear Color (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/link classcategory-link> link (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/LINQ classcategory-LINQ> LINQ (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Linux classcategory-Linux> Linux (9) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/list classcategory-list> list (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/literal classcategory-literal> literal (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/LNK2019 classcategory-LNK2019> LNK2019 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Load classcategory-Load> Load (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Loading classcategory-Loading> Loading (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/locale classcategory-locale> locale (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/localization classcategory-localization> localization (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Location classcategory-Location> Location (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/logging classcategory-logging> logging (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/lost%20technology classcategory-lost-technology> lost technology (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/M-DPT1MR classcategory-M-DPT1MR> M-DPT1MR (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Macro classcategory-Macro> Macro (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/macros classcategory-macros> macros (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Magnet classcategory-Magnet> Magnet (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/maintenance classcategory-maintenance> maintenance (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/make classcategory-make> make (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Makefile classcategory-Makefile> Makefile (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/making classcategory-making> making (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ManagementObjectSearcher classcategory-ManagementObjectSearcher> ManagementObjectSearcher (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Manifesto classcategory-Manifesto> Manifesto (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/manual%20operation classcategory-manual-operation> manual operation (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/map classcategory-map> map (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Mark%20%E2%85%A1 classcategory-Mark-Ⅱ> Mark Ⅱ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Mark%20%E2%85%A2 classcategory-Mark-Ⅲ> Mark Ⅲ (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Marketplace classcategory-Marketplace> Marketplace (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/marsharing classcategory-marsharing> marsharing (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/matching classcategory-matching> matching (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Material classcategory-Material> Material (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Material%20Layer classcategory-Material-Layer> Material Layer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Material%20Layer%20Blend classcategory-Material-Layer-Blend> Material Layer Blend (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Material%20Layers classcategory-Material-Layers> Material Layers (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/material-combiner-addon classcategory-material-combiner-addon> material-combiner-addon (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/math classcategory-math> math (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MDN classcategory-MDN> MDN (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/mecab classcategory-mecab> mecab (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/member classcategory-member> member (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/memo classcategory-memo> memo (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/memory classcategory-memory> memory (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/merge classcategory-merge> merge (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Message classcategory-Message> Message (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/message%20body classcategory-message-body> message body (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Messaging classcategory-Messaging> Messaging (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/meta classcategory-meta> meta (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/meta%20data classcategory-meta-data> meta data (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Metal classcategory-Metal> Metal (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Metasequoia classcategory-Metasequoia> Metasequoia (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Metasequoia4 classcategory-Metasequoia4> Metasequoia4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Meteor classcategory-Meteor> Meteor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/method classcategory-method> method (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MHW classcategory-MHW> MHW (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Microsoft classcategory-Microsoft> Microsoft (7) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Microsoft%20Visual%20Studio classcategory-Microsoft-Visual-Studio> Microsoft Visual Studio (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MIME classcategory-MIME> MIME (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/mingw classcategory-mingw> mingw (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/minidom classcategory-minidom> minidom (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/misstake classcategory-misstake> misstake (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MIT classcategory-MIT> MIT (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/mod classcategory-mod> mod (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/mode classcategory-mode> mode (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MODE_Flying classcategory-MODE_Flying> MODE_Flying (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MODE_Walking classcategory-MODE_Walking> MODE_Walking (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/modify classcategory-modify> modify (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/module classcategory-module> module (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Mono classcategory-Mono> Mono (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Monster%20Hunter%20World classcategory-Monster-Hunter-World> Monster Hunter World (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/mopa classcategory-mopa> mopa (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MOVE classcategory-MOVE> MOVE (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/mp4 classcategory-mp4> mp4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MP640 classcategory-MP640> MP640 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/msbuild classcategory-msbuild> msbuild (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/msvc classcategory-msvc> msvc (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/MSVC%2B classcategory-MSVC+> MSVC+ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/multi%20threading classcategory-multi-threading> multi threading (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/multi-monitor classcategory-multi-monitor> multi-monitor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Mutex classcategory-Mutex> Mutex (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/n-body classcategory-n-body> n-body (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NaCl classcategory-NaCl> NaCl (17) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/namesace classcategory-namesace> namesace (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/namespace classcategory-namespace> namespace (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/native classcategory-native> native (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/native%20dll%2Fso%2Fdylib classcategory-native-dll/so/dylib> native dll/so/dylib (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/native-client classcategory-native-client> native-client (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NDEBUG classcategory-NDEBUG> NDEBUG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NDK classcategory-NDK> NDK (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NEON classcategory-NEON> NEON (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NetBeans classcategory-NetBeans> NetBeans (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/newlib classcategory-newlib> newlib (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NewObject classcategory-NewObject> NewObject (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Newtonsoft classcategory-Newtonsoft> Newtonsoft (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Newtonsoft.Json classcategory-Newtonsoft.Json> Newtonsoft.Json (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Nexus%207 classcategory-Nexus-7> Nexus 7 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/nginx-1.0.15 classcategory-nginx-1.0.15> nginx-1.0.15 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/nightly classcategory-nightly> nightly (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/No.%20K72362JP classcategory-No.-K72362JP> No. K72362JP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/node classcategory-node> node (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/node-13.5.0 classcategory-node-13.5.0> node-13.5.0 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/node-ffi classcategory-node-ffi> node-ffi (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/node-ffi-napi classcategory-node-ffi-napi> node-ffi-napi (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/node.js classcategory-node.js> node.js (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/nodeIntegration classcategory-nodeIntegration> nodeIntegration (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/nodejs classcategory-nodejs> nodejs (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/node_modules classcategory-node_modules> node_modules (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NoSQL classcategory-NoSQL> NoSQL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/not%20work classcategory-not-work> not work (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Not%20Working classcategory-Not-Working> Not Working (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Not-implemented classcategory-Not-implemented> Not-implemented (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/npm classcategory-npm> npm (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NuGet classcategory-NuGet> NuGet (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/nuget.org classcategory-nuget.org> nuget.org (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/NuGett classcategory-NuGett> NuGett (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/null classcategory-null> null (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Nullable classcategory-Nullable> Nullable (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/nullptr classcategory-nullptr> nullptr (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/number%20sequeced%20files classcategory-number-sequeced-files> number sequeced files (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/numeric classcategory-numeric> numeric (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/O.I.%20Share classcategory-O.I.-Share> O.I. Share (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/object classcategory-object> object (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OCICLI classcategory-OCICLI> OCICLI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OGLplus classcategory-OGLplus> OGLplus (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Ok classcategory-Ok> Ok (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OK%2C%20Google classcategory-OK,-Google> OK, Google (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OLFA classcategory-OLFA> OLFA (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Olympus classcategory-Olympus> Olympus (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Olympus%20Capture classcategory-Olympus-Capture> Olympus Capture (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OM-D classcategory-OM-D> OM-D (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OnComponentBeginOverlap.AddDynamic classcategory-OnComponentBeginOverlap.AddDynamic> OnComponentBeginOverlap.AddDynamic (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OnFail classcategory-OnFail> OnFail (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OnProcessRequestComplete classcategory-OnProcessRequestComplete> OnProcessRequestComplete (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OnSuccess classcategory-OnSuccess> OnSuccess (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OOP classcategory-OOP> OOP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenEXR classcategory-OpenEXR> OpenEXR (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenGL classcategory-OpenGL> OpenGL (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenGL%20ES%202.0 classcategory-OpenGL-ES-2.0> OpenGL ES 2.0 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenKinect classcategory-OpenKinect> OpenKinect (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenMP classcategory-OpenMP> OpenMP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenMP%203.1 classcategory-OpenMP-3.1> OpenMP 3.1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OpenSCAD classcategory-OpenSCAD> OpenSCAD (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/openSUSE%2012.2 classcategory-openSUSE-12.2> openSUSE 12.2 (19) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/openSUSE%20Build%20Service classcategory-openSUSE-Build-Service> openSUSE Build Service (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/openSUSE-12.2 classcategory-openSUSE-12.2> openSUSE-12.2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OProfile classcategory-OProfile> OProfile (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/optimization classcategory-optimization> optimization (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Option classcategory-Option> Option (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Options classcategory-Options> Options (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Orbit%20Fusion classcategory-Orbit-Fusion> Orbit Fusion (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OrbTk classcategory-OrbTk> OrbTk (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/origin classcategory-origin> origin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/OSS classcategory-OSS> OSS (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/out classcategory-out> out (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Outer classcategory-Outer> Outer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/output classcategory-output> output (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Overlap classcategory-Overlap> Overlap (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/override classcategory-override> override (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/oxidator classcategory-oxidator> oxidator (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/package classcategory-package> package (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/package%20manager classcategory-package-manager> package manager (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/package.json classcategory-package.json> package.json (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PackageKit classcategory-PackageKit> PackageKit (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/packaging classcategory-packaging> packaging (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Packman classcategory-Packman> Packman (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/parameters classcategory-parameters> parameters (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Parent-Child classcategory-Parent-Child> Parent-Child (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/parser classcategory-parser> parser (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/part-1 classcategory-part-1> part-1 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/part-2 classcategory-part-2> part-2 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/part-3 classcategory-part-3> part-3 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/part-4 classcategory-part-4> part-4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/part-5 classcategory-part-5> part-5 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/particle classcategory-particle> particle (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ParticleSystem classcategory-ParticleSystem> ParticleSystem (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/passenger-3.0.12-2.1.2 classcategory-passenger-3.0.12-2.1.2> passenger-3.0.12-2.1.2 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/path classcategory-path> path (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/pattern classcategory-pattern> pattern (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PC classcategory-PC> PC (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PCB classcategory-PCB> PCB (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PCH classcategory-PCH> PCH (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PDF classcategory-PDF> PDF (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Pepper_19 classcategory-Pepper_19> Pepper_19 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Pepper_20 classcategory-Pepper_20> Pepper_20 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/pepper_24 classcategory-pepper_24> pepper_24 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/per%20file classcategory-per-file> per file (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/per%20project classcategory-per-project> per project (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Phonon classcategory-Phonon> Phonon (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PHP classcategory-PHP> PHP (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Phyronnaz classcategory-Phyronnaz> Phyronnaz (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/physics classcategory-physics> physics (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/picojson classcategory-picojson> picojson (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/pin classcategory-pin> pin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/piston classcategory-piston> piston (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PIXEL4 classcategory-PIXEL4> PIXEL4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Platform classcategory-Platform> Platform (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/playcanvas classcategory-playcanvas> playcanvas (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/plugin classcategory-plugin> plugin (8) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/png classcategory-png> png (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/po4a classcategory-po4a> po4a (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Point classcategory-Point> Point (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Port classcategory-Port> Port (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/portability classcategory-portability> portability (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/portmapper classcategory-portmapper> portmapper (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/position classcategory-position> position (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/POSIX classcategory-POSIX> POSIX (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/POST classcategory-POST> POST (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/pp%3A%3AInstance%3A%3AInit classcategory-pp::Instance::Init> pp::Instance::Init (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Pre-Processor classcategory-Pre-Processor> Pre-Processor (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Precompiled%20header classcategory-Precompiled-header> Precompiled header (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/predefined%20macro classcategory-predefined-macro> predefined macro (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Preprocessor classcategory-Preprocessor> Preprocessor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Printer classcategory-Printer> Printer (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Pro%20Micro classcategory-Pro-Micro> Pro Micro (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/problem classcategory-problem> problem (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/proc-macro classcategory-proc-macro> proc-macro (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ProceduralMeshComponent classcategory-ProceduralMeshComponent> ProceduralMeshComponent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Process classcategory-Process> Process (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/process%20priority classcategory-process-priority> process priority (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/professional%20work classcategory-professional-work> professional work (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Profiler classcategory-Profiler> Profiler (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/profiling classcategory-profiling> profiling (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ProgressEvent classcategory-ProgressEvent> ProgressEvent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/project classcategory-project> project (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Project%20files classcategory-Project-files> Project files (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/project%20template classcategory-project-template> project template (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/promise classcategory-promise> promise (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Properties classcategory-Properties> Properties (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Properties.Settinfs.Default classcategory-Properties.Settinfs.Default> Properties.Settinfs.Default (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/property classcategory-property> property (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Property%20Sheet classcategory-Property-Sheet> Property Sheet (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PS4 classcategory-PS4> PS4 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/PS4PRO classcategory-PS4PRO> PS4PRO (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ptr classcategory-ptr> ptr (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/pub classcategory-pub> pub (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/public%20key classcategory-public-key> public key (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/published classcategory-published> published (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/pyclewn classcategory-pyclewn> pyclewn (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/python classcategory-python> python (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/qmake classcategory-qmake> qmake (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/qmk_firmware classcategory-qmk_firmware> qmk_firmware (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/QML classcategory-QML> QML (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Qt classcategory-Qt> Qt (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Qt%20Quick%202.0 classcategory-Qt-Quick-2.0> Qt Quick 2.0 (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Qt5 classcategory-Qt5> Qt5 (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/qtcAddDeployment classcategory-qtcAddDeployment> qtcAddDeployment (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/QtCreator-2.5.0 classcategory-QtCreator-2.5.0> QtCreator-2.5.0 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/QtOpenGL classcategory-QtOpenGL> QtOpenGL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Qualcomm classcategory-Qualcomm> Qualcomm (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/query-expression classcategory-query-expression> query-expression (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/quick-xml classcategory-quick-xml> quick-xml (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Quiz classcategory-Quiz> Quiz (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/qvim classcategory-qvim> qvim (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/QXKB classcategory-QXKB> QXKB (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/R8G8B8 classcategory-R8G8B8> R8G8B8 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rapidxml classcategory-rapidxml> rapidxml (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Raspberry%20PI classcategory-Raspberry-PI> Raspberry PI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Razor-qt classcategory-Razor-qt> Razor-qt (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Rc classcategory-Rc> Rc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/react classcategory-react> react (8) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/reading classcategory-reading> reading (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/reddit classcategory-reddit> reddit (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/redmine classcategory-redmine> redmine (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ref classcategory-ref> ref (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/refactoring classcategory-refactoring> refactoring (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RefCell classcategory-RefCell> RefCell (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/reference classcategory-reference> reference (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/regedit classcategory-regedit> regedit (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/regex classcategory-regex> regex (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RegisterComponent classcategory-RegisterComponent> RegisterComponent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/release classcategory-release> release (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/remote classcategory-remote> remote (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Remote%20Debugging classcategory-Remote-Debugging> Remote Debugging (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/remote%20rendering classcategory-remote-rendering> remote rendering (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RemoteFX classcategory-RemoteFX> RemoteFX (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rename classcategory-rename> rename (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RenderCore classcategory-RenderCore> RenderCore (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RenderMan classcategory-RenderMan> RenderMan (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/repa classcategory-repa> repa (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/replace classcategory-replace> replace (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/repository classcategory-repository> repository (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rescripts classcategory-rescripts> rescripts (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/resolution classcategory-resolution> resolution (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/resolved classcategory-resolved> resolved (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/resource%20file classcategory-resource-file> resource file (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Result classcategory-Result> Result (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Reza%20Aqhaei classcategory-Reza-Aqhaei> Reza Aqhaei (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RFC2616 classcategory-RFC2616> RFC2616 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RF_MarkAsRootSet classcategory-RF_MarkAsRootSet> RF_MarkAsRootSet (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RGB24 classcategory-RGB24> RGB24 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RHI classcategory-RHI> RHI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Ricty classcategory-Ricty> Ricty (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rlib classcategory-rlib> rlib (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/root classcategory-root> root (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/roxmltree classcategory-roxmltree> roxmltree (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rpcbind classcategory-rpcbind> rpcbind (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rpm classcategory-rpm> rpm (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RTTI classcategory-RTTI> RTTI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ruby classcategory-ruby> ruby (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/run-time classcategory-run-time> run-time (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/runtime classcategory-runtime> runtime (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/runtime%20cost classcategory-runtime-cost> runtime cost (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/runtime%20error classcategory-runtime-error> runtime error (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rust classcategory-rust> rust (24) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rust-analyzer classcategory-rust-analyzer> rust-analyzer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rustc classcategory-rustc> rustc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rustup classcategory-rustup> rustup (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/rustwasm classcategory-rustwasm> rustwasm (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/RwLock classcategory-RwLock> RwLock (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Ryzen classcategory-Ryzen> Ryzen (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Ryzen%20Master classcategory-Ryzen-Master> Ryzen Master (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/safe classcategory-safe> safe (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Sample classcategory-Sample> Sample (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Sampler%20Type classcategory-Sampler-Type> Sampler Type (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Sass classcategory-Sass> Sass (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SaveGames classcategory-SaveGames> SaveGames (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sbin classcategory-sbin> sbin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/scope classcategory-scope> scope (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SCOPE_CYCLE_COUNTER classcategory-SCOPE_CYCLE_COUNTER> SCOPE_CYCLE_COUNTER (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Screen classcategory-Screen> Screen (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/script classcategory-script> script (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Scripting classcategory-Scripting> Scripting (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/scrolling classcategory-scrolling> scrolling (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SDK classcategory-SDK> SDK (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sdx-document classcategory-sdx-document> sdx-document (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/select classcategory-select> select (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/self classcategory-self> self (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/separating classcategory-separating> separating (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/separation classcategory-separation> separation (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/serde_json%3A%3Aerror%3A%3AError classcategory-serde_json::error::Error> serde_json::error::Error (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Serialization classcategory-Serialization> Serialization (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Server classcategory-Server> Server (7) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ServerProtocolViolation classcategory-ServerProtocolViolation> ServerProtocolViolation (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/set classcategory-set> set (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SetContentAsString classcategory-SetContentAsString> SetContentAsString (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SetHeader classcategory-SetHeader> SetHeader (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SetMaterial classcategory-SetMaterial> SetMaterial (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/setter classcategory-setter> setter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/setting classcategory-setting> setting (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/settings classcategory-settings> settings (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/setup classcategory-setup> setup (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sh classcategory-sh> sh (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ShaderEffect classcategory-ShaderEffect> ShaderEffect (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/shebang classcategory-shebang> shebang (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/shell classcategory-shell> shell (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/shift classcategory-shift> shift (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Shortcut classcategory-Shortcut> Shortcut (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/shortcut%20key classcategory-shortcut-key> shortcut key (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sign classcategory-sign> sign (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/signature classcategory-signature> signature (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SIMD classcategory-SIMD> SIMD (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/singleton classcategory-singleton> singleton (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SJIS classcategory-SJIS> SJIS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Slot classcategory-Slot> Slot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Slow%20ring classcategory-Slow-ring> Slow ring (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/small-size classcategory-small-size> small-size (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/smart%20life classcategory-smart-life> smart life (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/smart%20plug classcategory-smart-plug> smart plug (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/smartindent classcategory-smartindent> smartindent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/snake_case classcategory-snake_case> snake_case (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Snapdragon%20835 classcategory-Snapdragon-835> Snapdragon 835 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/solved classcategory-solved> solved (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sort classcategory-sort> sort (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Sound classcategory-Sound> Sound (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/source%20code classcategory-source-code> source code (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SpawnActor classcategory-SpawnActor> SpawnActor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SPEC classcategory-SPEC> SPEC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/specializing classcategory-specializing> specializing (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Specification classcategory-Specification> Specification (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/spreadsheet classcategory-spreadsheet> spreadsheet (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Spring%20Pin%20Header classcategory-Spring-Pin-Header> Spring Pin Header (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/src classcategory-src> src (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sRGB classcategory-sRGB> sRGB (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ssh classcategory-ssh> ssh (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ssh.dev.azure.com classcategory-ssh.dev.azure.com> ssh.dev.azure.com (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/stack classcategory-stack> stack (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/stack%20overflow classcategory-stack-overflow> stack overflow (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Standard classcategory-Standard> Standard (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Start classcategory-Start> Start (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/starter classcategory-starter> starter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/StartInfo classcategory-StartInfo> StartInfo (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Static%20Mesh classcategory-Static-Mesh> Static Mesh (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/StaticResource classcategory-StaticResource> StaticResource (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Stats classcategory-Stats> Stats (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std classcategory-std> std (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aany%3A%3AAny classcategory-std::any::Any> std::any::Any (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aarray classcategory-std::array> std::array (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aasync classcategory-std::async> std::async (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Acerr classcategory-std::cerr> std::cerr (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Acin classcategory-std::cin> std::cin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aclog classcategory-std::clog> std::clog (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Acout classcategory-std::cout> std::cout (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aendl classcategory-std::endl> std::endl (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Afuture classcategory-std::future> std::future (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aiota classcategory-std::iota> std::iota (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Amt19937_64 classcategory-std::mt19937_64> std::mt19937_64 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Amutex classcategory-std::mutex> std::mutex (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Aofstream classcategory-std::ofstream> std::ofstream (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Arandom_device classcategory-std::random_device> std::random_device (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Ashuffle classcategory-std::shuffle> std::shuffle (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Athread classcategory-std::thread> std::thread (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Awcerr classcategory-std::wcerr> std::wcerr (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Awclog classcategory-std::wclog> std::wclog (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/std%3A%3Awcout classcategory-std::wcout> std::wcout (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/stdafx classcategory-stdafx> stdafx (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/stderr classcategory-stderr> stderr (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/stdout classcategory-stdout> stdout (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/steam classcategory-steam> steam (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Steam%20Controller classcategory-Steam-Controller> Steam Controller (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/STL classcategory-STL> STL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/String classcategory-String> String (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/string.Concat classcategory-string.Concat> string.Concat (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/strip classcategory-strip> strip (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/struct classcategory-struct> struct (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Stucking classcategory-Stucking> Stucking (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Stylus classcategory-Stylus> Stylus (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/su classcategory-su> su (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sudo classcategory-sudo> sudo (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/surf classcategory-surf> surf (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/surf-1.x classcategory-surf-1.x> surf-1.x (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/surf-2.x classcategory-surf-2.x> surf-2.x (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SVG classcategory-SVG> SVG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/SVG%20Importer%20Plugin classcategory-SVG-Importer-Plugin> SVG Importer Plugin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Switch classcategory-Switch> Switch (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sxd-document classcategory-sxd-document> sxd-document (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sxd-xpath classcategory-sxd-xpath> sxd-xpath (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/symlink classcategory-symlink> symlink (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/sync classcategory-sync> sync (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/System.Diagnostics classcategory-System.Diagnostics> System.Diagnostics (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/System.Diagnostics.Process classcategory-System.Diagnostics.Process> System.Diagnostics.Process (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/System.Management classcategory-System.Management> System.Management (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/System.Net.Http classcategory-System.Net.Http> System.Net.Http (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/System.Net.WebException classcategory-System.Net.WebException> System.Net.WebException (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/System.Xml.Linq classcategory-System.Xml.Linq> System.Xml.Linq (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/T classcategory-T> T (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TAA classcategory-TAA> TAA (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TActorIterator classcategory-TActorIterator> TActorIterator (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TArray classcategory-TArray> TArray (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/task classcategory-task> task (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Task%20Manager classcategory-Task-Manager> Task Manager (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/taskkill.exe classcategory-taskkill.exe> taskkill.exe (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Tauri classcategory-Tauri> Tauri (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TC4SHELL classcategory-TC4SHELL> TC4SHELL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TCHAR classcategory-TCHAR> TCHAR (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Teapot classcategory-Teapot> Teapot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/technology%20stacking classcategory-technology-stacking> technology stacking (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tee classcategory-tee> tee (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/template-engine classcategory-template-engine> template-engine (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/template-rust-backend-with-electron-frontend classcategory-template-rust-backend-with-electron-frontend> template-rust-backend-with-electron-frontend (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Terminal classcategory-Terminal> Terminal (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TeX classcategory-TeX> TeX (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TextBlock classcategory-TextBlock> TextBlock (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Texture classcategory-Texture> Texture (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TFuture classcategory-TFuture> TFuture (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/The%20first%20parameter classcategory-The-first-parameter> The first parameter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/theme classcategory-theme> theme (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/ThirdParty classcategory-ThirdParty> ThirdParty (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/thread classcategory-thread> thread (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Threadripper classcategory-Threadripper> Threadripper (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/three.js classcategory-three.js> three.js (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Thunderbird classcategory-Thunderbird> Thunderbird (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tia classcategory-tia> tia (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Tick classcategory-Tick> Tick (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TickGroup classcategory-TickGroup> TickGroup (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/time classcategory-time> time (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/timer classcategory-timer> timer (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tips classcategory-tips> tips (54) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/titps classcategory-titps> titps (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TMap classcategory-TMap> TMap (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Toggle classcategory-Toggle> Toggle (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tool classcategory-tool> tool (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/toolchain classcategory-toolchain> toolchain (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/toolkit classcategory-toolkit> toolkit (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TPromise classcategory-TPromise> TPromise (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TPS classcategory-TPS> TPS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Trackball classcategory-Trackball> Trackball (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trait classcategory-trait> trait (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/transmute classcategory-transmute> transmute (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trap classcategory-trap> trap (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TravelURL classcategory-TravelURL> TravelURL (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trick classcategory-trick> trick (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trigraph classcategory-trigraph> trigraph (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trouble classcategory-trouble> trouble (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trouble-shoot classcategory-trouble-shoot> trouble-shoot (18) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/trust classcategory-trust> trust (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TS2339 classcategory-TS2339> TS2339 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tsc classcategory-tsc> tsc (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tsconfig.json classcategory-tsconfig.json> tsconfig.json (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tsukumo classcategory-tsukumo> tsukumo (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TurboPrint classcategory-TurboPrint> TurboPrint (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Turned classcategory-Turned> Turned (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tutorial classcategory-tutorial> tutorial (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/tuya classcategory-tuya> tuya (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Twitter classcategory-Twitter> Twitter (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/type classcategory-type> type (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/TypeScript classcategory-TypeScript> TypeScript (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UAsyncTaskDownloadImage classcategory-UAsyncTaskDownloadImage> UAsyncTaskDownloadImage (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Ubuntu classcategory-Ubuntu> Ubuntu (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Ubuntu-19.04 classcategory-Ubuntu-19.04> Ubuntu-19.04 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UCLASS classcategory-UCLASS> UCLASS (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UE4 classcategory-UE4> UE4 (73) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UE4Editor classcategory-UE4Editor> UE4Editor (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UEDirectInputPadPlugin classcategory-UEDirectInputPadPlugin> UEDirectInputPadPlugin (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UEngine%3A%3ASetClientTravel classcategory-UEngine::SetClientTravel> UEngine::SetClientTravel (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UE_BUILD_DEBUG classcategory-UE_BUILD_DEBUG> UE_BUILD_DEBUG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UE_LOG classcategory-UE_LOG> UE_LOG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UFUNCTION classcategory-UFUNCTION> UFUNCTION (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UGameplayStatics%3A%3ALoadGameFromSlot classcategory-UGameplayStatics::LoadGameFromSlot> UGameplayStatics::LoadGameFromSlot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UGameplayStatics%3A%3AOpenLevel classcategory-UGameplayStatics::OpenLevel> UGameplayStatics::OpenLevel (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UGameplayStatics%3A%3ASaveGameToSlot classcategory-UGameplayStatics::SaveGameToSlot> UGameplayStatics::SaveGameToSlot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UI classcategory-UI> UI (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UIElement classcategory-UIElement> UIElement (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UKismetSystemLibrary classcategory-UKismetSystemLibrary> UKismetSystemLibrary (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UMaterial classcategory-UMaterial> UMaterial (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UMaterialInstance%3A%3AGetVectorParameterValue classcategory-UMaterialInstance::GetVectorParameterValue> UMaterialInstance::GetVectorParameterValue (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UMaterialInstanceDynamic classcategory-UMaterialInstanceDynamic> UMaterialInstanceDynamic (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UMeshComponent classcategory-UMeshComponent> UMeshComponent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UMG classcategory-UMG> UMG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Unable%20to%20negotiate classcategory-Unable-to-negotiate> Unable to negotiate (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/undefined classcategory-undefined> undefined (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/undocumented classcategory-undocumented> undocumented (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UNICODE classcategory-UNICODE> UNICODE (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/union classcategory-union> union (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Unity classcategory-Unity> Unity (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UniVRM classcategory-UniVRM> UniVRM (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Unknown%20USB%20Device classcategory-Unknown-USB-Device> Unknown USB Device (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Unreal%20Engine classcategory-Unreal-Engine> Unreal Engine (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UnrealWebServer classcategory-UnrealWebServer> UnrealWebServer (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UnrealWebServer-1.4 classcategory-UnrealWebServer-1.4> UnrealWebServer-1.4 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/unrust classcategory-unrust> unrust (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/unsafe classcategory-unsafe> unsafe (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UObject%3A%3ARename classcategory-UObject::Rename> UObject::Rename (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UObjectBaseUtility%3A%3AAddToRoot classcategory-UObjectBaseUtility::AddToRoot> UObjectBaseUtility::AddToRoot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UObjectBaseUtility%3A%3ARemoveFromRoot classcategory-UObjectBaseUtility::RemoveFromRoot> UObjectBaseUtility::RemoveFromRoot (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UObjectBaseUtility%3A%3ASetFlags classcategory-UObjectBaseUtility::SetFlags> UObjectBaseUtility::SetFlags (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UPARAM classcategory-UPARAM> UPARAM (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UPARAM%28ref%29 classcategory-UPARAM(ref)> UPARAM(ref) (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/update classcategory-update> update (6) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UpdateMeshSection_LinearColor classcategory-UpdateMeshSection_LinearColor> UpdateMeshSection_LinearColor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/upgrade classcategory-upgrade> upgrade (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UPrimitive classcategory-UPrimitive> UPrimitive (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UPrimitiveComponent classcategory-UPrimitiveComponent> UPrimitiveComponent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UProceduralMeshComponent classcategory-UProceduralMeshComponent> UProceduralMeshComponent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UPROPERTY classcategory-UPROPERTY> UPROPERTY (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/url classcategory-url> url (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/usage classcategory-usage> usage (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/usagi.cs classcategory-usagi.cs> usagi.cs (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/usagi.notes classcategory-usagi.notes> usagi.notes (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USaveData classcategory-USaveData> USaveData (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USB classcategory-USB> USB (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USB%20Mass%20Storage%20Device classcategory-USB-Mass-Storage-Device> USB Mass Storage Device (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USB-C classcategory-USB-C> USB-C (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USoundBase classcategory-USoundBase> USoundBase (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USoundCue classcategory-USoundCue> USoundCue (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USoundWave classcategory-USoundWave> USoundWave (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/USpringArmComponent classcategory-USpringArmComponent> USpringArmComponent (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UTexture2D classcategory-UTexture2D> UTexture2D (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UTF-8 classcategory-UTF-8> UTF-8 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UTF16 classcategory-UTF16> UTF16 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/UTF8 classcategory-UTF8> UTF8 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/V8 classcategory-V8> V8 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/V8%203.6.6.20 classcategory-V8-3.6.6.20> V8 3.6.6.20 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/V8%203.9.9 classcategory-V8-3.9.9> V8 3.9.9 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/var classcategory-var> var (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/variable classcategory-variable> variable (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VBS classcategory-VBS> VBS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/vcpkg classcategory-vcpkg> vcpkg (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/vcpkg_chii classcategory-vcpkg_chii> vcpkg_chii (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/vcxsrv classcategory-vcxsrv> vcxsrv (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Vec classcategory-Vec> Vec (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/vec-dimension-shift classcategory-vec-dimension-shift> vec-dimension-shift (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Vec%3Cu8%3E classcategory-Vec<u8>> Vec<u8> (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/version classcategory-version> version (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/versioning classcategory-versioning> versioning (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Vertex%20Groups classcategory-Vertex-Groups> Vertex Groups (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/video classcategory-video> video (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Vim classcategory-Vim> Vim (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Virtualization%20Based%20Security classcategory-Virtualization-Based-Security> Virtualization Based Security (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Visibility classcategory-Visibility> Visibility (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Visual%20Studio classcategory-Visual-Studio> Visual Studio (10) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Visual%20Studio%202017 classcategory-Visual-Studio-2017> Visual Studio 2017 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VNC classcategory-VNC> VNC (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Voxel classcategory-Voxel> Voxel (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VRM classcategory-VRM> VRM (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VRML classcategory-VRML> VRML (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VRM_IMPORTER classcategory-VRM_IMPORTER> VRM_IMPORTER (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/vs. classcategory-vs.> vs. (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VSCode classcategory-VSCode> VSCode (9) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/vscode.TextEditor classcategory-vscode.TextEditor> vscode.TextEditor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/VSTS classcategory-VSTS> VSTS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Vulkan classcategory-Vulkan> Vulkan (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Vysor classcategory-Vysor> Vysor (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/W3C classcategory-W3C> W3C (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Warning classcategory-Warning> Warning (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wasm classcategory-wasm> wasm (4) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wasm-bindgen classcategory-wasm-bindgen> wasm-bindgen (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Wayland classcategory-Wayland> Wayland (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wchar_t classcategory-wchar_t> wchar_t (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/web classcategory-web> web (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Web%20Mercator classcategory-Web-Mercator> Web Mercator (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WebAssembly classcategory-WebAssembly> WebAssembly (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WebBrowser classcategory-WebBrowser> WebBrowser (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/webcam classcategory-webcam> webcam (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WebGL classcategory-WebGL> WebGL (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WebGPU classcategory-WebGPU> WebGPU (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/webpack classcategory-webpack> webpack (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WebRTC classcategory-WebRTC> WebRTC (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WHATWG classcategory-WHATWG> WHATWG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wheel classcategory-wheel> wheel (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/where classcategory-where> where (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WiFi classcategory-WiFi> WiFi (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wildcard classcategory-wildcard> wildcard (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WIN32 classcategory-WIN32> WIN32 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WIN64 classcategory-WIN64> WIN64 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Winddows classcategory-Winddows> Winddows (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/window classcategory-window> window (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows classcategory-Windows> Windows (15) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows%2010 classcategory-Windows-10> Windows 10 (7) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows%2010%202004 classcategory-Windows-10-2004> Windows 10 2004 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows%20Insider classcategory-Windows-Insider> Windows Insider (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows%20Package%20Manager%20CLI classcategory-Windows-Package-Manager-CLI> Windows Package Manager CLI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows%20RawInput classcategory-Windows-RawInput> Windows RawInput (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/Windows%20Terminal classcategory-Windows-Terminal> Windows Terminal (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wine classcategory-wine> wine (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/winget classcategory-winget> winget (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WinMain classcategory-WinMain> WinMain (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/with classcategory-with> with (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WMI classcategory-WMI> WMI (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/workaround classcategory-workaround> workaround (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WorldContext classcategory-WorldContext> WorldContext (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WPF classcategory-WPF> WPF (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wrapper classcategory-wrapper> wrapper (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/write classcategory-write> write (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WRS1 classcategory-WRS1> WRS1 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WSL classcategory-WSL> WSL (8) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/WSL2 classcategory-WSL2> WSL2 (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/wWinMain classcategory-wWinMain> wWinMain (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/X%20Server classcategory-X-Server> X Server (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/X%20Window classcategory-X-Window> X Window (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/X.org classcategory-X.org> X.org (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/X399%20Taichi classcategory-X399-Taichi> X399 Taichi (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/X410 classcategory-X410> X410 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/x86_64 classcategory-x86_64> x86_64 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XAML classcategory-XAML> XAML (8) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XDocument classcategory-XDocument> XDocument (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XElement classcategory-XElement> XElement (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XML classcategory-XML> XML (5) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/xml-rs classcategory-xml-rs> xml-rs (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/xmlns classcategory-xmlns> xmlns (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/xmlparser classcategory-xmlparser> xmlparser (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/xmltree classcategory-xmltree> xmltree (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XName classcategory-XName> XName (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XNamespace classcategory-XNamespace> XNamespace (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/XPath classcategory-XPath> XPath (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/xset classcategory-xset> xset (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/yaourt classcategory-yaourt> yaourt (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/yarn classcategory-yarn> yarn (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/YaST classcategory-YaST> YaST (3) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/yast2-firewall classcategory-yast2-firewall> yast2-firewall (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/yay classcategory-yay> yay (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/yew classcategory-yew> yew (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/zero classcategory-zero> zero (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/zsh classcategory-zsh> zsh (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/zypper classcategory-zypper> zypper (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%5Blib%5D classcategory-lib> lib (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/_DEBUG classcategory-_DEBUG> _DEBUG (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/_UNICODE classcategory-_UNICODE> _UNICODE (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/_WIN32 classcategory-_WIN32> _WIN32 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/_WIN64 classcategory-_WIN64> _WIN64 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/_WINDOWS classcategory-_WINDOWS> _WINDOWS (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/~%2F.ssh%2Fconfig classcategory-~/.ssh/config> ~/.ssh/config (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E2%80%9D%E4%BD%95%E3%81%8B%E5%BF%98%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%A0%E3%82%8D%E3%81%86%E3%81%8B%E3%83%BB%E3%83%BB%E3%83%BB%E2%80%9D classcategory-”何か忘れていないだろうか・・・”> ”何か忘れていないだろうか・・・” (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%82%E3%81%91%E3%81%8A%E3%82%81 classcategory-あけおめ> あけおめ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%8C%E3%81%A3%E3%81%8B%E3%82%8A classcategory-がっかり> がっかり (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%8D%E3%82%82%E3%81%83 classcategory-きもぃ> きもぃ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%93%E3%82%8F%E3%81%84 classcategory-こわい> こわい (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%A4%E3%82%89%E3%81%84 classcategory-つらい> つらい (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%AB%E3%82%83%E3%83%BC%E3%82%93 classcategory-にゃーん> にゃーん (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%AF%E3%81%98%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82 classcategory-はじめました。> はじめました。 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%AF%E3%81%A6%E3%81%AA%E3%83%96%E3%83%AD%E3%82%B0 classcategory-はてなブログ> はてなブログ (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%81%BE%E3%81%A8%E3%82%81 classcategory-まとめ> まとめ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%A2%E3%83%95%E3%82%A3%E3%83%B3%E5%A4%89%E6%8F%9B classcategory-アフィン変換> アフィン変換 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%A2%E3%83%B3%E3%83%81%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9 classcategory-アンチエイリアス> アンチエイリアス (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%AB%E3%83%A9%E3%83%BC%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB classcategory-カラープロファイル> カラープロファイル (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%AD%E3%83%BC%E3%83%90%E3%82%A4%E3%83%B3%E3%83%89 classcategory-キーバインド> キーバインド (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89 classcategory-キーボード> キーボード (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88 classcategory-キーボードショートカット> キーボードショートカット (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%AF%E3%83%AD%E3%82%A4%E3%82%AC%E3%83%A1%E3%83%B3 classcategory-クロイガメン> クロイガメン (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB classcategory-コンソール> コンソール (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BA classcategory-シリアライズ> シリアライズ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%B7%E3%83%AD%E3%82%A4%E3%82%AC%E3%83%A1%E3%83%B3%E6%81%90%E6%80%96%E7%97%87 classcategory-シロイガメン恐怖症> シロイガメン恐怖症 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97 classcategory-スコープ> スコープ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3 classcategory-スマートフォン> スマートフォン (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E3%82%A2%E3%83%97%E3%83%AA classcategory-デスクトップアプリ> デスクトップアプリ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%8D%E3%82%BF classcategory-ネタ> ネタ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%94%E3%83%B3%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88 classcategory-ピンソケット> ピンソケット (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%94%E3%83%B3%E3%83%98%E3%83%83%E3%83%80%E3%83%BC classcategory-ピンヘッダー> ピンヘッダー (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%97%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97%E6%8A%B5%E6%8A%97 classcategory-プルアップ抵抗> プルアップ抵抗 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%EF%BC%9D%E3%82%B5%E3%83%B3%E3%81%AE%E3%82%B3%E3%82%B9%E3%83%88 classcategory-プログラマー=サンのコスト> プログラマー=サンのコスト (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%9B%E3%83%93%E3%83%BC%E3%81%AE%E3%81%93 classcategory-ホビーのこ> ホビーのこ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%9D%E3%82%A8%E3%83%A0 classcategory-ポエム> ポエム (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%9F%E3%82%B9%E3%83%86%E3%83%AA%E3%83%BC classcategory-ミステリー> ミステリー (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E3%83%A2%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%8F%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%AB%E3%83%89 classcategory-モンスターハンターワールド> モンスターハンターワールド (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E4%B8%8D%E8%87%AA%E7%94%B1%E3%81%AA classcategory-不自由な> 不自由な (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E4%BB%98%E7%AE%8B%E3%82%A2%E3%83%97%E3%83%AA classcategory-付箋アプリ> 付箋アプリ (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%85%A5%E5%8A%9B classcategory-入力> 入力 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%85%AC%E5%BC%8F%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E8%AA%AD%E3%82%81 classcategory-公式ドキュメント読め> 公式ドキュメント読め (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%88%86%E8%A7%A3%E8%83%BD classcategory-分解能> 分解能 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%88%87%E6%96%AD classcategory-切断> 切断 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%88%9D%E8%A6%8B%E3%83%97%E3%83%AC%E3%82%A4 classcategory-初見プレイ> 初見プレイ (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%88%A5%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9 classcategory-別プロセス> 別プロセス (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%9C%B0%E5%9B%B3 classcategory-地図> 地図 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%9C%B0%E7%90%86%E9%99%A2 classcategory-地理院> 地理院 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%A4%B1%E6%95%97%E8%AB%87 classcategory-失敗談> 失敗談 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%AD%90%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9 classcategory-子プロセス> 子プロセス (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%AE%8C%E6%88%90 classcategory-完成> 完成 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%82%B9%E3%83%88 classcategory-実行時コスト> 実行時コスト (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E5%BC%BE%E5%B9%95 classcategory-弾幕> 弾幕 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%80%9D%E3%81%84%E8%BE%BC%E3%81%BF classcategory-思い込み> 思い込み (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%80%AA%E8%AB%87 classcategory-怪談> 怪談 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%83%9C%E3%81%97%E3%81%84 classcategory-惜しい> 惜しい (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%88%92%E3%82%81 classcategory-戒め> 戒め (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%93%8D%E4%BD%9C classcategory-操作> 操作 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%97%A5%E6%9C%AC%E8%AA%9E classcategory-日本語> 日本語 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%A6%82%E7%AE%97 classcategory-概算> 概算 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%A8%99%E6%BA%96%E3%82%A8%E3%83%A9%E3%83%BC%E5%87%BA%E5%8A%9B classcategory-標準エラー出力> 標準エラー出力 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%A8%99%E6%BA%96%E5%85%A5%E5%8A%9B classcategory-標準入力> 標準入力 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E6%A8%99%E6%BA%96%E5%87%BA%E5%8A%9B classcategory-標準出力> 標準出力 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E7%94%BB%E5%83%8F classcategory-画像> 画像 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E7%94%BB%E9%9D%A2 classcategory-画面> 画面 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E7%A0%B4%E5%A3%8A classcategory-破壊> 破壊 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF classcategory-組み込み> 組み込み (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E7%B7%B4%E7%BF%92 classcategory-練習> 練習 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E7%BD%A0 classcategory-罠> 罠 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E8%89%B2%E7%A9%BA%E9%96%93 classcategory-色空間> 色空間 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E8%A8%80%E8%AA%9E%E6%A9%9F%E8%83%BD classcategory-言語機能> 言語機能 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E9%8B%B8 classcategory-鋸> 鋸 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E9%9A%8F%E7%AD%86 classcategory-随筆> 随筆 (2) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C classcategory-電子工作> 電子工作 (1) /a> /li> li> a hrefhttps://usagi.hatenablog.jp/archive/category/%E9%BB%92%E9%AD%94%E6%B3%95 classcategory-黒魔法> 黒魔法 (1) /a> /li> /ul> /div>/div> /div>/aside> /div>/div> /div> /div> footer idfooter data-brandhatenablog> div idfooter-inner> address classfooter-address> a hrefhttps://usagi.hatenablog.jp/> img srchttps://cdn.image.st-hatena.com/image/square/dd23ae15b07b71299a2a76909ca12cb472aacea7/backendimagemagick;height128;version1;width128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F8995571%2F1586772602504521 width16 height16 altC++ ときどき ごはん、わりとてぃーぶれいく☆/> span classfooter-address-name>C++ ときどき ごはん、わりとてぃーぶれいく☆/span> /a> /address> p classservices> Powered by a hrefhttps://hatena.blog/>Hatena Blog/a> | a hrefhttps://blog.hatena.ne.jp/-/abuse_report?target_urlhttps%3A%2F%2Fusagi.hatenablog.jp%2F classreport-abuse-link test-report-abuse-link target_blank>ブログを報告する/a> /p> /div>/footer> script async srchttps://s.hatena.ne.jp/js/widget/star.js>/script> script> if (typeof window.Hatena undefined) { window.Hatena {}; } if (!Hatena.hasOwnProperty(Star)) { Hatena.Star { VERSION: 2, }; } /script> div idfb-root>/div>script>(function(d, s, id) { var js, fjs d.getElementsByTagName(s)0; if (d.getElementById(id)) return; js d.createElement(s); js.id id; js.src //connect.facebook.net/ja_JP/sdk.js#xfbml1&appId719729204785177&versionv17.0; fjs.parentNode.insertBefore(js, fjs);}(document, script, facebook-jssdk));/script> div classquote-box> div classtooltip-quote tooltip-quote-stock> i classblogicon-quote title引用をストック>/i> /div> div classtooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet> a classjs-tweet-quote target_blank data-track-namequote-tweet data-track-once> img srchttps://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version997e934d99b2604163e63c09902a08 title引用して投稿する > /a> /div>/div>div classquote-stock-panel idquote-stock-message-box styleposition: absolute; z-index: 3000> div classmessage-box idquote-stock-succeeded-message styledisplay: none> p>引用をストックしました/p> button classbtn btn-primary idquote-stock-show-editor-button data-track-namecuration-quote-edit-button>ストック一覧を見る/button> button classbtn quote-stock-close-message-button>閉じる/button> /div> div classmessage-box idquote-login-required-message styledisplay: none> p>引用するにはまずログインしてください/p> button classbtn btn-primary idquote-login-button>ログイン/button> button classbtn quote-stock-close-message-button>閉じる/button> /div> div classerror-box idquote-stock-failed-message styledisplay: none> p>引用をストックできませんでした。再度お試しください/p> button classbtn quote-stock-close-message-button>閉じる/button> /div> div classerror-box idunstockable-quote-message-box styledisplay: none; position: absolute; z-index: 3000;> p>限定公開記事のため引用できません。/p> /div>/div>script typex-underscore-template idjs-requote-button-template> div classrequote-button js-requote-button> button classrequote-button-btn tipsy-top title引用する>i classblogicon-quote>/i>/button> /div>/script> div idhidden-subscribe-button styledisplay: none;> div classhatena-follow-button-box btn-subscribe js-hatena-follow-button-box > a href# classhatena-follow-button js-hatena-follow-button> span classsubscribing> span classforeground>読者です/span> span classbackground>読者をやめる/span> /span> span classunsubscribing data-track-nameprofile-widget-subscribe-button data-track-once> span classforeground>読者になる/span> span classbackground>読者になる/span> /span> /a> div classsubscription-count-box js-subscription-count-box> i>/i> u>/u> span classsubscription-count js-subscription-count> /span> /div>/div> /div> script async srchttps://platform.twitter.com/widgets.js charsetutf-8>/script>script srchttps://b.st-hatena.com/js/bookmark_button.js charsetutf-8 asyncasync>/script>script typetext/javascript srchttps://cdn.blog.st-hatena.com/js/external/jquery.min.js?v1.12.4&version997e934d99b2604163e63c09902a08>/script>script srchttps://cdn.blog.st-hatena.com/js/texts-ja.js?version997e934d99b2604163e63c09902a08>/script> script idvendors-js data-envproduction srchttps://cdn.blog.st-hatena.com/js/vendors.js?version997e934d99b2604163e63c09902a08 crossoriginanonymous>/script>script idhatenablog-js data-envproduction srchttps://cdn.blog.st-hatena.com/js/hatenablog.js?version997e934d99b2604163e63c09902a08 crossoriginanonymous data-page-idindex>/script> script>Hatena.Diary.GlobalHeader.init()/script> script idvalve-dmp data-serviceblog srchttps://cdn.pool.st-hatena.com/valve/dmp.js data-test-iddmpjs async>/script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]