自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 网络编程

网络基础为什么需要网络通信进程间通信解决的是本机内通信网络通信解决的是任意不同机器通信实现网络通信需要哪些支持通信设备网卡(PC机自带)路由器、交换机光纤、电缆、基站通信协议操作系统自带协议栈裸机开发需要独立的协议栈简单网络通信只需要学会使用系统APITCP/IP协议栈OSI七层网络模型、LINUX四层网络模型协议栈为什么要分层各层之间是独立的灵活信号结构上可...

2020-05-04 19:30:16 142

原创 多线程编程

线程是任务调度和执行的基本单位为什么会有线程程实现多任务的缺点进程间切换的计算机资源开销很大,切换效率很低;进程间数据及共享额开销很大线程和进程的关系线程是进程的一个执行单元,是进程内的调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间进程退出,进程中所有线程全部退出一个进程崩溃后,不会对其他进程产生影响...

2020-04-27 16:19:34 124

原创 Linux进程间通信

嵌入式Linux多任务:进程,线程单任务:一个任务执行完毕之后,下个任务才能执行多任务:任务的执行可以被中断,中断之后可以执行其他任务(并发,并行)单核CPU:并发多核CPU:并发,并行...

2020-04-18 15:42:37 151

原创 Linux文件编程

1.嵌入式Linux系统开发:通过内核和内核提供的服务实现相应的功能嵌入式LinuxC开发相当于“会看使用说明书”2.Linux系统构成:用户空间,内核空间(为了保护内核的访问安全)用户空间不能随便访问内核空间划分空间的目的:保护内核空间不能被用户空间随便访问3.系统调用:内核提供的安全访问机制;硬件中断,软件中断作用:使用户空间可以访问内核空间并获取服务4.用户如何发送系统调用?...

2020-04-01 17:24:42 119

原创 shell编程

1.shell:命令解析器(将用户输入的命令进行解析,调用相应的命令可执行文件)程序必须以下面的行开始#!/bin/sh要使脚本可执行chmod +x filename然后输入./filename来执行脚本语法1.变量变量名=值变量赋值时,‘=‘两边都不能加空格’’取出变量的值可以在变量前加$2.echo “this is the $numnd”可以使用{}来告诉sh...

2020-03-27 18:10:08 114

原创 Java程序找出输入数据的最大值(可输入非法字符)

Java程序找出输入数据的最大值(可输入非法字符)package com.p2;import java.io.IOException;import java.util.Scanner;class hk5{ public static void main(String[] args)throws IOException { System.out.println("输入1...

2020-03-26 14:32:10 275

原创 工程管理器make

工程管理器make

2020-03-22 12:40:39 294

原创 简单Java程序2

数组(1)public class hk1 { public static void main(String[] args) { int hka[]= {1,3,5}; int hka2[]=new int[] {2,4,6}; int hka3[]=new int[3] ;//没有指明长度,将会创建3个可以存放int变量的内存空间,初始值为0 System.out.prin...

2020-03-19 14:33:27 161

原创 Java中关于String的常用函数总结

在Java中的String类函数总结,包括:例如length()、charAt()、getChars()、replace()、toUpperCase()、toLowerCase()、trim()、toCharArray()等,用法如下:1 string.length()是用来求字符串的长度,返回值为字符串的长度。2 string.charAt()为取该字符串某个位置的字符,从0开始,例如st...

2020-03-19 13:17:21 822

原创 调试器gdb

1.程序的错误分类:编译时的错误,语法错误,运行时错误,内存错误,逻辑错误2.gdb的功能:运行程序,设置断点,查看变量的值3.例如有一个hello.c文件,则执行命令gcc -g hello.c -o hellogdb hello4.gdb 简单命令(a)–tui:图形界面化layout asm 显示汇编程序layout src 显示源码layout split(b)ru...

2020-03-17 17:44:55 89

原创 编写makefile文件

1、编写MakefileUNIX系统上很多软件包都是使用make程序和Makefile文件来实现自动编译的,make程序的目的就是自动确定一个软件包的哪些部分需要重新编译,并用特定的明令去编译他们,准确的使用make可以大大减少编译程序所花费的时间,因为它可以消除不必要的再编译.要使用make,必须编写一个makefile文件,他描述了软件包中各个文件之间的联系,提供了更新每个文件的命令.在一...

2020-03-11 16:04:35 550

原创 gdb

gdb断点设置启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint):在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break 在进入指定函数时停住break 在指定行号停住。break +/-offset 在当前行号的前面或后面的offset行停住。off...

2020-03-11 15:59:13 393

原创 gcc -static的作用

刚发现,这是一个神奇的命令!比如,现在有个简单的程序。该程序依赖于动态库libpthread.so#include <stdio.h>#include <pthread.h>/* this function is run by the second thread */void *thread_exe(void x_void_ptr){/ increment x...

2020-03-11 15:45:55 410

原创 Linux静态库和动态库的制作

1.什么是库文件?保存函数和变量特点:保存的函数与变量只能使用但不能看到其实现2.Linux库文件静态库:在编译阶段加载(将库文件的代码加载到源文件)动态库:在运行时加载3.生成可执行文件存在的区别(优缺点)(1)使用静态库生成的可执行文件大于动态库生成的可执行文件(程序占用的内存较多)(2)使用静态库生成的可执行文件难以升级,使用动态库生成的可执行文件易于升级(3)使用静态库生...

2020-03-11 14:57:19 2444

原创 Linux四大开发工具

学习要求 vim:学会使用和如何配置vim gcc(编译器):学会制作动态库及静态库及使用与区别 gdb(调试器):设置断点,单步执行,会调试内存错误 make(工程管理器):编写makefile文件vim简单介绍 (a)文本编辑器 vim 号称功能最强大的编辑器 (b)有三个模式:命令行模式,插入模式,底行模式 ...

2020-03-11 13:43:10 355

原创 嵌入式命令课后自学

1.嵌入式中其他目录的作用/bin目录/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重要的系统文件。/sbin目录/ s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普...

2020-03-07 15:57:51 246

原创 嵌入式系统设计——Linux命令

1.用户管理的命令su(切换root)sudo 获取更高一级的操作权限2.创建用户的命令adduser删除用户deluser修改密码passwd命令输错时按Ctrl+C3.文件操作的命令(1)ls 查看当前目录(2)Linux文件的分类:普通文件(-),目录文件(d),设备文件(c字符设备/ b块设备),链接文件(l)(3)Linux特殊文件:管道文件(p),堆栈文件(f...

2020-03-05 17:40:58 253

原创 嵌入式系统

在我们的日常生活中,我们经常使用许多使用嵌入式系统技术设计的电气和电子电路和套件。计算机,手机,平板,笔记本电脑,数字电子系统以及其他电子和电子设备都是使用嵌入式系统设计的。1.什么是嵌入式系统?将硬件电路与用于提供项目解决方案的软件编程技术集成的电子系统称为嵌入式系统。通过使用这种嵌入式系统技术,可以在很大程度上降低电路的复杂性,这进一步降低了成本和尺寸。2.嵌入式系统设计嵌入式系统基本...

2020-03-02 11:35:13 567

原创 嵌入式初印象

1.嵌入式技术是什么?嵌入式软件与非嵌入式软件的区别?与单片机开发的区别?

2020-02-29 12:19:17 247

原创 简单java程序

观察如下java程序,a3.javaclass a3{public static void main(String args[]){byte x=’A’;while(x>10) x++;System.out.printf(“%d\n”,x);}}请问运行结果是( )并请解释?如果将while(x>10)改成while(x++>10),运行结果还相同吗...

2020-02-27 16:41:00 171

原创 Java小白初学

1.C程序后缀是.c .hjava程序后缀是.java2.java的byte相当于c的哪个数据类型?相当于char3.java主要应用在3个大的方向:终端应用企业应用数据分析按WIN+E打开资源管理器4.安装JDK步骤(a)JDK默认安装后的路径(b)配置环境变量安装后,要配置环境变量,目的是告诉OS 程序在什么地方(就是路径path)电脑右键属性如果是多编...

2020-02-27 12:42:52 202 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除