
工程实习
身在江湖的郭大侠
念念不忘,必有回响
展开
-
Linux C聊天室的实现
首先是系统目录(用户.db为系统为每个登录用户创建的数据库文件,chat.db为聊天记录,client server为用户端和服务器端) 先看功能,再看主要代码分析 登录界面,主要功能是注册,登录,退出 1、注册功能(考虑实用,这里没有密文处理):2 、登录功能(密文处理,密码可删除):3、退出功能:密码密文处理,参考前文Linux C 实现密码的密文输入,*输出,可删除----------------------------------...原创 2020-07-17 14:01:26 · 3600 阅读 · 8 评论 -
Linux C 实现密码的密文输入,*输出,可删除
window情况下可以使用getch()函数(不回显),然后再用printf或是putchar函数输出*用以模仿输入*但由于该函数包含在 <conio.h>头文件下,而在linux、Unix环境下往往不包含此头文件这里可以考虑使用函数getpass("")来实现无回显输入举例while(ch_password= '\n') //无回显,然后将getpass返回的数组函数复制到自己的密码数组中{ ch_password=getpass("Input a pass原创 2020-07-17 13:10:47 · 1074 阅读 · 0 评论 -
苏嵌嵌入式linux C实训 第 11 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第11天】 今日进度以及任务 嵌入式Linux C网络编程加线程 本日任务完成情况 见附录 本日开发中出现的问题汇总 无 本日未解决的问题 无 本日开发收获...原创 2020-07-15 21:34:58 · 305 阅读 · 0 评论 -
计算机网络知识点、Linux Socket操作苏嵌嵌入式linux C实训 第 10 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第10天】 今日进度以及任务 嵌入式Linux C网络编程 本日任务完成情况 见下文 本日开发中出现的问题汇总 无 本日未解决的问题 无 本日开发收获 ...原创 2020-07-14 21:09:08 · 413 阅读 · 0 评论 -
sqlite3安装与简单使用——苏嵌嵌入式linux C实训 第 9 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第9天】 今日进度以及任务 嵌入式Linux C文件与线程 本日任务完成情况 笔记见下文 本日开发中出现的问题汇总 无 本日未解决的问题 无 本日开发收获 ...原创 2020-07-14 20:19:49 · 972 阅读 · 0 评论 -
苏嵌嵌入式linux C实训 第 8 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第8天】 今日进度以及任务 链表:单链表,环链表 本日任务完成情况 题目:创建两个学生链表,含有姓名、年龄的信息,一个链表存放男生,一个链表存放女生 题目:将上面两个链表合并,按学生的年龄进行排序,...原创 2020-07-10 20:26:43 · 365 阅读 · 0 评论 -
超详细Sqlite3命令
命令:查看版本信息:#sqlite3 -versionsqlite3终端进入命令:系统命令sqlite test.db 创建test.db文件并进入sqlite3 sqlite>.database 查看数据库文件信息命令(注意命令前带字符'.') sqlite>.schema ...原创 2020-07-10 17:37:55 · 14170 阅读 · 0 评论 -
centos下sqlite3安装
主要介绍利用安装包进行安装:去官网下载是sqlite3对应版本安装包。wget http://www.sqlite.org/sqlite-autoconf-3070500.tar.gztar xvzf sqlite-autoconf-3070500.tar.gzcd sqlite-autoconf-3070500./configuremakesudo make install执行完该条语句会显示出各个文件所在目录如库文件在/usr/local/bin其他文件同理可原创 2020-07-10 16:58:09 · 1718 阅读 · 0 评论 -
苏嵌嵌入式linux C实训 第 7 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第7天】 今日进度以及任务 编码规范、C语言关键字、内存管理 本日任务完成情况 1、C语言中free函数是如何确定要释放多少内存空间的? Linux里面glibc在分配内存的时候会在内存块的地址前面...原创 2020-07-09 19:36:27 · 278 阅读 · 0 评论 -
数组指针、指针数组-苏嵌嵌入式linux C实训 第 6 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第6天】 今日进度以及任务 位运算、宏、编码规范、指针的学习 本日任务完成情况 1、编写程序实现整数到32位二进制的转换 见下文 2、数组指针、指针数组练习 见下文 ...原创 2020-07-08 21:02:04 · 291 阅读 · 0 评论 -
c语言标准及简单c语言知识-苏嵌嵌入式linux C实训 第 5 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第5天】 今日进度以及任务 嵌入式C实战详解1-开发流程、编码规范 本日任务完成情况 1、C的各个标准及其区别 请移步本人另一篇博客 2、C语言简单知识点总结 请移步本人...原创 2020-07-07 20:27:07 · 283 阅读 · 0 评论 -
c语言简单知识点总结
一、概述1、C语言之父? 丹尼斯·里奇, 1978 k&Rc --unix是由C开发的2、C语言的特点(优势)? 直接访问硬件、运行效率、移植性<C语言为什么能够直接访问硬件?> 因为C语言有指针类型<嵌入式开发为什么选择C语言?> 所有操作系统的内核都采用了C语言;<Python最终替代所有的编程语言?> 不会,Python是解释性语言,不可能替代C语言3、C语言标准? K&RC 、C89、C99、C114、如何学习原创 2020-07-07 20:20:26 · 559 阅读 · 0 评论 -
C的各个版本及其区别
K&RC(也叫经典 C)1987年,Brian Kernighan 和 Dennis Ritchie合著的The C ProgrammingLanguage 第1版是公认的C标准。它定义了c语言,但没有定义c库。它不是官方的标准。ANSIC/C89这个标准化的工作在美国国家标准局(ANSI)的框架中进行(1983-1988),最终结果是1988年10月颁布的ANSI标准X3.159-1989,也就是后来人们所说的ANSIC标准。由这个标准定义的C语言被称作ANSI C。ANSI C原创 2020-07-07 20:11:18 · 5684 阅读 · 0 评论 -
Linux下静态库和动态库的创建与使用
静态库:假设当前有一个 C 语言项目,其目录结构如下所示: demo项目 ├─ headers │ └─ test.h └─ sources ├─ add.c ├─ sub.c ├─ div.c └─ main.c可以看到,该项目中包含 1 个头文件( .h ),4 个源文件( .c ),它们各自包含的代码如下所示:整个项目的逻辑很简单,其中 add.c、sub.c 和 .原创 2020-07-07 19:44:34 · 889 阅读 · 0 评论 -
Cmake简单实用(单文件与多文件)
CMake使用查看本机是否安装cmake安装cmake(以centos6.5举例)首先让我们从最简单的代码入手,先来体验下cmake是如何操作的。编写main.c,如下然后在main.c相同目录下编写CMakeLists.txt,内容如下,第一行意思是表示cmake的最低版本要求是2.8,我们安装的是2.8.12;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用的源文件是main.c在终端下切到m...原创 2020-07-07 19:41:56 · 539 阅读 · 0 评论 -
linux 静态库、动态库的创建,cmake的使用-苏嵌嵌入式linux C实训 第 4 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第4天】 今日进度以及任务 嵌入式Linux开发工具-gcc、gdb、make 本日任务完成情况 1、编译器三级优化分别优化了哪些? ①、第一级:代码调整 代码调整是一种局部的思维方式;基本...原创 2020-07-06 18:32:50 · 314 阅读 · 0 评论 -
物联网工程实训-苏嵌嵌入式linux C实训 第 3 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第3天】 今日进度以及任务 Linux常用快捷键 本日任务完成情况 #ctrl + l- 清屏 。 cLear #ctrl + c- 终止命令。 #ct...原创 2020-07-05 20:18:58 · 278 阅读 · 0 评论 -
物联网工程实训-苏嵌嵌入式linux C实训 第 2 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第2天】 今日进度以及任务 TensorFlow安装 本日任务完成情况 一开始是检查一下自己的Python版本,在terminal输入 Python 显示 笔者为2.7...原创 2020-07-05 20:12:28 · 298 阅读 · 0 评论 -
物联网工程实训-苏嵌嵌入式linux C实训 第 1 天
项目开发日报表项目名称 【苏嵌实训-嵌入式 linux C 第1天】 今日进度以及任务 嵌入式开发概述及嵌入式Linux C项目演示、嵌入式环境安装与使用 本日任务完成情况 ①、Linux用户管理命令:su sudo useradd usermod passwd ...原创 2020-07-03 18:52:11 · 428 阅读 · 0 评论