行業技術思緒整理

20181212  無大事,隨便百度,而後順着推薦或者網頁上的技術來源進行跟蹤,看看技術棧。
 
http://video.jessetalk.cn 教你使用asp.net core。是個視頻分享在線教育網站,使用EduSoho php開源系統來作。
 
http://www.jessetalk.cn/ 我的主頁。使用wordPress php開源系統,結合Hestia(免費響應式wordpress企業主題。 https://www.iztwp.com/theme/hestia.htmlhttps://themeisle.com/themes/hestia/
 
EduSoho 可單獨部署安裝,php開源。商用可能收費。若不想獨立部署也可讓官網幫你saas部署,你只要登陸帳號就行。app是免費的、通用的,每一個帳號都歸屬某網校公司,登陸進去就可進入對應的網校。
目前已有多個行業應用,
 
專一於視頻、圖片等存儲對象的存儲、分析、處理、識別等。還有云主機、DB服務器等。
目前像在線教育網站的圖片、視頻、複雜文件-富文本都可放再存儲對象裏,固然騰訊雲也有這個服務。七牛網存儲對象c# SDK https://developer.qiniu.com/kodo/sdk/4056/c-sdk-v7-2-15
 
目前xamarin 的確是個好東西,能夠作到用c#來寫安卓、ios。可是得了解安卓、ios的知識。目前仍是 比較尷尬,由於既然得了解安卓、ios,那真瞭解的人就直接用java、object-c開發了,畢竟用的人多、文檔-教程全。xamarin 遇到技術問題沒法找到方案。
 
 
 20181215
nginx   通常用在均衡負載反向代理上,本質也是個web服務器,和iis、apache同一級別。淘寶修改過的叫Tengine。

 

https://blog.csdn.net/tsummerb/article/details/79248015
https://www.cnblogs.com/zxtceq/p/7941935.html
通常部署在linux上,轉發請求到其餘web服務器上。也能夠部署在windows上(可是你們懂得,本身玩玩能夠windows、正式的仍是linxu吧。我是.net開發,其實這不是windwows不穩定形成的、而是原開發團隊顧忌linux測試二缺乏win測試、因此不打包票)
另外,我剛纔本地修改hosts不行、即便ipconfig/flushdns也不行。不知道爲何、下次再說吧。
 
PowIerDesigner畫DB表結構、表關係  http://www.cnblogs.com/biehongli/p/6025954.html
Asp.Net Core 輕鬆學-基於微服務的後臺任務調度管理器  https://www.cnblogs.com/viter/p/10078488.html
Asp.Net Core 輕鬆學-一行代碼搞定文件上傳 www.cnblogs.com/viter/p/10074766.html
.NET Core實戰項目之CMS 第十一章 開發篇-數據庫生成及實體代碼生成器開發 https://www.cnblogs.com/yilezhu/p/10112406.html
開發架構體系(java,但.net也能夠參考思路)https://my.oschina.net/u/3779583/blog/2885612
 
id和guid做爲DB主鍵的比較
以前我主要用自增bigint id來作DB表主鍵,可是目前好多系統都是用varchar guid作主鍵。如今分析下優劣
id
優點:DB存儲和查詢(單錶快,聯表也快)都性能高;使用簡單,DB會自動新增;c#代碼也好些
劣勢:如有多張表要合併到一張表(好比以前是分表分庫的、以後作報表或彙總處理時要放到一張表裏)則很難處理;在分佈式應用下可能DB會遇到瓶頸;安全性較差,若程序員沒作好身份驗證和數據id的歸屬(某數據歸屬某user,其餘user不可查)可能會被黑客遍歷;兩張表的關聯關係時,Main表和Details表,Details表中的MainId確定要等到Main插入後纔能有值、再保存Details表,要保存兩次,麻煩、且不一樣步須要作事務。
 
guid:基本能夠認爲每次生成的guid毫不重複
優點、劣勢  即id的相反
 1 [Table("TestGuid")]
 2     public class TestGuidContract : BaseContract
 3     {
 4         public TestGuidContract()
 5         {
 6             Name = string.Empty;
 7         }
 8 
 9 
10         [Key]
11         public string GuidKey { get; set; }
12 
13         public string Name { get; set; }
14     }
15 
16 
17 public class TimeBottleContext : DbContext
18     {
19         public DbSet<TestGuidContract> TestGuid { get; set; }
20         
21     }
22 
23 
24 
25 
26         public JsonResult TestGuidKey()
27         {
28             using (var context = new TimeBottleContext())
29             {
30                 //for (int i = 1; i <= 10; i++)
31                 //{
32                 //    context.TestGuid.Add(new TestGuidContract { GuidKey = Guid.NewGuid().ToString(), Name = "nlh" + i });
33                 //}
34                 //context.SaveChanges();
35 
36                 var resp = context.TestGuid.ToList();
37                 return Json(resp, JsonRequestBehavior.AllowGet);
38             }
39         }
40 
41         public JsonResult GetTestGuidKey(string guidKey = "0484dc28-ccab-44e1-9978-904491a6c7ce")
42         {
43             using (var context = new TimeBottleContext())
44             {
45                 var resp = context.TestGuid.FirstOrDefault(t => t.IsDel == false && t.GuidKey == guidKey);
46                 return Json(resp, JsonRequestBehavior.AllowGet);
47             }
48         }
View Code

 

 20190109
smobiler一套建議.net 作app的工具。玩玩還行、大應用仍是算了,用標準的安卓或者蘋果開發吧,空了試試微軟的xamarin。又得安裝。。。麻煩
.net abp框架,也有代碼生成器
https://gitee.com/chejiangyi
相關文章
相關標籤/搜索