Time of Update: 2015-07-01
標籤:c/c++ c/s架構 非同步多線程 網路編程 曾經在上家公司做了一個內網P2P的傳輸工具名曰gingko更多例子,比如:一個自訂協議的client、server等請移步github這套庫的穩定性大家不用質疑,已經用在了我現在公司的上萬台伺服器的很多網路Daemon上歡迎加入Reboot營運開發兩千人QQ群(365534424)交流探討很早以前了,當時太菜
Time of Update: 2015-07-01
標籤:c++ windows 遊戲 win32 雷電 最近無聊,於是用c++實現了一個小遊戲--雷電,貌似啟動並執行還不錯,貼圖和聲效也是Duang!Duang!的。整個項目我也會給出下載連結,有興趣的可以編譯運行一下,用到了C++11的新特性,最好是使用vs2013編譯。遊戲說明:
Time of Update: 2015-06-30
標籤:其實在前面的例子中已經多次用到了變數。在程式運行期間其值可以改變的量稱為變數。一個變數應該有一個名字,並在記憶體中佔據一定的儲存單元,在該儲存單元中存放變數的值。請注意區分變數名和變數值這兩個不同的概念,見圖2.6。圖2.6變數名規則先介紹標識符的概念。和其他進階語言一樣,用來標識變數、符號常量、函數、數組、類型等實體名字的有效字元序列稱為標識符(identifier)。簡單地說,標識符就是一個名字。變數名是標識符的一種,變數的名字必須遵循標識符的命名規則。C++規定標識符只能由字母、數字
Time of Update: 2015-06-30
標籤:筆試題#include <iostream>using namespace std;//把指定的位置為0或者1。int Grial(int x, int n, int flags){ if (flags == 0) { x &= (~(0x1 << (n - 1))); } else { x |= (0x1 << (n - 1)); } return x;}int main()
Time of Update: 2015-07-01
標籤:c++ class iostream 類 對象 Descriptionint家有i1和i2弟兄倆,小手一拉i1+i2,加起來了;double家有d1和d2姐妹倆,小手也一拉,d1+d2,也加起來了。C++村子裡來了複數(Complex)一家子,也有倆兄弟c1和c2,想要來個累加,笨乎乎地,c
Time of Update: 2015-06-30
標籤:重新學習C語言字串聲明char *a="nihao";char a[]="nihao";什麼區別?前者定義的是指標,並且指向字串常量“nihao”,後者是字串數組。區別在於,char * a = "nihao"的話,a指標本身是可以變化的,如a = "123",但對字串常量進行操作是不行的,如,a[0] = ‘1‘是非法的。char a[] = "nihao"表示字元數組初始化為"nihao",a本身不可以變化的,如a =
Time of Update: 2015-07-01
標籤://不使用大小於符號,求出兩數最大值#include <stdio.h>#include <math.h>double Max(double a, double b){double q = sqrt((a-b)*(a-b));return ((a + b) + q) / 2;}int main(){printf("(5,8)大的數為:%.0f\n", Max(5, 8));printf("(0,4)大的數為:%.0f\n",
Time of Update: 2015-07-01
標籤://統計一個數二進位中1的個數#include <stdio.h>int count_one(int num){int count = 0;while (num){count++;num = num&(num - 1); //每次消去最後面的一個1,直至沒有}return count;}int main(){printf("%d\n", count_one(12));printf("%d\n",
Time of Update: 2015-06-30
標籤:#include<stdio.h>class Test { private: int i; int j; int k; public : void initialize() {
Time of Update: 2015-06-30
標籤:一:LinkList Delete_Min(LinkList &L){ //L是帶頭結點的單鏈表,本演算法刪除其最小值結點 LNode *pre = L, *p=pre->next; //p 為工作指標,pre 指向其前驅 LNode *minpre=pre, *minp=p; //儲存最小值結點及其前驅
Time of Update: 2015-06-29
標籤:有時候,寫程式會需要用到隨機數。我們人可以真正根據要求每次都產生不同的隨機數,然而電腦不是人,它需要通過相應的演算法產生隨機數。 1、產生隨機數在C++中提供了產生隨機數的函數rand(),rand()會返回一隨機數值, 範圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值為2147483647。運行結果如下:看上去結果是不錯的,然而當我們多次運行該程式時,每次啟動並執行結果都是一樣的。這樣,這樣的隨機數已經沒有意義。 2、產生真正的隨機數
Time of Update: 2015-06-29
標籤:剛在機器上windows環境下裝上pip方便以後安裝包的時候使用,誰知道第一次使用pip安裝asyncio的時候就報錯。在Windows7x64下使用pip安裝包的時候提示報錯:Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)環境:windows7 x64 ,python2.7
Time of Update: 2015-06-29
標籤:一、枚舉的概念枚舉是C語言中的一種基礎資料型別 (Elementary Data Type),並不是構造類型,它可以用於聲明一組常數。當一個變數有幾個固定的可能取值時,可以將這個變數定義為枚舉類型。比如,你可以用一個枚舉類型的變數來表示季節,因為季節只有4種可能的取值:春天、夏天、秋天、冬天。1.一般形式為:enum 枚舉名 {枚舉元素1,枚舉元素2,……};例如:enum Season { spring,
Time of Update: 2015-06-29
標籤:專業題: 1.線程的優好處與壞處,什麼時候用線程最好,什麼時候不用線程? 何時使用多線程技術,何時避免用它,是我們需要掌握的重要課題。多線程技術是一把雙刃劍,在使用時需要充分考慮它的優缺點。多執行緒可以同時運行多個線程。由於多線程應用程式將程式劃分成多個獨立的任務,因此可以在以下方面顯著提高效能: (1)多線程技術使程式的響應速度更快
Time of Update: 2015-07-01
標籤:C#中bool類型的值,在ToString時會有如下轉化:true—>Ture ; false—>False這是拼接到json串中就會出現如下結果:{ "no": "001", "name": "yueye", "age": 32, "isStudent": True
Time of Update: 2015-06-30
標籤:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Management;using System.Security.Cryptography;using
Time of Update: 2015-06-30
標籤:DirectoryInfo 類公開用於建立、移動和枚舉目錄和子目錄的執行個體方法。無法繼承此類。Directory 類公開用於建立、移動和枚舉通過目錄和子目錄的靜態方法。無法繼承此類一般使用directoryInfo類比較多DirectoryInfo dInfo = new DirectoryInfo(“絕對路徑”);//執行個體化一個DirectoryInfo的對象//int index = 0; foreach (FileInfo
Time of Update: 2015-07-01
標籤:當使用者都在一個公司內,甚至一個辦公室時,喉一下或者跑過去親自更新一下程式,就可以了,問題就很簡單也沒多少複雜性,也不怎麼考驗技術能力。當面對全國10萬以上用戶端時,問題就來了。1:有的使用者開啟系統一天也不會關閉,甚至幾天都不關閉電腦一直會用下去,這時候系統有升級變更就容易無法及時更新。我們需要開發一個功能,每過5分鐘就自動檢查一下系統的升級情況、哪怕是就一直沒退出過系統,不是每次登入時才判斷系統是否有升級。2:為了系統的安全性、一般至少會要求使用者每過8個小時,重新登入一次系統,也不可
Time of Update: 2015-06-29
標籤:其實只要用到Socket聯結,基本上就得使用Thread,是交叉使用的。C#封裝的Socket用法基本上不算很複雜,只是不知道託管之後的Socket有沒有其他效能或者安全上的問題。在C#裡面能找到的最底層的操作也就是socket了,概念不做解釋。程式模型如下:WinForm程式 : 啟動連接埠偵聽;監視Socket聯結情況;定期關閉不活動的聯結;Listener:處理Socket的Accept函數,偵聽新連結,建立新Thread來處理這些聯結(Connection)。Connection:
Time of Update: 2015-06-29
標籤:問題:設有一階梯,每步跨2階,最後餘1階;每步跨3階,最後餘2階;每步跨5階,最後餘4階;每步跨6階,最後餘5階;每步跨7階,剛好到階頂,問共有多少階梯?using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int i = 1; while (!((i % 2 == 1) &