20160423

来源:http://www.cnblogs.com/Li-zhipengBlog/archive/2016/04/23/5424514.html
-Advertisement-
Play Games

昨天是周五太放鬆了,晚上沒有加班只顧著放鬆,玩了一晚上,今天又是睡了一上午,沒有學習。這下放鬆過分了沒有總結,也沒有完成任務。今天來總結一下昨天的學習成果。 昨天設計的資料庫今天老大點評了一下發現問題確實很多。比如用戶表和許可權表的拆分問題,是否應該拆分取決於許可權的使用頻率。使用頻率高時因該拆分。 對 ...


  昨天是周五太放鬆了,晚上沒有加班只顧著放鬆,玩了一晚上,今天又是睡了一上午,沒有學習。這下放鬆過分了沒有總結,也沒有完成任務。今天來總結一下昨天的學習成果。

  昨天設計的資料庫今天老大點評了一下發現問題確實很多。比如用戶表和許可權表的拆分問題,是否應該拆分取決於許可權的使用頻率。使用頻率高時因該拆分。

  對C#源代碼執行過程的思考(不懂)

  構造函數總在new一個對象之前執行。

  P p=new p();

  因為賦值運算符(=)是從右向左執行,先執行new p,這時候執行類P的構造函數,然後將值賦給p,將p存到記憶體中。

  兩個變數的值交換(不使用第三個變數)

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace Test_20160421
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             int a = 10;int b = 21;
14             a = a + b;
15             b = a - b;
16             a = a - b;
17             //change(ref  a,ref   b);
18             Console.WriteLine("a={0},b={1}",a,b);
19             Console.ReadKey();
20         }
21         #region  自定義方法
22         /// <summary>
23         /// 自定義交換方法
24         /// </summary>
25         /// <param name="a">第一個出入的變數</param>
26         /// <param name="b">第二個出入的變數</param>
27         private static void  change( ref int a,ref int b)
28         {
29             a = a + b;
30             b = a - b;
31             a = a - b;
32         }
33         #endregion
34     }
35 }
View Code

  使用ref引用傳遞

  或者直接用數學計算交換兩個int 型的值

使用ref是引用傳遞,傳入的是a和b的地址在方法中對值得修改會影響a和b的值

不使用ref是值傳遞,在棧里右新建了一個a和一個b(作用域為方法內),將main函數中a,b的值賦給方法內的a和b;方法中只是對方法內的a和b操作沒有影響到main函數中的a和b的值

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Microsoft Visual C++ 不支持long long 在C/C++中,64為整型一直是一種沒有確定規範的數據類型。現今主流的編譯器中,對64為整型的支持也是標準不一,形態各異。一般來說,64位整型的定義方式有long long和__int64兩種(VC還支持_int64),而輸出到標準 ...
  • 1.tracepath tracepath追蹤出到指定的目的地址的網路路徑,並給出在路徑上的每一跳(hop)。如果你的網路有問題或是慢了,tracepath可以查出網路在哪裡斷了或是慢了。 命令格式: traceroute[-dFlnrvx][-f<存活數值>][-g<網關>...][-i<網路界面 ...
  • 在安裝apache之前需要準備一些必要的依賴包 gcc安裝: gcc-c++安裝: apr安裝: 下載包:apr-1.5.2.tar.gz,然後tar解壓縮到任意目錄下.然後進入解壓縮後的目錄下進行如下編譯: apr-util安裝: 下載包:apr-util-1.5.4,同樣tar解壓縮到任意目錄下 ...
  • 設置終端的字體顏色 如圖,打開終端然後,選擇偏好設置,再選擇描述文件,再視窗左側可以選擇系統配置好的,或者你也可以自定義,最後別忘了把你的配置設置成預設就行 Vim語法高亮設置 只需要找到vimrc配置文件就行,在終端輸入下麵的指令,就可以打開配置文件 cp /usr/share/vim/vimrc ...
  • 系統中對應的文件是/etc/inittab # Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multius ...
  • 先查看一下系統版本,本例採用的操作系統是CentOS 6.5: 如果你是初裝之後的操作系統,那麼有可能wget這個組件是不存在的,所以你要安裝一下它,這樣才可以讓你從網上down下你要的安裝包: 上面這幅圖是檢查一下你是否安裝過wget組件,如果沒有的話用下麵這條語句安裝一下它即可: 當然如果你不檢 ...
  • 在請求WebApi 的時候,我們更想知道在請求數據的時候,調用了哪個介面傳了什麼參數過來,調用這個Action花了多少時間,有沒有人惡意請求。我們可以通過記錄日誌,對Action進行優化,可以通過日誌追蹤是哪個用戶或ip惡意請求。 在項目中引用log4net.dll 定義一個WebApiMonito ...
  • ahsupermarketshopping AH外貿公司英文企業網站源碼 http://www.51aspx.com/Code/AHForeignTradeCompanyrayxietongoa RayOA協同辦公服務平臺源碼 http://www.51aspx.com/code/RayXieTon ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...