原创 (1)2014微軟編程之美資格賽賽題

2014.4.11-2014.4.13微軟編程之美資格賽賽題,三道題的小數據組分值爲10、10、15,大數據組的分值爲20,20,25,總計100分。答對一道的小數據組即可進入初賽。 題目1 : 同構 時間限制:2000m

原创 紀念Winxp(盤點那些年我們用過的PC操作系統)

           今天是2014年4月8號,是經典操作系統winxp退休的日子,PC操作系統的一大巨星就此隕落。可以說,是winxp引領大衆進入個人PC的時代。現在,前輩遠去,意味着是一個時代的終結,也意味着一個嶄新時代的開始。  

原创 (2)2014微軟編程之美初賽第一場賽題

題目1 : 焦距 時間限制:2000ms 單點時限:1000ms 內存限制:256MB 描述 一般來說,我們採用針孔相機模型,也就是認爲它用到的是小孔成像原理。 在相機座標系下,一般來說,我們用到的單位長度,不

原创 排序(一)選擇排序

排序方法有很多種,選擇排序算法是其中比較容易實現的一個。 編程環境:win7,c-free,爲保證代碼可以無需改動在linux下編譯,未使用windows下的system("pause")之類,下面是代碼: #include <stdio

原创 遞歸實現階乘運算

遞歸是比較高端的算法,原理簡單,但使用不易,先記下最基礎的原理,以後遇到複雜的問題可以參考。 代碼: #include <stdio.h> //遞歸實現階乘 long long int factorial(int n,long long

原创 GCC編譯過程

  環境:Ubuntu12.04,GCC版本:4.6.3   一、GCC編譯過程:   GCC是linux下最常用的C語言編譯器,使用GCC編譯程序經過四個階段:預處理、編譯、彙編、鏈接。   寫了一個簡單的hi.c,分步進行編譯過程。

原创 我在CSDN的第一篇博客

    看到好多大牛堅持寫技術博客,作爲小白,我也想寫寫博客,希望將自己的知識框架通過博客的方式記錄下來。     我在2012年上大學以後開始泡圖

原创 Ubuntu下Vim快捷操作

Ubuntu12.04,vim快捷操作備忘: 1>      Ctrl+n/p:自動補全 2>      gg=G:格式化全文   3>      tar -xzf name.tar.gz 解壓           tar -czf n

原创 (3)2014微軟編程之美初賽第二場賽題

題目1 : 神奇的數列 時間限制:2000ms 單點時限:1000ms 內存限制:256MB 描述 大神同學是一個熱愛數字的孩子,她無時無刻不在思考生活與數學的聯繫。有一天,她發現其實公曆的設計是有講究的。 每4年就會多

原创 大學?做碼農?做工程師?

    最近看到一個知乎裏很熱鬧的討論,其中討論到科研能力與工程能力,我有很多感想。想說說大學CS方向的一些東西。     我不是計算機專業的,現在大二本科工科在讀。     我接觸編程起先是因爲必修課有一門C語言要學,課結束之後還是一直

原创 GTK3學習筆記 番外2 GTK2跨平臺開發環境的搭建

    環境搭建及配置     使用C/C++進行GUI程序開發主要有GTK+、QT、wxWidget幾種選擇,其中QT是使用最多的一種吧,其社區及資料最豐富。     我目前沒有系統學習C++、類以及面向對象的理論,所以選擇GTK。(全

原创 GTK3學習筆記1 安裝及開發配置

1、前言 GTK3是GTK的較新版本,但系統性的教程和筆記不多,下面是我從自己新浪博客轉來的筆記。希望這次能把學習過程寫的完整和持久些。 這次的筆記不同於之前關於GTK2的,拋棄Linux,只以Windows爲工作環境。 工具:Win8.

原创 Linux控制檯版本2048

在Github上看到一個荷蘭人寫的linux控制檯版的2048,用的C語言,感覺很有意思。 原網址在這裏。 讀了一下他的源碼,感覺寫的不錯,就厚着臉皮加了一些中文註釋,源碼如下: /* ======================

原创 Linux下玩轉Dota2

Dota2是一款頗爲風靡的即時戰略類遊戲,去年官方就支持Mac和Linux了,對於習慣Mac和linux平臺的孩子們來說,簡直感動的淚流滿面。當然,也簡直是linux程序員的福音啊啊! 與Win8.1相比,在相同硬件配置下跑Dota2,遊

原创 GTK3學習筆記4 Drawing

原文介紹可見這裏。 這篇介紹一個很好玩的窗口,一個可以進行繪圖的窗口。換句話說,可以做一個簡單的繪圖軟件。 效果見下面的動畫:          雖然很粗糙,不過,做出這麼個簡單的繪圖窗口算是很有成就感了吧。 關於代碼: 不過代碼也是比較