一個系統托盤程式原始碼(C語言+pure API)

今天中午寫的,該程式是為我自己的電腦量身定做的,你可以把它改稱適合自己電腦的東西。http://fatmck.go.nease.net/opener.zipevery rights reserve to you!暈,那個空間流量有限制,我忘記了,只好把原始碼貼出來了。開發環境:VC++.NET 2003 / WinXp pro sp2////////////////////main.cpp///////////////////////////#include <windows.h>#

距離向量路由演算法的c原始碼

很久沒來了,在學習了模式之後自己試著規划了一個圖形處理軟體,學過模式和沒學過果真不同啊,把握軟體大局的能力有了不少提高。這兩個星期還抽空把電腦圖形學的程式寫完了。前兩天又入門了一下Direct3D,大二還不知道API為何物的時候學了些DirectDraw,只記得那時候DirectDraw好難哪。現在看Direct3D完全沒有那時的感覺了,只是矩陣變換的知識是大一下學期學的,現在都忘了,完全不知道諸如求平面的法線之類的方法了。昨天晚上幫別人寫了個程式,距離向量路由演算法,一開始我還理解錯了,還以為

C++操作符重載與臨時非堆變數的一次測試

今天仔細看了一下以前當參考書翻的《Effective C++》和《More Effective C++》,著重看了裡面講述關於操作符重載的種種實做方法,看著很爽,就自己實際操作了一遍。編譯器使用VC++.NET 7.1,因為這個編譯器對C++標準的支援達到99%。現在把測試代碼和輸出貼出來,供同志們交流之用。//CInt.h///////////////////////////////////#include <iostream>using namespace std;class

記憶體池的簡單實驗(C++)

轉自llbird的C/C++世界這是實驗性的程式, 雖然演算法實現簡弱, 當在編譯器最佳化後實驗結果,效能比用全域new delete的記憶體管理好了很多,我這裡有考慮到多線程看來在大量使用記憶體配置的程式,用記憶體池是能夠顯著提高效能的;有時間我會改進演算法,有高手看到, 請指點一二, 我是非專業的, 演算法方面很弱;還有數組的記憶體配置遇到了一些問題;以下數組的記憶體配置的一般模式void * operator new[](size_t size);void operator delete[

一個公司的C/C++程式員面試問題

一個公司的C/C++程式員面試問題收藏自http://blog.csdn.net/w3nsir來自vchelp主要針對應界畢業的同學和一年以下工作經驗的人;希望對大家有協助;演算法:1.什麼是NPC,NP-Hard?2.起泡排序的時間複雜度是多少?說出至少一個比它更快的演算法;排序的極限時間複雜度是多少?3.有一個鏈表,如何判斷它是一個迴圈鏈表?如果鏈表是單向的呢?如果出現迴圈的點可能在任意位置呢?如果緩衝空間是有限的,比如是一個常數呢?如果只能使用2個緩衝呢?4.有一個檔案,儲存了若干個整數,

關於C++字串

昨天跟同學一起看一個C++編譯錯誤。代碼是這樣的(簡化後):int main(){   char* buff = new char[6];   strcpy(buff, "123456");   delete[] buff;}程式在Debug模式下運行出錯,提示非法訪問記憶體。Release沒事。我把代碼改成這樣:int main(){   char* buff = new char[6];   for (int i=0; i<6; i++)   {      buff[i] = i +

自己寫的線程池類(使用C++,pure API,Mutex,Event)

電腦網路實驗要求寫一個檔案傳輸程式。由於以前自己寫的線程類和SOCKET類丟失掉了(寢室電腦被盜),現在重寫這幾個類,乾脆就寫了一個線程池,用的是C++STL和純API。而且,為了保證這個線程類本身是安全執行緒的,我還使用了WinApi中的互斥量。同時仿照C#的類庫,線上程類中加入了Join方法。調用線程對象Join方法的線程將等待線程對象直到執行完畢。以下是原始碼。/////////////////////////////////MyThread.h//////////////////////

讀《The C Programming Language》(8)

第六章講的是結構體,包括structure, union和bit-fields。除了介紹基本知識,作者在舉例子的時候牽扯了一些資料結構的知識,比如二叉樹、雜湊表等,學起來很有意思。這章的內容上大學學C語言時好像沒有作為重點,學得稀裡糊塗,出來之後才發覺很有用。第一節 結構體基本知識這節一個要注意的地方是,在結構體struct point {    int x;    int y;};的聲明中,point是可以省略的,作者管它叫structure

GNU C 的 __attribute__ 機制

GNU C 的 __attribute__ 機制----------------------------------------------------------------    原作者:afreez@sina.com     初次發布時間:2006-06-17  修改者:gates84@gmail.com----------------------------------------------------------------__attribute__

讀《資料結構(C語言版)》(1)

今天開始認真讀這本清華版的資料結構,嚴蔚敏和吳偉民編著。也許你會奇怪我為什麼會選擇這本C語言描述的資料結構書,現在的資料結構不都用物件導向語言描述嗎?其實這本書不是我選的,而是我參加的機試指定的參考書。不過對於本書選用的語言,我倒有自己的看法。用C語言描述顯然有很多不便,但是在一個充斥著用OO描述資料結構的世界裡,從OO中抽身出來用C看待資料結構的思想,也許更能看清資料結構的本質。好了,言歸正傳。在今天這第一篇文章裡,我來探討一下資料結構的基本概念。作者一開篇就歸納了電腦解題的一般步驟:“首先要

讀《The C Programming Language》(7)

第五章講的是指標和數組。指標是C語言的精華,但同時也是最難和最容易混淆的地方。讀這一章真是如履薄冰,小心翼翼。從第一節到第十二節,難度依次增大,如果前面放過了一些不清楚的地方,到後面看到char (*(*x[3])())[5]這樣的東西就只有哭的力氣了。本章一開始作者就告訴了你指標是什麼,"A pointer is a variable that contains the address of a

指標變數也是傳值調用的(C語言)!

先看看下面一段代碼:#include <stdio.h>#include <stdlib.h>void F(int *pi){    pi = (int *)malloc(sizeof(int));}main(){    int *pi = NULL;    F(pi);    printf("%d/n", pi ==

讀《The C Programming Language》(6)

第四章主題是函數和程式結構,內容越來越深入了,收穫也越來越大。我前面寫了一篇“程式應構思到什麼地步再開始寫”的文章,提到了程式的設計問題。本章4.1小節作者就給出了程式構思的例子。對於一個將輸入中包含特定字串的行列印出來的程式,作者把它分成了三部分:while (there's another line)    if (the line contains the pattern)        print it而這三部分都可以寫成獨立的函數。至於為什麼,作者說,"Three small

讀《資料結構(C語言版)》(5)

考研終於塵埃落定,這個系列也得以繼續。查看上篇文章的發表日期,已一月有餘。回想這一個月中的種種經曆,仍然心有餘悸,聽到看到的種種現象,更是讓人觸目驚心。還好,一切都過去了,我又可以靜靜地寫文章了。上篇談到線性表的順序表示,這次接著談線性表的鏈式表示。順序表示的優勢很明顯,它在資料的物理位置中隱含了資料的邏輯關係,簡單直接又威力無窮。但缺點也很明顯,在做插入或刪除操作時,需要移動大量資料。為了克服這個缺點,可以使用鏈式儲存。鏈式儲存不用物理位置隱含表示資料關係,它增加了一個指標域專門用來描述資料間

談談C++中的抽象

談談C++中的抽象作者: 李建忠這兩天抽空在審校鄧際鋒(soloist)先生翻譯的Bjarne Stroustrup為Embedded software and systems. 2005寫作的《 Abstraction and the C++ machine

在consolemode中使用 C/C++ 編譯器

文章目錄 HTML Tags and JavaScript tutorial  HTML Tags and JavaScript tutorial在consolemode中使用 C/C++ 編譯器我總是鼓勵 C/C++ 的學習者,在剛接觸這個程式語言的時候,先以 console mode(DOS-like)程式為目標。換言之,不要一開始就想寫 GUI 程式、想開視窗、想有眩目亮麗的畫面 -- 那隻是未走先飛,揠苗助長罷了。所謂

C語言不定參數

轉自: http://blog.chinaunix.net/space.php?uid=22566367&do=blog&id=382046最近,遇到一個c語言的不定參數問題。其實,對於c語言的不定參數問題,只需要三個函數就可以搞定了。這三個函數的標頭檔是<stdarg.h>,其實下面的三個函數都是一個宏定義(macro)。    這三個函數是:    void va_start(va_list ap, last);    type va_arg(va_list

C 標準庫 errno.h

 對於編程式來講,我們需要十分注意錯誤的返回,所以我想要謝謝我對於error.h的理解。         對於早期的unix程式採用的“其他地方”,是一個具有外部連結的資料對象。任何失敗的系統調用都從核心中儲存一個叫做errno的整型變數作為錯誤編,它或者返回-1,或者返回其他適當的無意義的值來說明一個錯誤。但是,如果兩個系統調用都發生了錯誤,但是還沒來的及輸出那麼其中一個錯誤就有可能被覆蓋掉。這是不安的。       數學錯誤:                      當一個結果在數值上太大

C macros __LINE__, __FILE__ and __func__

It is possible for a C program to print the currently executing line of source code, the file of the source code, and the name of the current function. The currently executing line is available in a preprocessor variable called__LINE__:#include

c++異常使用

// ExceptionStudy.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>using namespace std;class CMyException{public:CMyException(void){cout << "CMyException constructor" <<

總頁數: 4314 1 .... 1277 1278 1279 1280 1281 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.