自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP/IP帧,校验的计算方式

1.IP报头的checksum1.把校验和字段置为0;2.对IP头部中的每16bit进行二进制求和;3.如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;4.将该16bit的值取反,存入校验和字段。2.UDP/TCP报头的checksumUDP/TCP报头中的校验和的计算比较复杂的,要用到 UDP/...

2019-08-03 15:43:43 1415

原创 TCP/IP帧格式,DNS、ICMP、TCP、UDP

1.查询域名的IP(DNS)发送:查询www.baidu.com域名的IP地址,DNS包:返回百度的IP 14.215.177.38 / 14.215.177.39,DNS包:2.发送Ping包(ICMP)发送:ping 14.215.177.38,ICMP包:收:ICMP包:3.TCP(三次握手)发送:SYN包,请求握手(第一次握手):接收:ACK...

2019-08-03 15:29:28 674

转载 互联网协议入门 (一)

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet ProtocolSuite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。...

2019-08-03 14:24:42 320

转载 互联网协议入门(二)

互联网协议入门(二)(接上文)七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样:发送这个包,需要知道两个地址:对方的MAC地址对方的IP地址有了这两个地址,数据包才能准确送到接收者手中。但是,前面说过,MAC地址有...

2019-08-03 14:21:15 119

原创 Android 编译时:m、mm、mmm、mma、mmma的区别

m:编译整个安卓系统makes from the top of the treemm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Android.mk文件。 builds all of the moudles in the current directorymma:当前目录新增或删...

2019-08-02 18:07:16 10983

原创 Android studio JNI生成(.so) 串口例子(demo_4)

Android用到了串口编程,发现Google发布了一个demo,android-serialport-api;有现成的代码和APK,代码下载后,在android studio下重新编成一个.so库;https://code.google.com/archive/p/android-serialport-api/一、环境准备可以参考我的其它文章,很详细;二、代码移植将如...

2019-07-21 18:49:26 240

原创 Android JNI本地编程 数据类型

1、什么是JNI:JNI(Java Native Interface):java本地开发接口 JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++) 外部的c/c++代码也可以调用java代码 2、为什么使用JNI: 效率上 C...

2019-07-21 11:49:55 130

原创 Android studio 调用JNI库(.so) 的例子(demo_3)

Android Studio 3.4.1JRE: 1.8.0_152-release-1343-b01 amd64JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.oWindows 7 6.11.新建工程,添加jni库 .solibs目录是空的,将制作好的jni库 .so复制进去;不知道怎么写jni库的,看我的其它博文;...

2019-07-20 19:10:10 497

原创 Android studio JNI生成(.so) 简单例子(demo_2)

Android Studio 3.4.1JRE: 1.8.0_152-release-1343-b01 amd64JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.oWindows 7 6.1一、环境准备:NDK(针对windows机器)设置好环境变量,不知道就百度一下;android SDK已经自带ndk-bundle了,对应的目录就是A...

2019-07-20 17:44:14 372

原创 Linux C Socket多线程编程

pthread_create是UNIX环境创建线程函数头文件 #include<pthread.h>1.pthread_create 函数int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restri...

2019-07-19 11:36:35 444

原创 设置Ubuntu云服务器,C语言实现服务器单线程Socket UDP通讯

服务器端口为UDP编写linux服务器软件,收到数据后,返回收到的数据:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#i...

2019-07-18 19:29:55 313

原创 Android studio 常用快捷键

1.Alt+Enter ,快速修复错误2.Ctrl+Shift+空格 ,智能分析表达式,列出可能的方法名、变量名3.Ctrl+Alt+F ,生成全局变量4.Ctrl+Q ,查看提示5.F1 ,网页打开SDK文档;6.Ctrl+/ ,注释// int sss;7.Ctrl+Shift+/ ,注释/* int sss;*/...

2019-07-14 17:27:24 119

原创 sublime、Dreamweaver、webstorm 选哪个

1.Dreamweaver:上个世纪的产品了,建议不用;2.sublime3:最性感的编辑器,可以自己添加插件,占内存很小,建议初学者使用。(因为要记标签属性等名字);3.webstorm :是一个ide很强的前端开发软件,单词都可以检测出错误,提示非常全,占内存300W左右(建议熟手使用);毕竟功能强大,还有一个配套的PhpStorm,不用保存直接就可以预览 架设后台等等功能;...

2019-07-14 16:36:39 1706

原创 阿里云快速搭建个人网站

1.下载软件JDK和Tomcat、MobaXterm远程工具2.将文件上传到服务器上解压jdk,并移动到 /usr/local/下3.修改JDK环境变量 设置vim /etc/profile,在末尾增加如下;export JAVA_HOME=/usr/local/jdk-12.0.1export PATH=$JAVA_HOME/bin:$PATHexport ...

2019-07-14 13:05:17 193

原创 设置Ubuntu云服务器,C语言实现服务器单线程Socke TCP通信

1.配置好服务器端口创建成功后如下:这样就可以连接服务器的IP的端口,socket通讯数据了;2.MobaXterm SSH连接上服务器,编写.c程序如下:#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet...

2019-07-12 11:47:54 396

原创 嵌入式linux系统中常用的文件系统

原文:https://blog.csdn.net/li_wen01/article/details/80090624嵌入式linux系统中常用的文件系统:闪存主要有NOR和NAND两种技术;因为Flash存储器的擦写次数是有限的,NAND闪存还有特殊的硬件接口和读写时序,于是就出现了专门针对FLASH的文件系统。比较常用的有jffs2,yaffs2,logfs,ubifs。传统的文件...

2019-07-04 14:03:39 1394

原创 Android studio Dialog 弹出式对话框

Android studio Dialog 弹出式对话框

2019-07-02 20:21:09 2161 4

原创 AndroidStudio AndroidManifest.xml 详解

解析:Google官方示例中的teapots项目中的一个文件,我们就针对这份文件来分析字段的意义,字段的意义参考的是官方文档;<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sample.teapot" android:vers...

2019-07-02 11:03:00 8097

原创 AndroidStudio ListView (定制ListView的界面)

bt_list_adapter_type.java新建.java文件,定义一个实体类 bt_list_adapter_type.java ,作为ListView适配器的适配类型;public class bt_list_adapter_type{ private String name; private int imageId; public bt_list_a...

2019-07-01 19:23:48 2769 1

原创 AndroidStudio ListView 简单使用 (使用android自带的 android.R.layout.simple_list_item_1)

Listview的基本XML属性android:divider="#f00" 分割线的颜色android:dividerHeight="2dp" 分割条的高度android:cacheColorHint="#0fff" 当列表使用背景图之后,下拉或者上拉都会出现一个问题:背景图不见了android:scrollingCache="false"...

2019-07-01 14:08:17 4044 1

原创 Android Studio 开关控件Switch使用

导入import android.widget.SwitchAndroid studio 只有import单个包的快捷键:Alt+Enter。没有Eclipse下的快速导入包的快捷键Ctrl+Shift+O。但Android studio设置里有一项Auto Import自动导入功能。设置过程如下:Android studio --> File-->Settings--&...

2019-07-01 10:15:45 9449 1

原创 android studio 如何修改app名字、修改app图标

1.如何修改app名字直接在文件AndroidManifest.xml中的android:label=”@string/app_name”去修改即可,直接去修改app_name中的名字,中、英文都是可以的;修改后,手机安装完就如图注意:项目的versionName、versionCode若需要修改,可以直接去build.gradle中去修改,然后重新编译即可,不要去清单文件An...

2019-06-30 17:24:03 70382 3

原创 Android studio断点调试

一、插入断点选定要设置断点的代码行。在行号的区域后面单击鼠标左键就可以;二、进入调试状态设置好断点后,点击工具栏中的小臭虫(Debug)进入调试状态;当一个应用进入调试状态后,Android Studio会弹出这样的Debug窗体,即调试者状态。我们在这里能够对我们的程序进行监视和调试。IDE下方出现Debug视图。在①区域中显示了程序运行到断点处所调用过的所...

2019-06-30 16:16:43 197

原创 Android studio demo_1_相册

例子是相册例子,可以显示图片,增加了4张png,按钮切换;使用了基本控件和布局;MainActivity的代码package com.yk.photo_show;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import a...

2019-06-30 15:51:23 1660 1

原创 android:gravity/layout_gravity、android:padding/layout_margin 区别

(1)android:gravity与android:layout_gravity区别,两个非常相似的属性;他们的区别在于:android:gravity属性是对该view中内容的限定,比如一个button 上面的text,你可以设置该text 相对于view的靠左,靠右等位置。android:layout_gravity是用来设置该view相对与父view 的位置,比如一个butto...

2019-06-30 11:09:56 172

原创 AndroidStudio 基础控件与布局

---------------------控件------------------------------------------1.TextView 控件常用属性:android:id–控件的id //"@+id/textView1"android:layout_width–控件宽度android:layout_height–控件高度//warp_content:包...

2019-06-30 10:38:08 1867 1

原创 Android中的xmlns

Android中的xmlns在Android中,目前我们碰到的xmlns一共有三种:xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-a...

2019-06-29 15:17:25 470

原创 DALI-2 干货

这是我的第一篇CSDN博文;今天搜了下CSDN关于DALI的文章,少之又少,都是如下几类:1.要么就是买模块的广告,2.一些DALI常识介绍,如某某哥的博文,3.陈年老旧没用的程序例子、pdf,4.浑水摸鱼骗积下载分的资料,就是没有开发产品有用的硬件、软件、认证等的资料;悲呼!!!难道一直都在等我来吗?哈哈哈,莫喷!!!...

2019-06-10 14:25:57 1161 6

空空如也

空空如也

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

TA关注的人

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