Time of Update: 2018-07-18
今晚上一同學請我幫忙看一個C程式,GCC編譯時間一直抱錯,說是段錯誤。 程式本身寫的比較差,但編譯能通過,只是有幾十個警告。 兩個小時過去了,在Eclipse+GCC下沒有找到問題(這個環境還不熟悉),換到了VC下面,逐步調試,才發現問題出在被main調用的一個叫做readmctal()的函數的前面幾行中。該函數如下: void readmctal(void) {
Time of Update: 2018-07-18
The Cumulative Distribution Function(CDF) of Poisson distribution can be easily calculated by R function ppois() or octave/Matlab function poisspdf(). However, it is not a easy thing to deal with statistics with C++ from scratch. Today I found a
Time of Update: 2018-07-18
Following C code is the implementation of merge sort, with the time complexity of O(nlogn). It was used in my current project to sort 148 million integers. At first I used bubbled sort, which took me hours to have the 148M integers sorted, because
Time of Update: 2018-07-18
本文根據http://topic.csdn.net/u/20091026/10/0e913e37-e4a2-4504-bcc7-61af18a22dde.html?6487的回複總結而成。 1. 共用庫 通常做成共用庫的話,在編繹時加上-shared參數,並把連結產生的檔案名稱命名libxxx.so,可以放在/usr/lib下 其他程式引用這個庫時,在連結的時候加上-lxxx就可以了。
Time of Update: 2018-07-18
在C語言中使用Regex 如果使用者熟悉Linux下的sed、awk、grep或vi,那麼對Regex這一概念肯定不會陌生。由於它可以極大地簡化處理字串時的複雜度,因此現在已經在許多Linux工具 +
Time of Update: 2018-07-18
對于海量資料的插入和更新,ADO.NET確實不如JDBC做到好,JDBC有統一的模型來進行批操作.使用起來非常方便: PreparedStatement ps = conn.prepareStatement("insert or update arg1,args2...."); 然後你就可以 for(int
Time of Update: 2018-07-18
並行執行階段是 C++ 並發編程架構。並行執行階段可簡化並行編程,並協助您編寫可靠、可伸縮且具有響應能力的並行應用程式。並行執行階段提高了抽象層級,因此您不必管理與並發相關的基礎結構詳細資料。利用並行執行階段,還可以指定滿足應用程式服務品質要求的計劃策略。 並行執行階段為同時啟動並執行應用程式和應用程式組件提供了一致性和可預見性。協作任務計劃和合作式封鎖是並行執行階段優點的兩個樣本。
Time of Update: 2018-07-18
問題: 如何尋找字串中的小字串個數。 比如在字串 "abcadfbcaebf " 中 尋找 'b '的個數或 "ca "的個數 =================================================================================== 寫法一: int
Time of Update: 2018-07-18
C不像物件導向的語言,沒有重載,沒有重寫。 C語言傳遞的參數如果是指標,其只是個地址而已,記住只是地址而已。 #include <stdio.h>#include <stdlib.h>void test(char *buf, int len){ printf("sizeof(buf)=%d, len=%d\n",sizeof(buf), len);}int main(void){ char buf[10];
Time of Update: 2018-07-18
今天看了個演算法的題目,說是要合并兩個有序數組,按照有序的方式。 看看以為很簡單的,想當然的就開始敲程式了,但是發現了很多小問題,這些都是基礎啊,突出的是sizeof()的問題。 sizeof() 擷取的是一個類型的佔據位元組長度,(我竟然用來擷取數組的長度) strlen 擷取字串的長度 (我還是用來獲得數組的長度) 兩次失足後,我不在做這些無聊的嘗試了,仔細找找問題。 尋找了定義,開始用 sizeof(array)
Time of Update: 2018-07-18
1. 質數判斷 對於這個,很多人可能會直接這樣寫: view plain copy to clipboard print ? int isPrime(int n) //函數返回1表示是質數,返回0表示不是質數 { int i; for&
Time of Update: 2018-07-18
關於交換資料,第一個想到的是利用中間變數。 再想想還能想到的是 加法吧,如果再想想的話可能又會有地址之類的,但是您想過沒有 相信想到加法的人有50% 能想到加法會溢出的人只有 1%吧。。。 我真的沒有想到,能看到真的是幸運的了,哈哈 /************************************************************************/ /* purpose:learn how to swith number
Time of Update: 2018-07-18
1、標頭檔(Mixer.h) // Mixer.h: interface for the CMixer class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MIXER_H__7369BAA5_012E_467E_AD1E_A383E4474C58__INCLUDED_) #define AFX_MIXER_H__7369BAA5_012E_467E_
Time of Update: 2018-07-18
此程式需用到一張透明png圖片,讀者可以自己準備之~~~~ 1.建立表單,並設定表單的FormBorderStyle屬性為None,“TransparencyKey”屬性為“Control”。 2.為表單的載入事件添加如下代碼://yinyiniao's Blog http://blog.csdn.net/yinyiniao private void Form1_Load(object sender, EventArgs e) { mybit = new Bitmap("
Time of Update: 2018-07-18
/* (程式頭部注釋開始)* 程式的著作權和版本聲明部分* Copyright (c) 2011, 煙台大學電腦學院學生 * All rights reserved.* 檔案名稱: * 作 者: 臧鵬 * 完成日期: 2012 年 9月 16日* 版 本 號: 001 * 對任務及求解方法的描述部分* 輸入描述: *
Time of Update: 2018-07-18
itoa 功 能:把一整數轉換為字串 用 法:char *itoa(int value, char *string, int radix); 詳細解釋:itoa是英文integer to array(將int整型數轉化為一個字串,並將值儲存在數組string中)的縮寫. 參數: value: 待轉化的整數。 radix: 是基數的意思,即先將value轉化為radix進位的數,範圍介於2-36,比如10表示1
Time of Update: 2018-07-18
昨天Z姐從網上下了一大篇的考試卷子去列印,發現其中多餘空行實在太多,於是突然想起我是學電腦的(我無語,其實,我還真不是電腦系的,只是有點掛鈎。於是乎,各位大哥大姐們把我就當成了義務的電腦維修工.....慘啊..),直接QQ給我,我開啟一看,汗啊,怎麼搞啊。 以前沒弄過,於是想著調節行間間距,結果弄了一整天硬是沒給弄好.... 當時那個尷尬啊... 我無語,Z姐生氣..... 於是,就今天起來就準備把這個問題用咱們的C++來弄弄....結果一上午的奮戰,終於見到了眉頭.
Time of Update: 2018-07-18
條件運算式: 運算式1?運算式2:運算式3 (1) 條件運算式的執行順序:先求解運算式1,若為非0(真)則求解運算式2,此時運算式2的值就作為整個運算式的值。若運算式1的值為0(假),則求解運算式3,運算式3的值就是整個條件運算式的值。 (2) 條件運算式優先於賦值運算子,max=(a>b)?a:b則先求解條件運算式在賦給max。 (3
Time of Update: 2018-07-18
簡單選擇排序也稱直接選擇排序,基本思想如下: 對於一組關鍵字{K1,K2,…,Kn}, 首先從K1,K2,…,Kn中選擇最小值,假如它是 Kz,則將Kz與 K1對換;然後從K2,K3,… ,Kn中選擇最小值 Kz,再將Kz與K2對換。如此進行選擇和調換n-2趟,第(n-1)趟,從Kn-1、Kn中選擇最小值 Kz將Kz與Kn-1對換, 最後剩下的就是該序列中的最大值,一個由小到大的有序序列就這樣形成。 演算法時間複雜度為n(n-1)/2=0(n2)。 實現代碼:
Time of Update: 2018-07-18
c語言心得-----數組中對元素的操作排序,尋找,插入,和刪除 獻給曾經和我一樣的菜鳥 材料來源:http://blog.sina.com.cn/u/497dc9a1010004t6