Time of Update: 2018-12-05
今天看見一個文章問“c++中,一個程式可以不含main()嗎?”有人回帖如下:#include <iostream> using namespace std; #pragma comment(linker, "/entry:/"foo/"") //設定新的入口地址 int foo() { cout <<"hello world!" <<endl; return 0; } 可是裡面還是有錯誤,錯誤顯示:LIBCD.lib(crt0.obj)
Time of Update: 2018-12-05
書上的方法是:#include<iostream.h>char* myStrcpy(char* s1,const char* s2){ char* s=s1; while(*s++ = *s2++); return s1;}int main(){ char a[50]; const char* s="Hello, I am a student./n"; cout<<myStrcpy(a,s);} 而while(*s++ = *s2++);這一句相當於執行下列操作序列:
Time of Update: 2018-12-05
暑假悶在家裡終於把錢能的《C++程式設計》看完了。大一下學期已經學了C語言,所以看C++覺得不是特別難。看到巧妙的地方就不自覺的興奮啊。其實也不知道怎麼學習,只是看書,沒有做習題,也沒有上機操作。我感覺c++不是想好多人說的“很難”,只要學習了,同他見過面了,那種陌生神秘的感覺便漸漸消失了。現在有了電腦真好,可以上機編譯自己的程式了。在網上看見好多人他們的編程技術很令人佩服,更激發了我學習的興趣。前兩天花了100多買了兩本《Thinking in C++》,覺得挺值得。現在的自己還只能算個菜鳥。
Time of Update: 2018-12-05
我學過C,後來學了一點java(老師的要求下),並且當時還為到底學C++還是java徘徊了一段時間,經過多方面搜集資料,並結合自己的興趣和愛好,幾個月前開始對C++產生濃厚興趣,決定學C++,我現在已經把C++基本文法全部看完,並把教材上(國內楊進才等編著,清華大學出版社)的例子運行了一遍,可是我在學完這些後又陷入了迷茫,我很想在深入的學下去,我也知道那幾本國外的經典教材,可是不知道下一步該幹什麼,在此肯請資深前輩和過來人給點指點,不勝感激!!!
Time of Update: 2018-12-05
一、C#委託類委託類似於函數指標,但函數指標只能引用靜態方法,而委託既能引用靜態方法,也能引用執行個體方法。委託使用分三步:1、委託聲明;2、委託執行個體化;3、委託調用。常式一:程式碼1. using System; 2. 3. namespace 委託 4. { 5. delegate int NumOpe(int a,int b); //第一步:委託聲明 6. class Class1 7. { 8. static void
Time of Update: 2018-12-05
當要進行底層移植的時候肯定會遇到這些問題。特整理了下。 java語言基礎資料型別 (Elementary Data Type) 在JAVA中一共有八種基礎資料型別 (Elementary Data
Time of Update: 2018-12-05
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using
Time of Update: 2018-12-05
C#Winform中儲存配置資訊App.Config的類操作:添加引用:System.Configuration;/// <summary> /// 配置資訊維護 /// </summary> public class AppConfig { public static Configuration config =
Time of Update: 2018-12-05
C#遍曆結構體 Type type = typeof(Color); PropertyInfo[] fields = type.GetProperties(); //FieldInfo[] fields =type.GetFields(System.Reflection.BindingFlags.Public|System.Reflection.BindingFlags.Static); int i = 30
Time of Update: 2018-12-05
壓縮和解壓縮分為:單一檔案壓縮和整個檔案夾壓縮,其中檔案夾壓縮現在還沒實現遞迴檔案夾,現已夠用測試通過,代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.IO.Compression;using System.Collections;using
Time of Update: 2018-12-05
1.this.Close(); 只是關閉當前視窗,若不是主表單的話,是無法退出程式的,另外若有託管線程(非主線程),也無法乾淨地退出; 2.Application.Exit(); 強制所有訊息中止,退出所有的表單,但是若有託管線程(非主線程),也無法乾淨地退出; 3.Application.ExitThread(); 強制中止調用線程上的所有訊息,同樣面臨其它線程無法正確退出的問題; 4.System.Environment.Exit(0);
Time of Update: 2018-12-05
c# 讀寫檔案時檔案正由另一進程使用,因此該進程無法訪問該檔案,在IO處理上遇到了無法操作的問題。檔案“D:\log.txt”正由另一進程使用,因此該進程無法訪問該檔案。log.txt是一個記錄檔,不定時都可能由另外的程式對它進行日誌記錄寫入操作。今需要對記錄檔讀取出來,顯示在日誌查詢裡,需要用到了IO流。1、 FileStream fs = File.OpenRead(url);StreamReader sr = new StreamReader((System.IO.Stream)fs,
Time of Update: 2018-12-05
1.首先將引用添加到項目中,可以放在BLL層也可以放在UI層。2.在UI層或設定檔中設定連結URL或者設定資料庫中動態讀取。3.做一個類用來配置webservice的訪問:/// <summary> /// 與BS資料交換的介面 /// </summary> public static class DataTransfer { static DataTransferWS client; ///
Time of Update: 2018-12-05
因為程式是放在Ukey(隨身碟)中運行,不是Setup打包程式,所以啟動時如果未安裝Framework不能直接運行.net的exe啟動程式,解決方案是:由C++寫的Startup.exe做啟動程式,同時檢測本機是否安裝Framework,如果沒有則有c++調用啟動安裝,安裝Framework結束後,啟動C#應用程式。其中C++的檢測安裝啟動程式碼如下,VC++6.0實現,做了一個隱藏的form表單: // StartUpDlg.cpp : implementation
Time of Update: 2018-12-05
TreeList控制項的節點表徵圖設定,在顯示內容裡要麼設定為全部顯示,要麼全部不顯示。當前項目需求為,個別節點設定為不可用,個別節點設定為只顯示線不顯示選擇框,由此只能拋棄treelist自身的checkbox顯示設定,自己畫表徵圖。利用StateImage屬性設定表徵圖顯示,首先做一個表徵圖的枚舉,從資源檔裡讀取:/// <summary> /// TreeList頁節點選擇狀態 /// </summary> public enum
Time of Update: 2018-12-05
獲得exe檔案名稱的幾種方法:通過調用Process.GetCurrentProcess().MainModule.FileName可獲得當前執行的exe的檔案名稱。Environment.CurrentDirectoryDirectory.GetCurrentDirectory()AppDomain.CurrentDomain.BaseDirectoryApplication.StartupPathApplication.ExecutablePathAppDomain.CurrentDomai
Time of Update: 2018-12-05
下面的樣本可以儲存所有的檔案格式。 1 首先在資料庫中建立表用於隱藏檔的基本資料與檔案流。建表 SQL 如下: IF OBJECT_ID('Files') IS NOT NULL DROP TABLE FilesGO-- FileKey: 主鍵-- FileName: 檔案名稱-- FileExtension: 副檔名-- CreateDateTime: 建立時間CREATE TABLE Files( FileKey uniqueidentifier NOT NULL,
Time of Update: 2018-12-05
Socket接收到的byte []要轉換成自訂的struct / 自訂Struct轉換成byte []都相當麻煩用迴圈去轉換太浪費時間了……於是想到用CopyMemory,Google一圈終於搞定下面的代碼是在Snippet Compiler裡編譯通過的C#代碼#region Imports using System; using System.IO; using System.Net; using System.Xml; using System.Text;
Time of Update: 2018-12-05
C# 使用者經常提出兩個問題:“我為什麼要另外編寫代碼來使用內建於 Windows 中的功能?在架構中為什麼沒有相應的內容可以為我完成這一任務?”當架構小組構建他們的 .NET 部分時,他們評估了為使 .NET 程式員可以使用 Win32 而需要完成的工作,結果發現 Win32 API 集非常龐大。他們沒有足夠的資源為所有 Win32 API 編寫託管介面、加以測試並編寫文檔,因此只能優先處理最重要的部分。許多常用操作都有託管介面,但是還有許多完整的 Win32 部分沒有託管介面。
Time of Update: 2018-12-05
最近做一題關於泛型傳回值的題,結果發現:1:很多人做錯誤了;2:很多人疑問,泛型作為傳回值有什麼意義; 題目如下:“編寫一個函數,要求輸入的參數和輸出的結果都是泛型。” (PS:評論中有人指出,題目本身有問題,更合適的描述是:編寫一個函數,要求輸入參數和傳回值的類型都是泛型型別參數)典型的錯誤回答之一: public List<T> Function<T, U>(U parameter) { return new