在IAR、Keil等工程程式碼中獲取編譯時間自動生成版本資訊的方法
我們在進行一些微控制器開發時,經常都需要手動新增版本號或者生成時間,這使得有時候變得繁瑣。最近發現一種可以根據編譯時間自動獲取系統時間資訊的方法,其實就是使用C語言中的兩個巨集__DATE__和__TIME__。
__DATE__用於獲取系統日期,而__TIME__用於獲取系統時間,我們可以根據該兩個巨集獲取到的資訊將其保存於程式變數中,在程式執行過程中直接呼叫。我們在程式中可以按以下所示使用:
const unsigned char cRevisionDate[12] = __DATE__;
const unsigned char cRevisionTime[16] = __TIME__;
printf("Rev Info: %s %s\r\n", cRevisionDate, cRevisionTime);
執行結果如下所示:
Rev Info: Sep 8 2018 17:51:26
以上為獲取程式編譯時的系統日期及時間並將其打印出來的示例。若還需要更復雜使用,可在以上基礎上自行擴充套件。
相關推薦
在IAR、Keil等工程程式碼中獲取編譯時間自動生成版本資訊的方法
我們在進行一些微控制器開發時,經常都需要手動新增版本號或者生成時間,這使得有時候變得繁瑣。最近發現一種可以根據編譯時間自動獲取系統時間資訊的方法,其實就是使用C語言中的兩個巨集__DATE__和__TIME__。 __DATE__用於獲取系統日期,而__TIME__用於獲取
android在程式碼中獲取view寬/高為0解決方法
在專案中,我們要在程式碼中獲取view的寬高資訊,有可能就會在onCreat或者onResume方法中去獲取,原因就是view的measure過程與Activity的生命週期不是同步執行的,因此無法保證在onCreat,onResume,onStart時這個vi
獲取打包後的apk版本資訊方法
String filePath = "/sdcard/feijiedemo.apk"; PackageManager packageManager = getPackageManager();
VS之版本-編譯時自動生成版本-自動獲取svn版本號
原理 SVN中的可執行檔案SubWCRev.exe,該檔案可以檢視工作目錄的當前svn號並且儲存在變數$WCREV$中。因此,可以先寫一個批處理,然後在專案的預生成命令中執行該批處理檔案。 VS編譯時自動化生成版本示例: 在需要新增版本的工程目錄下新建資料夾(以
python無限遍歷,實現在多維嵌套字典、列表、元組的JSON中獲取數據
發現 多維 自身 argument 可能 嵌套列表 自動 bing 後來 接口返回json數據中可能嵌套列表,列表內又嵌套字典的情況, 接口自動化過程中需要通過一個key值直接獲取到對應的value,所以有了下面的函數 不多說,上代碼: #! /usr/bin/pytho
Eclipse中使用Mybatis Generator自動生成POJO類、mapper類等
一、首先去Eclipse Marketplace 中安裝外掛Mybatis Generator,如果安裝了,如下圖所示,我已經安裝過了。 二、pom.xml檔案除了正常的依賴,增加mybatis-generator-core的依賴(我使用的是1.3.2版本) <depend
十九、Spring boot中整合mybatis-generator自動生成程式碼
(一)新增外掛 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugi
Android 程式碼中獲取顏色 Color
tv_color.setTextColor(0x123456) // 這個6.0 的已經過時了 resources.getColor(R.color.abc_btn_colored_text_material); // 6.
java之在普通程式碼中獲取bean的幾種方式
普通程式碼中獲取bean的幾種方式 最近在專案中,因程式碼模式要求,需要在普通類中去主動呼叫bean例項,經過參考分析,做如下的整理。 在初始化時儲存ApplicationContext物件 通過Spring提供的utils類獲取ApplicationC
Spring Bean的注入方式 & 在程式碼中獲取bean的方式
Spring Bean的注入方式依賴注入是一個讓物件只通過構造引數,工廠方法的引數或者配置的屬性來定義他們的依賴的過程。依賴注入主要使用以下幾種方式:1. 基於建構函式的注入基於建構函式的依賴注入是由IoC容器來呼叫類的建構函式,建構函式的引數代表這個Bean所依賴的物件。在
軟體和硬體如何互動?電子如何從非物質程式碼中獲取命令?
國外課棧 翻譯 評論員:Compro Prasad, 職業:自2013年開始程式設計,極客。 回答日期:1/7/2019 簡單來說,它是作業系統(核心)將一個程式中的指令轉換成硬體任務的具體說明 ,比如,硬體識別一系列訊號後依次執行動作。 學習半導體是一種很好的方法,可
Spring在程式碼中獲取bean的幾種方式
方法一:在初始化時儲存ApplicationContext物件 方法二:通過Spring提供的utils類獲取ApplicationContext物件 方法三:繼承自抽象類ApplicationObjectSupport 方法四:繼承自抽象類WebApplicationO
spring在程式碼中獲取bean
spring在tomcat啟動後獲取bean WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); wac.getBean(beanName); 參考連結:
在java程式碼中獲取JVM引數
近日關注效能調優,關注JMX,發現java.lang.management.*之強大。同時查閱了資料,整合一版關於JVM引數獲取的note,僅供參考: Java程式碼 MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBe
呼叫JAVA API對HDFS檔案進行檔案的讀寫、上傳下載、刪除等操作程式碼詳解
Hadoop檔案系統 基本的檔案系統命令操作, 通過hadoop fs -help可以獲取所有的命令的詳細幫助檔案。 Java抽象類org.apache.hadoop.fs.FileSystem定義了hadoop的一個檔案系統介面。該類是一個抽象類,通過以下兩種靜態工廠方
java中獲取當前時間的程式碼
獲取當前時間的毫秒值 class Demo{ public static void main(String[] args) throws ParseException {
Springmvc中,java程式碼中獲取國際化內容
如果是使用struts2的話,很容易實現,只要任意一個類繼承 ActionSupport ,然後就可以使用getText()獲取了。 在Spring中怎麼實現呢? 此處介紹一個較為簡單的實現,當然也有其他方式可以實現。 xml配置檔案都一樣 <
如何在程式碼中獲取控制元件大小,修改控制元件顯示大小
問題? 1、如何在程式碼中獲取控制元件在佈局檔案中寬、高的值, 2、並修改其大小即修改控制元件的顯示比例? 下面用Imageview控制元件舉例來實現此過程。 程式碼如下:public class GetWidgetSize extends Activity { int
各種資料庫(oracle、mysql、sqlserver等)在Spring中資料來源的配置和JDBC驅動包
在開發基於資料庫的應用系統時,需要在專案中進行資料來源的配置來為資料 庫的操作取得資料庫連線。配置不同資料庫的資料來源的方法大體上都是相同的,不同的只是不同資料庫的JDBC驅動類和連線URL以及相應的資料庫使用者名稱和密 碼不同。下面列出8中常用的資料庫的資料庫資料來源配置
Java程式碼中獲取配置檔案(config.properties)中內容的兩種方法
方法千千萬,本人暫時只總結了兩種方法。 (1) config.properties中的內容如圖 在applicationContext.xml中配置 <!-- 引入配置檔案 --> <bean id="configProperties" cl