實訓日誌
蘇嵌 專案實戰
學習日誌 姓名:胡超 日期: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
相關文章
- 訓練日誌 2018.10.24
- Nginx日誌輪訓Nginx
- Reborn Bugcat 訓練日誌GC
- yolov5訓練日誌YOLO
- 2024~2025 賽季訓練日誌
- SpringBoot日誌實現Spring Boot
- 日誌最佳實踐
- [BUUCTF]第五天訓練日誌
- 訓練日誌(二四年九月)
- 日誌服務 HarmonyOS NEXT 日誌採集最佳實踐
- CDN日誌實時分析
- Spring Boot日誌框架實踐Spring Boot框架
- 日誌分析-apache日誌分析Apache
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- go開發屬於自己的日誌庫-檔案日誌庫實現Go
- 使用 Serverless 實現日誌報警Server
- Rust 實現日誌記錄功能Rust
- linux-實現日誌分析--pythonLinuxPython
- Yii使用DbTarget實現日誌功能
- Docker容器日誌管理最佳實踐Docker
- .Net Core 審計日誌實現
- 11月26實驗室日誌
- 日誌
- Flume 實現自己的實時日誌(2)
- go 開發屬於自己的日誌庫-檔案日誌庫原型實現Go原型
- 【Spring】日誌列印sql,日誌配置列印sqlSpringSQL
- Rust 日誌系統實踐總結Rust
- k8s日誌收集實戰K8S
- DevOps雲翼日誌服務實踐dev
- Kubernetes日誌的6個最佳實踐
- Java實時讀取日誌檔案Java
- hyperf 如何實現按日期分割日誌
- SpringBoot | SpringBoot 是如何實現日誌的?Spring Boot
- SpringBoot 實戰 (七) | 預設日誌配置Spring Boot
- Zap 高效能日誌庫實踐
- 分散式 | DBLE 的 general 日誌實現分散式
- Spring Boot 揭祕與實戰(三) 日誌框架篇 – 如何快速整合日誌系統Spring Boot框架
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架