每日一记(1)

本文探讨了如何使用C语言实现面向对象编程,并给出了一个任务管理模块的具体实例。此外还介绍了作者学习BLE协议栈的经历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2017.1.4
今天效率不是很高;
上午下午看了《C嵌入式编程模块》,C作为一种面向过程的语言,竟然也可以用来面向对象编程。对于写EOS很有启发,譬如对于任务,可以进行如下定义:

typedef struct task{
TaskTCB* p_task;

int (*task_create)(parameter1, parameter2,...);
int (*task_delete) (parameter1, parameter2,...);
//other operation functions...

}TASK;

有点面向对象的意思了,嘻嘻

可惜本科的时候没有认真研究C++和Java,面向对象的模型中好多名词对我来说都是新的。不过还好,现在努力不算晚。

晚上看了会儿BLE协议栈,说好的英语没看多少,这点要注意。希望明天效率能高一些。
好好加油!

一个字概括今天:慢

### 日常Java代码片段或学习笔记 为了帮助理解和掌握Java编程语言,每日的学习笔记和代码片段是非常有益的做法。下面是一些关于如何创建有效的Java学习笔记以及一些常见的代码示例。 #### 创建高效的学习笔记 保持结构化的学习日志有助于长期忆和技术积累。建议按照以下方式组织: - **日期**:每次条目都应标注具体日期以便追踪进度。 - **主题/目标**:简要描述当天计划学习的内容或解决的问题。 - **知识点总结**:概述新学到的概念及其应用场景。 - **遇到的挑战与解决方案**:录下任何困难之处及最终是如何克服这些障碍的[^1]。 #### 实用的Java代码片段 这里提供几个基础但重要的Java程序作为例供参考: ##### 1. Hello World Program 这是每一个程序员接触一门新的编程语言时都会编写的第一个小程序。 ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } } ``` ##### 2. Fibonacci Sequence Generator 此函数可以用来生成斐波那契数列中的前n项。 ```java import java.util.ArrayList; import java.util.List; public class FibonacciGenerator { private List<Integer> generateFibonacci(int n){ ArrayList<Integer> fibSeries = new ArrayList<>(); int num1=0,num2=1; for (int i = 0; i < n ;i++){ if(i==0)fibSeries.add(num1); else if(i==1)fibSeries.add(num2); else{ int sum=num1+num2; fibSeries.add(sum); num1=num2; num2=sum; } } return fibSeries; } public static void main(String []args){ FibonacciGenerator fg=new FibonacciGenerator(); System.out.println(fg.generateFibonacci(10)); } } ``` ##### 3. Simple File Reader Example 展示如何读取文本文件并打印其内容到控制台。 ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileReaderExample { public static void readFileContent(String filePath) throws IOException { try(BufferedReader br = new BufferedReader(new FileReader(filePath))) { String currentLine; while ((currentLine = br.readLine()) != null) { System.out.println(currentLine); } } } public static void main(String[] args)throws Exception { // Replace with your file path here. String fileName="example.txt"; readFileContent(fileName); } } ``` 通过持续更新个人的知识库,并定期回顾之前的工作成果,能够极大地促进技能的成长和发展。同时,在面对技术选型决策时,合理的讨论和灵活的态度也是至关重要的[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值