2019年12月15日 星期日

使用ChromiumFX 內嵌 Vue網頁

https://www.cnblogs.com/FireworksEasyCool/p/11231912.html


DEMO
https://github.com/Bingjian-Zhu/ChromeiumFXDemo

官網
https://bitbucket.org/chromiumfx/chromiumfx/

fanfeilong/cefutil

https://github.com/fanfeilong/cefutil

Visiting the DOM with CefGlue

https://www.joelverhagen.com/blog/2013/12/visiting-the-dom-with-cefglue/

demo
https://www.joelverhagen.com/attachments/blog/2013/12/visiting-the-dom-with-cefglue/CefGlueDomVisitor.zip

自己整理的C#和Java比較

https://hackmd.io/SVIGNsLLRkqYxywgJpcgTg

StringBuilder搭配lock達成Thread-Safe

C#沒有StringBuffer這個Thread-Safe 物件
還是可以透過搭配lock達成Thread-Safe 



https://www.sololearn.com/Discuss/657740/can-i-use-a-stringbuilder-in-a-parallel-foreachloop

lock(sb) { sb.Append(fruit).Append("!!").Append(fruit); }

C#
https://github.com/imrexhuang/HelloThreadStatic/blob/master/HelloThreadStatic/HelloThreadStatic/Program.cs 

 Java
https://gist.github.com/imrexhuang/df799e10868fed6d7ec94a7129160691 
 
http://developer.classpath.org/doc/java/lang/StringBuffer-source.html
 182:   public synchronized int length()
 183:   {
 184:     return count;
 185:   }
 
 
http://developer.classpath.org/doc/java/lang/StringBuilder-source.html
 173:   public int length()
 174:   {
 175:     return count;
 176:   } 
 

Inno Setup 操作(1) --- 環境安裝與建立基本安裝包

http://white5168.blogspot.com/2018/03/inno-setup-1.html

C++/C#的namespace方案则不然,一个namespace可以有自己的sub-namespace

https://blog.csdn.net/huang_xw/article/details/8578237

相同点:
1、都是为了重用性(reusebility)——软件工程中一个非常重要的目标。
2、C#里面的命名空间和java中的包都属于访问权限的控制机制。
不同点:
1、C#命名空间只是一种逻辑上的结构,它允许所组织的类文件的物理存放位置与逻辑结构不一致,而Java中类文件的物理结构必须与逻辑结构一致。
2、Java的package本身没有子包的概念,所有package都是并列的关系,没有谁包含谁的问题。比如:org.dominoo.action和org.dominoo.action.asl之间绝对没有包与子包的关系。它们是各自独立的包,各自拥有自己的class/interface的集合。在org.dominoo.action.asl的某个java文件里,如果想引用org.dominoo.action里的某个class/interface,则必须import org.dominoo.action。
C++/C#的namespace方案则不然,一个namespace可以有自己的sub-namespace,我们不妨将namespace也称为package,那么C++/C#的package之间就可能存在包与子包的关系
3、Java中使用import语句而C#中使用using namespace语句。

Java vs. C#

http://www.javacamp.org/javavscsharp/

C# From a Java Developer's Perspective

http://www.25hoursaday.com/CsharpVsJava.html

A COMPARISON OF MICROSOFT'S C# PROGRAMMING LANGUAGE
TO SUN MICROSYSTEMS' JAVA PROGRAMMING LANGUAGE
By Dare Obasanjo

C# equivalent to Java's charAt()?

https://stackoverflow.com/questions/3581741/c-sharp-equivalent-to-javas-charat

You can index into a string in C# like an array, and you get the character at that index.
Example:
In Java, you would say
str.charAt(8);
In C#, you would say
str[8];

C# String charAt

Moving to C# and the .NET Framework, for Java Developers

https://www.microsoft.com/en-us/download/details.aspx?id=6073


The C# Programming Language for Java Developers
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/ms228602(v=vs.90)

differences between StringBuilder in Java and C#

https://stackoverflow.com/questions/1548296/differences-between-stringbuilder-in-java-and-c-sharp

You can use the Chars member collection for .charAt. Similarly, you can use .Remove(i,1) to remove a single char at position i.

see the list of overloads 查看多載方法

https://stackoverflow.com/questions/959024/visual-studio-keyboard-shortcut-to-scroll-method-overloads-tooltips/2279929

Ctrl + Shift + Space

Installing file in users AppData folder using inno-setup

https://stackoverflow.com/questions/15409739/installing-file-in-users-appdata-folder-using-inno-setup

{userappdata}
 Inno Setup
 http://www.jrsoftware.org/isinfo.php

Threading in C#

http://www.albahari.com/threading/

Joseph Albahari
Threading in C# is from Chapters 21 and 22 of C# 4.0 in a Nutshell.

ThreadStatic

https://www.c-sharpcorner.com/article/overview-of-threadstatic-attribute-in-c-sharp/

Here, we initialized ThreadStatic field with 10. When we run it, only the main (first) thread’s field will be having 10. All the rest of the threads will have a default value of 0.


https://github.com/imrexhuang/HelloThreadStatic 


ThreadStaticAttribute 類別
https://docs.microsoft.com/zh-tw/dotnet/api/system.threadstaticattribute?view=netframework-4.8 


Using ThreadStatic and ThreadLocal
https://putridparrot.com/blog/using-threadstatic-and-threadlocal/ 

2019年12月10日 星期二

2019年12月8日 星期日

啟動CEF專案出現icu_util.cc(165)] Invalid file descriptor to ICU data received.

bin資料夾缺少icudtl.dat

可以到\cef_binary_78.2.14+g9633d3e+chromium-78.0.3904.87_windows64.tar\cef_binary_78.2.14+g9633d3e+chromium-78.0.3904.87_windows64\Resources資料夾下找到,該資料夾所有檔案和目錄都要複製到bin底下

錯誤訊息
WindowsFormsCEFApp.exe' (CLR v4.0.30319: WindowsFormsCEFApp.exe): 已載入 'D:\LDEV-CEF\POC-CEF 78.2.14\bin\Xilium.CefGlue.WindowsForms.dll'。已載入符號。
WindowsFormsCEFApp.exe' (CLR v4.0.30319: WindowsFormsCEFApp.exe): 已載入 'D:\LDEV-CEF\POC-CEF 78.2.14\bin\Xilium.CefGlue.dll'。已載入符號。
[1208/142513.263:ERROR:icu_util.cc(165)] Invalid file descriptor to ICU data received.
'[14468] WindowsFormsCEFApp.exe' 程式以返回碼 -2147483645 (0x80000003) 結束。

檔案下載點
http://opensource.spotify.com/cefbuilds/index.html#windows64_builds

dir /S *.* > files.txt
 D:\cef_binary_78.2.14+g9633d3e+chromium-78.0.3904.87_windows64\Resources 的目錄

2019/12/08  下午 02:39    <DIR>          .
2019/12/08  下午 02:39    <DIR>          ..
2019/11/06  下午 03:48         2,890,887 cef.pak
2019/11/06  下午 04:05           654,961 cef_100_percent.pak
2019/11/06  下午 04:05           806,894 cef_200_percent.pak
2019/11/06  下午 04:07         1,699,237 cef_extensions.pak
2019/11/06  下午 02:50         6,353,657 devtools_resources.pak
2019/11/06  下午 12:49        10,426,784 icudtl.dat
2019/11/06  下午 04:11    <DIR>          locales
               7 個檔案      22,832,420 位元組

 D:\cef_binary_78.2.14+g9633d3e+chromium-78.0.3904.87_windows64\Resources\locales 的目錄

2019/11/06  下午 04:11    <DIR>          .
2019/11/06  下午 04:11    <DIR>          ..
2019/11/06  下午 02:52           341,625 am.pak
2019/11/06  下午 02:52           342,793 ar.pak
2019/11/06  下午 02:51           390,318 bg.pak
2019/11/06  下午 02:52           502,083 bn.pak
2019/11/06  下午 02:52           243,460 ca.pak
2019/11/06  下午 02:51           246,871 cs.pak
2019/11/06  下午 02:52           222,026 da.pak
2019/11/06  下午 02:52           242,301 de.pak
2019/11/06  下午 02:52           429,856 el.pak
2019/11/06  下午 02:51           199,328 en-GB.pak
2019/11/06  下午 02:51           200,897 en-US.pak
2019/11/06  下午 02:52           239,645 es-419.pak
2019/11/06  下午 02:52           243,141 es.pak
2019/11/06  下午 02:52           216,783 et.pak
2019/11/06  下午 02:51           343,652 fa.pak
2019/11/06  下午 02:52           223,727 fi.pak
2019/11/06  下午 02:52           245,992 fil.pak
2019/11/06  下午 02:52           259,696 fr.pak
2019/11/06  下午 02:52           481,779 gu.pak
2019/11/06  下午 02:52           292,420 he.pak
2019/11/06  下午 02:52           495,124 hi.pak
2019/11/06  下午 02:52           234,808 hr.pak
2019/11/06  下午 02:52           256,563 hu.pak
2019/11/06  下午 02:52           215,417 id.pak
2019/11/06  下午 02:52           234,835 it.pak
2019/11/06  下午 02:52           291,280 ja.pak
2019/11/06  下午 02:52           561,697 kn.pak
2019/11/06  下午 02:52           245,262 ko.pak
2019/11/06  下午 02:52           250,910 lt.pak
2019/11/06  下午 02:52           250,184 lv.pak
2019/11/06  下午 02:52           600,426 ml.pak
2019/11/06  下午 02:52           480,395 mr.pak
2019/11/06  下午 02:52           223,063 ms.pak
2019/11/06  下午 02:52           219,112 nb.pak
2019/11/06  下午 02:52           228,843 nl.pak
2019/11/06  下午 02:52           243,252 pl.pak
2019/11/06  下午 02:52           235,411 pt-BR.pak
2019/11/06  下午 02:52           238,643 pt-PT.pak
2019/11/06  下午 02:52           243,936 ro.pak
2019/11/06  下午 02:52           377,844 ru.pak
2019/11/06  下午 02:52           249,805 sk.pak
2019/11/06  下午 02:52           235,521 sl.pak
2019/11/06  下午 02:52           365,730 sr.pak
2019/11/06  下午 02:52           220,838 sv.pak
2019/11/06  下午 02:52           226,509 sw.pak
2019/11/06  下午 02:52           569,149 ta.pak
2019/11/06  下午 02:52           540,081 te.pak
2019/11/06  下午 02:52           459,082 th.pak
2019/11/06  下午 02:52           235,663 tr.pak
2019/11/06  下午 02:52           381,601 uk.pak
2019/11/06  下午 02:52           272,336 vi.pak
2019/11/06  下午 02:52           203,516 zh-CN.pak
2019/11/06  下午 02:52           203,956 zh-TW.pak
              53 個檔案      16,199,185 位元組