Time of Update: 2018-12-05
前段時間,在做objetive-c下的Sokcet通訊,當使用C++程式做服務端時,一切正常;當用JAVA做服務端時,雙方收不到資料,在查閱了一些資料後,整理一下注意點1 訊息末尾加斷行符號和分行符號 objetive-c發送資料時,要在末尾加上“\r\n”_dataToSend = [NSData dataWithBytes:"This is a test\n" length:15]; 這是因為JAVA服務端使用類似於readline()的函數,讀取緩衝區中的內容2
Time of Update: 2018-12-05
作為練習,自己編了一個: #include "stdafx.h"#include <iostream>#include <string>//#include <windows.h>using namespace std; int IPToValue(const string& strIP){//IP轉化為數值//沒有格式檢查//傳回值就是結果int a[4];string IP = strIP;string strTemp;size_t
Time of Update: 2018-12-05
其實就是兩個[]疊加起來,具體怎麼實現看代碼。#include <iostream>#include <string>using namespace std;template <class T> class arr;template <class T> class arrBody{ private: friend class arr<T>; T* data; int row,col,current_row;
Time of Update: 2018-12-05
轉自http://www.cppblog.com/bidepan2023/archive/2007/07/20/28419.aspx Q: 如何開啟一個應用程式? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c://MyLog.log","",SW_SHOW );正如您所看到的,我並沒有傳遞程式的完整路徑。Q
Time of Update: 2018-12-05
水平有限,請多指正! 裝飾者模式(Decorator)樣本 例子改編自《設計者模式解析(第二版)》214頁,人民郵電出版社 意圖:動態給一個對象添加職責;即提供了“隨插即用”方法,不用重新編譯已有部分。 問題:要使用的對象將執行所需的準系統。但是,可能需要為這個對像添加某些功能,這些附加的功能可能發生在對象的準系統之前或之後。解決方案:可以無需建立子類而擴充一個對象的功能 優點:類的階層大小和複雜度有了很大程度的降低
Time of Update: 2018-12-05
// LinkTableTest.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>;using namespace std;//學生結構體,用於構建鏈表struct student{ //string name; char name[20]; int age; student* nextStu;};//程式入口void main(){ student c =
Time of Update: 2018-12-05
如何寫出優美的C代碼:物件導向的C0推薦http://www.bbs.topsage.com/thread-426058-1-1.html物件導向的語言更接近人的思維方式,而且在很大程度上降低了代碼的複雜性,同時提高了代碼的可讀性和可維護性,傳統的 C 代碼同樣可以設計出比較易讀,易維護,複雜度較低的優美代碼,本文將通過一個實際的例子來說明這一點。基礎知識結構體除了提供基礎資料型別 (Elementary Data Type)外,C 語言還提供給使用者自己定製資料類型的能力,那就是結構體,在
Time of Update: 2018-12-05
踏入C++中的雷區——C++記憶體管理詳解 這篇文章回答了我之前的一個問題,就是分配記憶體用malloc好,還是用new好,今天跑程式的時候,發現malloc老是失敗,氣得不行,最後看到了這篇文章,原來如此,以後堅決用new了。。。。 1、有了malloc/free為什麼還要new/delete? malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算子。它們都可用於申請動態記憶體和釋放記憶體。 對於非內部資料類型的對象而言,光用malo
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#委託類委託類似於函數指標,但函數指標只能引用靜態方法,而委託既能引用靜態方法,也能引用執行個體方法。委託使用分三步: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
指標的接入有兩種方式,1.C#中的參考型別2.C#中的指標實現using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;/// <summary> /// 離線UK操作類 /// </summary> public unsafe class UK {
Time of Update: 2018-12-05
修改註冊表後不重啟電腦並生效。const int WM_SETTINGCHANGE = 0x001A; const int HWND_BROADCAST = 0xffff;IntPtr result1;public enum SendMessageTimeoutFlags : uint { SMTO_NORMAL = 0x0000, SMTO_BLOCK = 0x0001, SMTO_ABORTIFHUNG = 0x0002, SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 }
Time of Update: 2018-12-05
偶然在C#中看到內部類,即在類的內部定義類,例如:System.Windows.Forms.Control類中又有ControlCollection,ControlAccessibleObject類的定義,內部類的定義是為了供給該類自身使用,外部類無法進行使用,作用是:使內部類的可見度更小可參考如下執行個體:namespace DesignPattern.InnerClass{ /// <summary> /// 外部類 /// </summary>
Time of Update: 2018-12-05
//Stream是一個抽象類別,不能直接執行個體化 //FileStream繼承於Stream ,讀寫檔案流 //StreamWriter繼承於TextWriter(抽象類別,繼承於MarshalByRefObject, IDisposable),可以操作Stream //StreamReader繼承於TextReader(抽象類別,繼承於MarshalByRefObject,
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
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