原创 系統調用exec

fork()只能建立相同程序的副本 Linux 還提供了系統調用 exec 系列,它可以用於新程序的運行。exec 系列中的系統調用都完成相同的功能

原创 圖示經典算法--快速排序

快速排序 快速排序是一種分治的排序算法,通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按此方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數據變成有序序列

原创 函數指針 結構體struct

#include <stdio.h> typedef int (*func_t)(); typedef struct sop{     int num1;     int num2;     func_t

原创 圖示經典算法--自底向上的歸併排序

自底向上的歸併排序 自底向上的歸併排序使用分治思想,將數組先兩兩歸併,再四四歸併,然後八八歸併,直到整個數組有序。 class MergeBU(object): """docstring for MergeBU""" @

原创 求字符串長度的實現

#include <stdio.h> #include <stdlib.h> int strlen_t(char *str) {         int i = 0;     while(*(str+i)

原创 圖示經典算法--選擇排序

選擇排序 找到數組中最小的元素a 將a和數組的第一個元素交換位置(如果第一個元素就是最小的元素那麼a就和自己交換) 在剩餘的元素中找到最小的元素,將它和數組的第二個元素交換位置 如此往復,直到將整個數組排序 def selection

原创 圖示經典算法--三向切分的快速排序

三向切分的快速排序 對於含有大量重複元素的數組,使用三向切分快速排序堆快速排序進行改進。從左到右遍歷數組一次,維護一個指針lt使得a[lo..lt-1]中的元素小於,一個指針gt使得a[gt+1..hi]中的元素都大於v,一個指針i使a[

原创 圖示經典算法--自頂向下的歸併排序

自頂向下的歸併排序 歸併排序使用分治思想,將兩個子數組排序,通過歸併兩個子數組來將整個數組排序 class TopDownMergeSort(): """自頂向下的歸併排序""" @classmethod def

原创 圖示經典算法--希爾排序

希爾排序 希爾排序是插入排序的一種。 確定排序間隔h 按照間隔h對數組排序,保證間隔爲h的元素是有序的 縮小h值,再對間隔h數組排序,直到h爲1 def shell_sort(a): n = len(a) h = 1

原创 圖示經典算法--插入排序

插入排序 插入排序基本思路,將待排序數據插入已經排序的數據的適當位置 def insertion_sort(data): n = len(data) # 外循環 for i in range(1, n):

原创 sizeof與strlen

#include <stdio.h> #include <stdlib.h> #include <string.h> void main() {     char *str = "123456";   

原创 html5學習之側邊欄實現

設置佈局 隱藏顯示側邊欄 添加菜單內容 爲菜單列表添加事件 設置active菜單 設置默認選中菜單 設置viewport 使用媒體查詢 打算學習一些html5的知識,暫時不使用jquery.js,計劃做一個側邊欄,側邊欄可以

原创 union int內存類型存儲情況

#include <stdio.h> union mem {     int num;     char byte[4]; }; void main() {     int i;         unio

原创 python3.2調用google翻譯

原文使用python2.6: 修改在python3.2下測試成功 #coding=utf-8 __author__ = "zhangshy" __date__ = "$Date: 2013/09/05$" import re impor

原创 字符串常量引起的思考

源地址:http://www.cnblogs.com/-Lei/archive/2013/01/12/2858027.html 記得以前看過一道這樣的題目:   以下程序的執行結果是? #include <stdio.h>