Time of Update: 2017-02-28
許可權不夠,導致無法修改系統時間,於是我以管理員身份運行了一次,結果測試成功,下面為大家介紹下C#如何預設以管理員身份運行程式上篇部落格寫了一下如何通過網路時間更新系統時間,當時寫的時候怎麼測試都不成功,後來想想是不是我作業系統(當時是在win8上開發的)的問題。當時我猜應該是許可權不夠,導致無法修改系統時間,於是我以管理員身份運行了一次,結果測試成功!原來真的是許可權的問題,於是就在程式裡面加入了預設以管理員身份啟動並執行代碼。下面讓我們看看是怎麼實現的吧!
Time of Update: 2017-02-28
手動設定本網的方法顯然很不可取,所以我們要讓程式幫我們完成,需要的朋友可以參考下如今網路在我們的生活工作中所起的作用越來越大,可以說離開了網路我們就無法正常的工作和生活。作為程式員我們寫的程式大多數也會跟網路相關,而想要使用網路首先要將機器的網路設定設定好。而手動設定的方法顯然很不可取,所以我們要讓程式幫我們完成。下面是一個很常用的C#設定系統各種網路參數的一個小Demo一起看看吧。 這個Demo是通過"Win32_NetworkAdapterConf
Time of Update: 2017-02-28
本文向大家詳細展示了從C#程式員的視角學習TypeScript的過程,主要是針對這兩種語言的異同進行了簡單的對比學習,希望對大家能夠有所協助。 簡介 TypeScript一直發展不錯,我們公司在開發新功能時,考慮到程式的可維護性,使用了TypeScript編寫瀏覽器上的程式,我們是從零開始使用TypeScript,甚至我連javascript也是半罐子,本文描述了一個c#程式員認識TypeScript的過程。 註:本文編寫是基於Typescript0.8版本,而且初用,可能
Time of Update: 2017-02-28
web api寫api介面時預設返回的是把你的對象序列化後以XML形式返回,那麼怎樣才能讓其返回為json呢,下面為大家介紹幾種不錯的方法web
Time of Update: 2017-02-28
使用線程操作1、即時顯示目前時間2、輸入加數和被加數,自動出現結果分析:兩個問題解決的方式一致,使用子線程進行時間操作和加法操作,然後重新整理主線程的控制項顯示結果 using System; using System.Threading; using System.Windows.Forms; namespace WinThread { public partial class frmMain : Form { public frmMain()
Time of Update: 2017-02-28
在c語言的選擇結構中,if——else語句一般指用來處理一個或者兩個分支的選擇結構,如果分支較多還使用if_else語句的話就會導致程式運行效率降低,代碼可讀性減弱。所以,switch就應運而生了。switch的英文意思是“切換”,所以它在編程中就做了一個選擇分支的專業術語。首先我們來交流下switch語句的基本文法switch (運算式) //計算運算式的值{case 常量 1: //如果等於常量1語句;
Time of Update: 2017-02-28
持久化的對象,是已經儲存到資料庫或儲存到本地硬碟中的對象,我們稱之為持久化對象。下面介紹C++中的持久化對象。 持久對象(persistent
Time of Update: 2017-02-28
雙重檢測鎖(Double-Checked
Time of Update: 2017-02-28
至今已遇到兩個typedef詭異的定義,因此決定下筆記之,以備後用。 【typedef之const指標】 【案例】 typedef string * pstr; const pstr cpstr; 問上述代碼中cpstr是一個怎樣的指標? 【分析】 很多朋友,包括我自己在剛接觸到時,第一反應是:cpstr被定義為一個指向const
Time of Update: 2017-02-28
嵌套類分配回收記憶體: #include <stdio.h> #include <assert.h> class CA { public: inline static CA *GetInstance(void) { assert(m_instance != NULL); return m_instance; } void Print(void) { puts("主類的Print函數運行看看"); } class
Time of Update: 2017-02-28
使用者定義的類型,如:字串,日期,複數,聯合體以及檔案常常重載二元 + 操作符以實現對象的串連,附加或合并機制。但是要正確實現 + 操作符會給設計,實現和效能帶來一定的挑戰。本文將概要性地介紹如何選擇正確的策略來為使用者定義型別重載這個操作符。 考慮如下的運算式: int x=4+2; 內建的 + 操作符有兩個類型相同的運算元,相加並返回右值 6,然後被賦值給 x。我們可以斷定內建的 +
Time of Update: 2017-02-28
傳遞數組 傳遞定長數組很簡單,此處不述。下面的代碼實現變長數組的傳遞: C++代碼: int StaticElementNumber = 10; extern "C" AFX_API_EXPORT bool GetArray(int ElementNumber, double *BaseAddress) { if (ElementNumber < StaticElementNumber) { return false; } for (int i
Time of Update: 2017-02-28
解決一個問題通常有多種方法, 我們總想找到最高效的,所以需要對比不同演算法執行所用的時間。可惜的是,C++中提供的方法一般只能精確到毫秒級。 提供一種更加精確的方法。編寫一個函數,可以在C++中這樣寫: __declspec (naked) unsigned __int64 GetCpuCycle( void ) { _asm { rdtsc ret } } RDTSC的傳回值存放在EDX EAX中, EDX為高32位,EAX為低32位。這裡的 RDTSC 指令( Read
Time of Update: 2017-02-28
有關階乘的演算法,不外乎兩個方面:一是高精度計算;二是與數論相關。 一、 高精度計算階乘 這實際上是最沒有技術含量的問題,但是又會經常用到,所以還是得編寫,最佳化它的計算。 首先看小於等於12的階乘計算(計算結果不會超出32位範圍): int factorial(int n) { if (n == 1 || n == 0) return 1; return
Time of Update: 2017-02-28
最近使用TinyXML進行C++ XML解析,感覺使用起來比較簡單,很容易上手,本文給出一個使用TinyXML進行XML解析的簡單例子,很多複雜的應用都可以基於本例子的方法來完成。以後的文章裡會講解使用Xerces進行C++
Time of Update: 2017-02-28
#include "stdafx.h" #include <iostream> using namespace std; template <class T> class MyArray { int len; public: T *data; MyArray() { data = NULL; len = 0; } ~MyArray() { delete[] data; } T& operator
Time of Update: 2017-02-28
C++語言與其他程式設計語言一樣,其中也包含有關於異常的處理。我們在這裡將會為大家詳細講解一下有關C++拋出異常的實現方法,及異常的應用方式。希望大家可以從中獲得些協助,以提高對此的理解程度。 C++拋出異常(也稱為拋棄異常)即檢測是否產生異常,在C++中,其採用throw語句來實現,如果檢測到產生異常,則拋出異常。該語句的格式為: throw
Time of Update: 2017-02-28
C++程式設計語言雖然功能強大,應用方式靈活,但是在實際編程中同樣會出現各種各樣的錯誤。在這裡我們將會為大家詳細介紹一下有關C++指標漂移的解決方案,希望本文介紹的內容可以協助大家解決問題。 最近我們在工作中碰到一個奇怪的問題,最後確定是多繼承引起的C++指標漂移,跟C++物件模型有關。示意如下: class A {...}; class B{...}; class AB : public B, public A {...} ... AB *pab = new AB(); A* pa =
Time of Update: 2017-02-28
C++程式設計語言雖然功能強大,應用方式靈活,但是在實際編程中同樣會出現各種各樣的錯誤。在這裡我們將會為大家詳細介紹一下有關C++指標漂移的解決方案,希望本文介紹的內容可以協助大家解決問題。 最近我們在工作中碰到一個奇怪的問題,最後確定是多繼承引起的C++指標漂移,跟C++物件模型有關。示意如下: class A {...}; class B{...}; class AB : public B, public A {...} ... AB *pab = new AB(); A* pa =
Time of Update: 2017-02-28
問題的開始是由C#傳傳看主群裡的印醒提出來的,下面我來說一下解決方案吧 其實表面上看是很簡單的 開始吧,現在有兩個表單Form1主表單,Form2子表單 而且我相信大部分人都會這樣寫 在子表單的Load事件中 這樣寫 this.StartPosition = FormStartPosition.CenterParent; 其實這樣寫是不對的,正確的寫法應該是 this.StartPosition =