實訓日誌
蘇嵌 專案實戰
學習日誌 姓名:胡超 日期:18/7/10
|
|
今日學習任務
| 學習VMware Workstation知識 |
今日任務完成情況
(詳細說明本日任務是否按計劃完成,開發的程式碼量) | 今日任務按計劃完成 1.學習對目錄檔案操作的指令。 2.瞭解了嵌入式作業系統的分類和各類代表性系統。 3.瞭解了Linux的起源及發展 4.學習編輯檔案的的操作指令。 5.瞭解了交叉平臺編譯器的定義及作用。 6.學習了c語言程式設計各個步驟需要做什麼。 7.學習了靜態庫和動態庫的定義及建立方法。
|
今日開發中出現的問題彙總
| 1.C語言編譯問題。 2.指令使用不熟練。 3.動態庫建立不熟。 |
今日未解決問題
| 無 |
今日開發收穫 | 加深了對嵌入式開發的瞭解。 |
自我評價
(是否按開發規範完成既定任務,需要改進的地方,與他人合作效果等)
| 學習任務基本完成,筆記不是很規範。 |
其他
| 無 |
基本程式:
用c語言輸出1-100之間的素數
#include <stdio.h>
int main()
{
int i, j;
for (i = 2; i < 100; ++i)
{//2-100控制迴圈
//判斷素數
for (j = 2; j*j <= i; ++j)
{//2-sqrt(i)迴圈控制
if (i % j == 0)break;//如果能整除,說明不是素數,跳出迴圈
}
if (j*j > i)
{//如果沒有能整除的數,說明是素數,輸出
printf ("%d\n", i);
}
}
return 0;
}
建立靜態庫和動態庫:用main.c、add.c、sub.c這三個程式實現
main.c
#include<stdio.h>
int main()
{
printf(“add=%d\n”,add(6,3));
printf(“sub=%d\n”,sub(6,3));
}
Add.c
int add(int a,int b)
{
return a+b;
}
Sub.c
int sub(int a,int b)
{
return a-b;
}
靜態庫編譯執行方法:
gcc -c add.c
gcc -c sub.c
ar rcs libcal.a add.o sub.o
gcc main.c -lcal -L.
動態庫編譯方法:
gcc -shared -fPIC -o libcal1.so add.c sub.c
gcc main.c ./libcal1.so -o main./main
相關文章
- Nginx日誌輪訓Nginx
- Reborn Bugcat 訓練日誌GC
- yolov5訓練日誌YOLO
- 訓練日誌 2018.10.24
- [BUUCTF]第五天訓練日誌
- 訓練日誌(二四年九月)
- 日誌最佳實踐
- CDN日誌實時分析
- 日誌服務 HarmonyOS NEXT 日誌採集最佳實踐
- 2024~2025 賽季訓練日誌
- mysql之 日誌體系(錯誤日誌、查詢日誌、二進位制日誌、事務日誌、中繼日誌)MySql中繼
- 10G DATAGUARD增加REDO日誌組、刪除日誌組、刪除日誌成員實驗
- SpringBoot日誌實現Spring Boot
- 記錄 | 實習日誌 9
- Java 日誌管理最佳實踐Java
- php日誌,記錄日誌PHP
- 日誌分析-apache日誌分析Apache
- 日誌模組(一標頭檔案就實現了日誌記錄)
- 聯機重做日誌、歸檔日誌、備用重做日誌
- mysql 日誌之錯誤日誌MySql
- mysql 日誌之慢查詢日誌MySql
- 【Oracle日誌】- 日誌檔案重建Oracle
- Yii使用DbTarget實現日誌功能
- Docker容器日誌管理最佳實踐Docker
- 使用 Serverless 實現日誌報警Server
- Spring Boot日誌框架實踐Spring Boot框架
- .Net Core 審計日誌實現
- 11月26實驗室日誌
- 實時檢視tomcat日誌Tomcat
- 【rac】實驗四:增加日誌組
- Rust 實現日誌記錄功能Rust
- Flume 實現自己的實時日誌(2)
- Kafka實戰-實時日誌統計流程Kafka
- 日誌
- go開發屬於自己的日誌庫-檔案日誌庫實現Go
- 日誌易:IT運維分析及海量日誌搜尋的實踐之路(上)運維
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- mysql 日誌之普通查詢日誌MySql