- 博客(64)
- 收藏
- 关注
原创 modbus解析
pvMBFrameStartCur = eMBRTUStart;pvMBFrameStopCur = eMBRTUStop;peMBFrameSendCur = eMBRTUSend;peMBFrameReceiveCur = eMBRTUReceive;pvMBFrameCloseCur = MB_PORT_HAS_CLOSE ? vMBPortClose : NULL;pxMBFrameCBByteReceived = xMBRTUReceiveFSM;pxMBFrameCBTransmit
2022-01-10 17:39:45
3516
原创 汇编(堆栈)来识别if else和switch的区别谁的效率会更高
if else的代码是一个条件一个条件进行比较的。下面看switch的汇编执行情况int a=8;switch(a){case 1:printf("正确1");break;case 2:printf("正确2");break;case 3:printf("正确3");break;case 4:printf("正确4");break;case 5:printf("正...
2020-09-20 20:33:18
463
原创 引用类型和值传递类型和地址传递,堆和栈的内存使用
这个答案是:MDove;这里的Str是局部变量,接受后就会回收。这上面介绍的是引用类型传递和值传递介绍,接下来介绍地址传递。在指针中:#include<stdio.h>int main(){int *p1,*p2,*p,a,b;p1=&a;p2=&b;scanf("%d,%d",a,b);if(a<b){p=p1;p1=p2;p2=p...
2020-05-02 19:13:39
472
原创 介词短语不能做宾语,但有时有的借此有句意省略就出现了介词再加上介词短语了
http://ask.yygrammar.com/q-25015.htmlThen Wang Ping flashed a switch on a computer screen, and a table and some chairs rose from under the floor as if by magic. ——请问:这句话from后面为何还有一个介词under? 只用一个可以吗?...
2020-04-25 06:57:42
916
原创 关于信号的知识点
模拟信号是将源信号的一些特征未经编码直接通过载波的方式发出,是连续的数字信号则是通过数学方法对原有信号进行处理,编码成二进制信号后,再通过载波的方式发送编码后的数字流,是离散的。模拟的信号就是有连续性的,象声音信号数字信号就是没有连续性的,只有1和0,如电脑里的语言等假定要传递的信息是英文模拟信号:将26个字母对应26种不同的颜色要传递时用不同颜色的滤光片改变电筒射出的光的颜色这里...
2020-04-20 09:46:07
515
原创 手机如何发送信息
广播之前怎么避免干扰GSM系统相邻的基站采取不同的频率,不会产生干扰.CDMA采用固定频率,但是扩频码不一样,不会产生干扰(这里不懂),好比导游,一个说中文,一个说英文,互不干扰二.基站找到手机手机始终处于移动状态,移动网需要知道手机在哪,要不然无法和手机联系.方法:将无线网络划分成若干个位置区(LAC),手机通过侦听广播信息知道自己所在位置区,如果发现自己的位置区发生了变化,上报自己的...
2020-04-20 09:27:17
372
原创 插入排序优化和二分法查找的优化
在比较笨的方法是插入交换排序代码为: protected void sort() { for(int begin=1;begin<Array.length;begin++) { int cur=begin; while(cur>0&&cmp(cur,cur-1)<0) { swap(cur,cur-1); cur--; }...
2020-04-20 09:25:24
217
原创 字符流和字节流
什么是字符流和字节流:了解二进制文件和文本文件。1,能存储的数据类型不同文本文件只能存储char型字符变量。二进制文件可以存储char/int/short/long/float/……各种变量值。2,每条数据的长度文本文件每条数据通常是固定长度的。以ASCII为例,每条数据(每个字符)都是1个字节。进制文件每条数据不固定。如short占两个字节,int占四个字节,float占8个字节……。...
2019-11-27 22:29:33
858
原创 磁盘的简单认识
磁盘碎片https://www.jinchutou.com/p-17213958.html磁盘的读取运行方式为http://www.dostor.com/article/2012-09-07/1712853.shtml
2019-11-23 21:09:41
110
原创 java堆中的对象里面到底是什么呢?
在堆中的对象是什么呢?在java中全局变量是放在方法区的常量池的,所以会有的是共享之意在,当然局部变量是放在栈中的:1.存储的全部是对象,每个对象都 包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身首先这里面有一个解释:https://www.iteye.com/blog/...
2019-11-08 23:35:41
1923
1
原创 一,二嵌入式系统和虚拟内存和内存,ARM和Thunb
内存内存,缓存,硬盘区别一个在外一个在内,cpu是大脑,内存是通道,硬盘是大仓库存储,cpu就是指挥官,硬盘是军事仓,缓存是这两里面的设备配套设施,内存是沟通指挥部和军事仓的通道。无论是二级缓存、三级缓存还是内存都不能存储处理器操作的原始指令,这些指令只能存储在CPU的一级指令缓存中,而余下的二级缓存、三级缓存和内存仅用于存储CPU所需数据。内存与硬盘的联系也非常密切:这里只提一点:硬盘上的...
2019-10-29 22:59:54
687
原创 话筒和扩音器的实现的原理,和关于RFID的解释
话筒和听筒**话筒:**利用的是“电磁感应”原理,将声音使线圈在磁场中振动,从而产生变化的电流;**听筒:**利用的是“电流的磁效应”原理,变化的电流通过磁场中的线圈,从而使线圈产生磁场,并在原有的磁场中动起来发出声音。响度与振幅有关 音调与频率有关,当我们在说话的时候,在对着麦克风的时候,他的电流频率的产生是和我们说话的频率是一样的,当这的电流信号在转化为声音的过程中始终频率是主线没有改变...
2019-10-22 22:39:11
2650
原创 复杂度的认识(斐波那契函数)和练习题(打家劫舍使用的是动态规划了,和递归的优化)
斐波那契函数在这个里面的复杂度为O(2^n)public static int fib(int n) { if(n<=1) return n; return fib(n-1)+fib(n-2);}下面的斐波那契的复杂度为:O(n)public static int fib(int n) { if(n<1=) return n; int first=0; int ...
2019-10-20 20:45:08
184
原创 ①在矩阵中两个矩阵相乘②如何让一个15*15的矩阵,每次选取其中的5*5的矩阵求出平均数③用一个函数进行对数组进行输出。
1,对两个矩阵进行求积。这里主要使用了三个for循环,public class W { static int n; static int[][] a = new int[n][n]; static int[][] b = new int[n][n]; static int[][] c = new int[n][n]; public static void xc( int[][] a,...
2019-09-29 22:51:42
509
原创 双向链表
双向链表的作用在很长的链表中有效的节约了查找链表的时间。主要的实现的代码: private static class Node<E>{//这个是在建立节点 E element; Node<E> prev; Node<E>next; public Node(Node<E> prev,Eelement,Node<E&...
2019-09-22 14:40:36
110
原创 判断链表是否有环,用快慢指针
快慢指针,在这里面有两个指针,一个是依次遍历跑两个数据,一个是依次遍历一个数据。最终肯定会有一个点相遇,可能不会在第一圈,可能会在第二圈。public boolean hasCycle(ListNode head) { if(head==null||head.next==null)return false; ListNode slow=head; ListNode fast =h...
2019-09-22 10:08:44
531
2
原创 ino流与与回收站相似的机制
在看底层代码clear()中可以看出是把position调制到0的位置,并把最大限制limit调制到我们初始化缓存空间的状态,这样也就生成出来的假象为,缓存空间为原来没复制的状态。position放为0,最大限制limit为初始化设定的值,因为没看到很深的代码,所以在这个时候我们的数据还在原来的缓存空间之中,当我们再次遍历其中的数时是都能遍历出来的,当我们再次添加数据的时候是能添加进去,新的...
2019-09-20 22:44:26
145
原创 反转链表,使用递归和非递归两种方法(关于递归执行的的顺序)
先介绍一下简单的递归方法。int age(int n){int c;if(n==1) c=10;else c=age(n-1)+2;return c;}main(){printf("age(5)=%d",age(5));}过程是:age(5)=c=age(4)+2=18age(4)=c=age(3)+2=16age(3)=c=age(2)+2=14age(2)=c=...
2019-09-18 17:37:22
218
原创 在电脑上录制一些简单视频的方法
方法一:XBOX录屏步骤1:点击开始菜单,选择所有应用。找到Xbox应用,点击打开。步骤2:按键盘的【Win + G】键后提示【是否需要打开游戏录制工具栏】,勾选【是的】,就可以启动录屏工具栏。步骤3:然后点击立即录制,就可以开始录制了。方法二:在Microsoft PowerPoint中的录屏点击它,选择好录制区域,以及是否录制音频、是否需要出现光标,点击录制按钮「●」或者按快捷键「...
2019-09-18 09:16:52
261
原创 简单的算法题
在这里可以看出是先调用的fun1的,当然这里return value是把结果给送回到fun1的,所以结果为ACBD。上面已经写出来jvm大概的经过路程了,在这里面中可以看出只要是new一个对象就会执行构造块,静态代码块只会执行一次,所以就会出现一次,其中的静态属性和静态块是谁在前面谁先输出的。 String str=""; System.out.println(str.split...
2019-09-14 23:10:58
91
原创 Integer的底层机制,和final定义的成员变量写法。
==比较的是地址,equals比较的是值eauals重写的方法为; public boolean equals(Object obj) { if (obj instanceof Integer) { return value == ((Integer)obj).intValue(); } return false;...
2019-09-14 22:08:26
816
2
原创 如何实现让两个有序的链表实现连接成一个有序的链表,两种方法
比如1->3->5和2->4->6进行连接成1->2->3->4->5->6。先建立链表,此时的链表意思是里面只有一个元素,并且有个链表指向变量next:public calss ListNode{ int val; ListNode next; ListNode(int x){ val=x; }}实现链表的代码:解析:...
2019-09-14 22:02:34
854
原创 编写ArrayList()一些增删检查方法底层的实现(里面有关于创建数组堆栈的分配方式)和C语言中的局部变量的存储机制
1,tostring的介绍现介绍一点Tostring的用法,他在Object中的代码为,和输出的结果。可以看一下源代码关于toString()方法://这个是Object类的toString方法,输出的是类名和对象的hashCodepublic String toString() { return getClass().getName() + "@" + Integer.toHe...
2019-09-05 14:51:17
158
原创 逆波兰表达式求值。
下面关于逆波兰表达式的介绍,计算顺序是从左向右计算的。这上面的计算可以的这个计算就如二叉树的前序输出,中序输出,后续输出是一样的。那就如何计算呢比如2 3 4* +这个结果为14,他是先运算3*4在加上2,则这就和栈是相匹配的,后进去的先出去运算,当JAVa中的栈遇到数字时直接入栈,当遇到符号的时候弹出栈顶的右操作数,在弹出栈顶的左操作数,在使用运算符进行运算,将计算结果入栈在进行匹配,当...
2019-09-02 19:08:35
124
原创 堆内的使用情况和三种内存的储存方式
Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示:从JDK8开始,Metaspace(元空间)替代了永久代,如下图所示:无论哪个版本的JDK,其堆内存的...
2019-08-19 18:07:31
1026
原创 ppt中的设计出形状格式
制作出此等可以控制的效果首先插入一个平行四边形,在设置成无填充,在右键点击出来设置形状格式,在点击线条的变填充,留有两个控制的点,主要的点在于线条渐变的角度调试产生出不同的效果,在设置两个不同的透视位置。...
2019-08-18 23:29:51
863
原创 多表查询
#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); #add...
2019-08-18 21:33:55
100
原创 数据库中常用命令
在select中:这里的select 和from之间是要显示的在数据库列表中的内容那就说说其中的count了,这里面的count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计...
2019-08-17 16:22:33
114
原创 在数据库中常用的方法
在select中:这里的select 和from之间是要显示的在数据库列表中的内容那就说说其中的count了,这里面的count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计...
2019-08-17 16:20:18
329
原创 事务四大特性(ACID)
在介绍前先说一下主要实现的功能介绍使用:在我们使用update,delete,insert 执行完MYSQL数据库会自动提交,操作磁盘数据库储存到磁盘中,在个体语句执行的时候是各自独立的,对信息的删除,修改和添加的时候这就会在磁盘上直接进行操作的,当然我们也无法撤回所做的结果。个体的独立性表现为,其中在一个语句中添加分号“;”的时候;就可以多条语句一起运行在数据库运行软件Navicat中的,...
2019-08-16 22:50:22
455
原创 为什么要外建
为了信息的冗余,使列表信息的比较规整1,当直接使用添加让人们的信息的时候create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), ...
2019-08-15 11:26:24
114
原创 对数据库中table信息的增删改查
对数据库中table信息的增删改查解import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;p...
2019-08-14 21:19:34
255
原创 对于DBU的数据处理
对数据库中table信息的增删改查解import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;p...
2019-08-14 21:18:17
683
原创 hashset方法的底层调用解读
1,创建HashSet对象,调用了该类中无参构造方法——>执行了该构造方法中map = new HashMap<>();——>map为HashSet全局变量。调用HashSet add方法——>map.put(e, PRESENT)——>map为全局变量——>map指向的是创建HashSet对象时创建的HashMap对象在HashSet()中显示出在无...
2019-08-11 22:32:37
408
2
原创 Hashmap的常用方法介绍
Map结构图介绍:Map——>Hashtable,AbstractMap:Hashtable——Properties;AbstractMap——TreeMap HashMap。接下来总结HashMap常用方法:put:向HashMap中添加元素 key - value,key不允许重复。HashMap<String,Integer> map = new Has...
2019-08-10 11:59:56
263
原创 equals和contain()底层代码的实现。
package com.jd.c;public class Ct {public static void main(String[] args) {String name1=“Tom”;String name2=“Tom”;System.out.println(name1==name2);//是对象的地址比较。System.out.println(name1.equals(name2)...
2019-08-09 18:47:56
462
原创 HashSet的常用方法
在collection中有个Set接口在这个接口中有个抽象类AbstractSet有子类TreeSet和HashSet类。HashSet类中的常用方法。1,add(Object o);向Set集合元素,添加成功返回true,否则返回false。package com.jd.tt;import java.util.ArrayList;import java.util.HashMap;i...
2019-08-08 18:15:44
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人