Time of Update: 2018-12-07
前言:比較喜歡Fedora,但公司用的Ubuntu,因此一直未好好用過Fedora。最近有需要用到了Fedora,那當然要好好耍耍。環境:別人的Fedora
Time of Update: 2018-12-07
閑的無聊畫了幅雙鏈表的插圖 , 雙向鏈表的每個結點由資料成員以及指向後一結點和前一結點的鏈指標組成 ,:建立一個雙鏈表,需要定義一個包含資料和兩個鏈指標的結構體類型1 struct double_list2 {3 int data ;4 struct double_list *next ;5 struct double_list *prior ;6 };在雙向鏈表中插入一個結點函數inst() ;該函數將newp指向的結點插入到雙向鏈表遍曆指標cp指向的結點之後1
Time of Update: 2018-12-07
首先聲明,本文重在記錄寫這麼一個玩意的過程。因為恢複了系統,所查閱的技術上的資料地址已經丟失,無法貼出來與大家分享,但最後我會附上源碼,代碼我也已經做了比較詳細的注釋。為了操作API方便,代碼是C++的,程式本身沒有什麼技術含量,大多內容也都來自網上,文中就不對技術方面過多的解釋了,對鍵盤滑鼠類比關心的朋友直接看代碼就可以了。
Time of Update: 2018-12-07
<script language=javascript>function shiftfocus() { var keychar,fn,fesum,i,j,k,fsum; var fname=event.srcElement.name; if(document.layers) //ns { document.captureEvents(event.keydown);
Time of Update: 2018-12-07
一個袋子裡有100個黑球和100個白球,每次從袋子裡面取出兩個球扔掉,再放入一個特定顏色的球。規則如下:如果取出的兩個球顏色相同,則放入袋中一個白球;如果不同,則放入一個黑球。問題:最後剩餘的一個球的顏色是黑色還是白色?方法一:黑球◊黑球=白球白球◊白球=白球黑球◊白球=黑球設黑球為1,白球為0:1◊1=00◊0=01◊0=1則原來的操作抽象為:對100個1和100個0做無序的異或操作。則(1^1^...^1)[100] ^(0^0^...^0)[100]簡化為
Time of Update: 2018-12-07
原理 , 採用雙指標 1 struct node* lastn(struct node *head , int n) 2 { 3 struct node *p , *q ; 4 if(n < 1) 5 { 6 return NULL ; 7 } 8 9 P = head ;10 while(--n)11 {12 if(!p->next)13 {14
Time of Update: 2018-12-07
聲明虛基類的一般形式為:class 衍生類別名 : virtual 繼承方式
Time of Update: 2018-12-07
Managed DirectX中建立了一個鍵盤的DirectInput device,然後SetCooperativeLevel(),為什麼CooperativeLevelFlags的值只能取CooperativeLevelFlags.Background | CooperativeLevelFlags.NonExclusive,這樣,無論視窗有沒有焦點程式都能捕獲到鍵盤行為。如果取了CooperativeLevelFlags.Foreground
Time of Update: 2018-12-07
結合flash可以方便的做出類似於QQ寵物的案頭助手程式。相比之下,vs內建的Shockwave Flash Object
Time of Update: 2018-12-07
半成品都算不上,源碼也沒有整理,之所以發出來,希望大家拍拍磚,提提建議和意見。其中用到了Weifen Luo的dockpanel以及sharpdevelop中的texteditor,介面模仿了李天平李兄的Codematic2.0,表示感謝。如李兄有意見請聯絡,我隨時撤下。閑話不多說了,先貼圖如下:源碼:http://files.cnblogs.com/Pcant/PcantCG.rar
Time of Update: 2018-12-07
1 //header_one.h 2 #include <string> 3 #include <cmath> 4 5 using namespace std; 6 7 namespace ns_one 8 { 9 class Student10 {11 public:12 Student(int n , string nam , int a)13 {14
Time of Update: 2018-12-07
為 3 階 Hanoi 塔假設有三個命名為 A B C 的塔座 ,在塔座A上插有n個直徑大小不相同,由小到大編號為1 ,2 ,3 ,··· ,n的圓盤,要求將A座上的圓盤移至塔座C並按同樣的順序疊排圓盤移動必須遵守下列規則:1:每次只能移動一個圓盤 2:圓盤可以插在任意一個塔座上 3:任何時刻都不能將一個較大的圓盤放在一個較小的圓盤上 該問題的複雜性:若有n個盤子,則移動完所需之次數為2^n - 1,所以當盤數為64時,則所需次數為: 2^64 - 1 = 1844674407370955161
Time of Update: 2018-12-07
SharpDevelop可以讓我們學到很多東西,以前好奇過一陣,但最終沒有沉下心來細看,只是把其中的TextEditor拿出來到處用。剛才到朋友那借了那本《C#項目開發全程剖析》,決定細細的學習一遍,學習一下她的外掛程式架構,以及代碼工具所常用的所有部分。相信如果理解比較好,可以自己實現一個比較不錯的代碼工具,這也正是我期望的。標記一下,從今天開始,著手SharpDevelop的學習,隨時記下學習心得。水平有限,但願與大家分享學習心得,同時也懇請路人指點拍磚 。
Time of Update: 2018-12-07
先看其意圖,GOF說:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都能得到通知並被自動更新。從最原始最本能的思維出發,上述意圖看起來似乎是如下一種情況 從看起來,貌似挺複雜的,當Subject的State變化時調用StateChanged(),那在StateChanged()中調用Class1、Class2、Class3的相應的方法。要調用一個類的方法,就一定持有這個類的引用,無論你用何種方式得到這個引用。在Class1的DoSthWhil
Time of Update: 2018-12-07
/* 魔術矩陣問題:魔術矩陣由一個n * n (n 為奇數)的整數矩陣構成, 矩陣中的整數值是從 1 ~ n*n , 每一行,每一列和兩個對角線上數值和是一樣 考察演算法的時間複雜度 , 不難發現這個程式最複雜的地方有三處,每一處由兩個for迴圈嵌套而成,所以 每部程式的時間複雜度為O(n)* O(n) = O(n*n)整個程式的時間複雜度為O(n*n) + O(n*n) + O(n*n) = O(n*n) */ 1 #include <stdio.h> 2 //#include
Time of Update: 2018-12-07
在sharpdevelop中看到如下一段代碼 1 public void StartCoreServices() 2 { 3 if (configDirectory == null) 4 configDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 5
Time of Update: 2018-12-07
1 class BinaryTree{ 2 class Node{ //聲明一個節點類 3 private Comparable data; //儲存具體的內容 4 private Node left ; 5 private Node right ; 6
Time of Update: 2018-12-07
最近由於工作需要小用了一下水晶報表,VS.Net內建的CrystalReport9.0版的。查了一些資料,基本上滿足需要沒有多大問題,所做報表本身也比較簡單,沒有接觸水晶報表更複雜的部分。設定資料來源,報表的列印處理等代碼網上也比較多。我就提兩個新手容易忽略的問題:1、在push模式下使用水晶報表,經常會出現水晶報表載入錯誤,群裡常有人問起。如果你是用System.Data.DataSet定義自己的DataSet,應當首先檢查所建立的DataSet格式檔案(xsd)中設定的表名,欄位名和程式中
Time of Update: 2018-12-07
對"<<"和">>"重載的函數形式如下istream& operator >> (istream & , 自訂類 &) ;ostream& operator << (ostream & , 自訂類 &) ;只能將重載">>"和"<<"函數作為友元函數或普通函數,而不能將它們定義為成員函數 1 #include <iostream.h> 2 3 //using
Time of Update: 2018-12-07
hex string to byte[] public static byte[] StringToByte1(string value) { int len = value.Length / 2; byte[] ret = new byte[len]; for (int i = 0; i < len; i++) ret[i] =