Time of Update: 2018-07-18
近來主要在寫一些STM32上的開發程式,由於STM32的韌體庫中,I2C模組實在是不好用,所以在採用了軟體類比的方法來實現。 具體的代碼如下(在Keil下調試通過): #include "stm32f10x_lib.h"//條件編譯 1:使用軟體類比I2C//#define PIN_SCL GPIO_Pin_6//#define PIN_SDA GPIO_Pin_7static __inline void TWI_SCL_0(void){
Time of Update: 2018-07-18
排列和組合演算法是考查遞迴的常見演算法,這兩種演算法能用遞迴簡潔地實現。 本人在經過多次摸索和思考之後,總結如下,以供參考。 程式碼如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 char array[] = "abcd"; 5 6 #define N 4 7
Time of Update: 2018-07-18
參考文章 Using XGBOOST in c++ c++項目引入xgboost動態庫 問題背景 xgboost項目官方沒有提供c_api方式的編譯以及引入教程,所以剛開始我們是用直接把項目源碼引入到我們的項目中,非常麻煩。 剛開始我們以源碼的方式匯入到項目中,調用原始碼的方法中,代碼寫的非常冗餘,而且一些api不能為我們所用。所以總想著如何直接引入xgboost的靜態庫。 由於我們使用的是blade構建工具,所以第一步使用製作blade規則的xgboost項目。
Time of Update: 2018-07-18
開始開發C++項目也有2個月了,從一開始寫代碼就繞不開記憶體流失這個點。找了個時間專門搞了個專項活動,從開始的幾十個記憶體流失點到現在慢慢了有了點經驗,現總結下。 偵查工具 記憶體流失點實踐 0x01 0x02 0x03 偵查工具
Time of Update: 2018-07-18
(1)概述 二叉樹是使用非常廣泛的資料結構,但如果是常規的插入,會導致二叉樹的高度過高和出現整棵樹不平衡的情況。紅/黑樹狀結構是一種平衡二叉樹,C++STL中的set,map及其擴充容器內部的資料結構都是紅/黑樹狀結構。 (2)左旋轉
Time of Update: 2018-07-18
C# Arcengine編程總結 1、、環境配置: 安裝arcengine10.1、arcgis10.1、VS2010 2、、連結SDE工作空間兩種方式 public static IWorkspace WorkgroupArcSdeWorkspaceFromString(string
Time of Update: 2018-07-18
關於在web情況下訪問C#用戶端,導致C#用戶端無法訪問網路映射盤問題
Time of Update: 2018-07-18
<?xml version="1.0" encoding="utf-8" ?><bannerImages> <bannerImage name="新聞資訊"> <cssName>sub_banner2</cssName> </bannerImage> <bannerImage name="技術研發">
Time of Update: 2018-07-18
初學者很容易把這些概念搞混淆。先說說 項目(Project),通俗的說,一個項目可以就是你開發的一個軟體。在.Net下,一個項目可以表現為多種類型,如控制台應用程式,Windows應用程式,類庫(Class Library),Web應用程式,Web Service,Windows控制項等等。如果經過編譯,從副檔名來看,應用程式都會被編譯為.exe檔案,而其餘的會被編譯為.dll檔案。既然是.exe檔案,就表明它是可以被執行的,表現在程式中,這些應用程式都有一個主程式進入點,即方法Main()
Time of Update: 2018-07-18
今天遇到個奇怪的問題,在mac下寫的程式,加的中文注釋,編譯沒有問題,但是在win32下(使用的時vs2012, win7 64bit 系統)編譯就總是報錯 最後在中文注釋後 加一個空格,或者 換行,就可以了,真心不能理解為啥…………………… 終極Fix: 因為在XCode 中,行尾的空格會自動去除,所以在中文注視的行尾加一個/符號,來解決這個問題。 問題截圖: 問題解決截圖: ======================華麗分割線==
Time of Update: 2018-07-18
一個用戶端向伺服器端socket發送報文,但是伺服器端限制了發送頻率,假如10秒內只能發送1次,這時用戶端也要相應的做限制,初步的想法是在設定檔中儲存上次最後發送的時間,當前發送時和這個上次最後時間做比較,根據情況馬上發送還是休眠相應的時間。 舉個例子,伺服器發送頻率限制是10秒,上次最後發送時間是10:00:00,有兩種情況: (1)目前時間是10:00:03,則過7秒後發送; (2)目前時間是10:02:00,則馬上發送。 App.config
Time of Update: 2018-07-18
介紹內嵌函式之前,有必要介紹一下預先處理宏。內嵌函式的功能和預先處理宏的功能相似。相信大家都用過預先處理宏,我們會經常定義一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0)
Time of Update: 2018-07-18
vc++2010裡正式對Regex進行支援,這無疑是vc++2010的一大亮點,給VS下c++開發人員帶來了許多方便。通過自己的使用,深感Regex的強大功能。所以總結一些簡單的介紹,並與大家共同分享。一,什麼是Regex: Regex(regular
Time of Update: 2018-07-18
快速傅裡葉變換FFT的C語言演算法徹底研究 LED音樂頻譜顯示的核心演算法就是快速傅裡葉變換,FFT的理解和編程還是比較難的,特地撰寫此文分享一下研究成果。 一、徹底理解傅裡葉變換 快速傅裡葉變換(Fast Fourier Transform)是離散傅裡葉變換的一種快速演算法,簡稱FFT,通過FFT可以將一個訊號從時域變換到頻域。
Time of Update: 2018-07-18
今日服務異常器拋一怪異問題。 在Xml序列化時提示:FileNotFoundException, Could not find file 'C:\WINDOWS\TEMP\wpbzwlwo.dll'. Stack trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode
Time of Update: 2018-07-18
------------------------------------------- Linuxmine收集整理 作者:linux寶庫 (http://www.linuxmine.com) 時間:2006-10-11 ------------------------------------------- C 是所有版本的UNIX上的系統語言.C 在過去的二十年中有了很大的發展. 在80年代末期美國國家標準協會(American
Time of Update: 2018-07-18
如果要把一個序列(sequence)拷貝到一個容器(container)中去,通常用std::copy演算法,代碼如下: std::copy(start, end,
Time of Update: 2018-07-18
編譯系統為每個包含虛函數的類包括它的子類都建立一個虛函數表,稱為vftable,這是一個指標數組,存放每個虛函數的入口地址,供該類的所有對象共用。在每個類對象中放置稱為vfptr的虛表指標,指向所屬類的虛函數表。當通過指標調用虛函數時,編譯器通過vfptr,在其所指的虛函數表中尋找函數入口地址,從而實現動態多態性. 在多重繼承下,如果衍生類別的多個基類含有虛函數,編譯系統會為它建立多個虛函數表。該類的每個對象均含多個虛表指標。 insight c++ object models:
Time of Update: 2018-07-18
轉自:http://www.yuloo.com/news/1007/448756.html #include<iostream> #include<io.h> using namespace std; void main() { _finddata_t file; long lf; if((lf =
Time of Update: 2018-07-18
一、程式改錯 共139題 (共計1390分) 第1題 (10.0分) 題號:351 /*------------------------------------------------------ 【程式改錯】 --------------------------------------------------------