- 博客(14)
- 收藏
- 关注
原创 C++中的友元函数
什么是友元函数?友元函数(与成员函数相对)是定义在类外部,可以访问该类中的所有私有(private)成员和保护(protected)成员。指定函数为某个类的友元函数的方法是使用关键字friend。friend <返回类型> <函数名> (<参数列表>);友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。friend void getall(const Critter& aCritt
2022-05-13 14:31:27 7152
原创 数值分析————从入门到跳楼(四)
那些年,我们用过的键值对先说一下,标准的键值对打法应该是键—值对或者键/值对。不过,反正我这玩意儿也就自己看看,管他呢。Java里常用到的键值对就是map了。说是用Map,但Map在Java里只是一个接口,并不是我们可用的操作对象,这时候,我们就要用到继承Map接口的主要实现类————HashMap了。先来了解一下Map的特性:1、给定一个键和一个值,你可以将该值存储在一个 Map 对象。之后,你可以通过键来访问对应的值。2、当访问的值不存在的时候,方法就会抛出一个 NoSuchElement
2020-09-24 15:18:44 185
原创 数值分析————从入门到跳楼(三)
约值处理的那些事儿终于,我们成功的得到了一堆看起来奇形怪状、但程序的确认可的、float类型的数值了,接下来只要把数值打包出去就行了。。。才怪。程序跑出来的float类型的值,大多数是长这样的:4.656613E-100.02.220741E-314.656613E-102.874E-42........是的,各种千奇百怪的带着科学计数法中次方根(E表示以十为底数的指数,后面的E-10为10的-10次方,E-31就是10的-31次方)的数值,毕竟这玩意儿是雷达测出来的,然而我们人类实在不
2020-09-23 17:27:42 266
原创 数值分析————从入门到跳楼(二)
将16进制的数值转换为各种需要的float、int类型方法很简单:public static Float str16ToFloat(String str){//字符串转float Float value = Float.intBitsToFloat(Integer.valueOf(str.trim(), 16));//trim()方法:删除字符串头尾的空白符 return value; }然后在主函数中循环调用就行了:for (int i = 0; i<
2020-09-23 15:23:53 202
原创 数值分析————从入门到跳楼(一)
字符串的拆分与使用虽然代码一直提倡简洁、可读性强,但大多数数据(特别是一些机器发送的数据包)都不是省油的灯儿: //很多时候的数据包都是这种长得让人绝望的加密数据。。。。。。 String buffers = "0000803fc90226430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.
2020-09-22 15:54:53 160
原创 数值分析————从入门到跳楼(五)
打包成json格式的数据终于,历经千辛万苦(并不), 我们成功获得了处理好的map,现在只需要把这十多个map当作值打包成一个json就可以了。首先,我们来了解一下什么是 json。JSON,全名: JavaScript Object Notation(JavaScript 对象表示法),是一种存储和交换文本信息的语法,类似于Xml,但是json比xml更短,读写的速度更快且能够使用内建的 JavaScript eval() 方法进行解析。json的大多数使用环境都是前端的ajax或者用在JavaS
2020-09-21 17:28:55 128
原创 数值分析————从入门到跳楼(零)
就很秃然,我们公司和雷达打上了交道,于是,我们这帮即将快进到送外卖的程序猿面临了一个很 现实 的问题:处理雷达传递过来的数据:雷达的数据都是16进制的,根据对方提供的接口文档,我们得要:1、将这2000多个数字组成的字符串拆分开来,截取各种所需数据;2、将16进制的数值转换为各种需要的float、int类型;3、对转换后的数值进行约值处理,并把它们打包成字符串(方便处理);4、送各种数值各回各家,各找个属性名称;5、把各个事件的属性和事件的名称打包成一个美丽的json方便前端调用;6、所有任
2020-09-18 15:56:54 371 1
原创 浅谈c/s架构与b/s架构
什么是C/S架构和B/S架构?C/S(Client/Server)架构,是一种客户机和服务器结构。cs也是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。一B/S,即Browser/Server(浏览器/服务器)架构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。C/S架构和B/S架构的区别1、使用协议B/S架构更多的时候是使用了HTTP协议、而C/S架构更多的时候使用的WinSocket协议(TCP、UD
2020-09-02 15:43:51 744
原创 简单介绍MAP容器
1、map容器是什么?map是C++的一种标准容器,本质上是数据结构的一种。它可以提供很好的一对一(key-value)关系,类似hash表,可以实现高效的增删改查功能,在很多代码中使用map可以起到事半功倍的效果。map容器能够自动建立Key-Value的对应关系,其中Key 和Value可以是程序员指定的任意类型。2、map的功能可根据Key值快速查找记录。在map中查找数据的时间复杂度接近Log(N),例如1000个记录,最多查找10次,1,000,000个记录,最多查找20次。支持快速插
2020-08-25 15:59:44 993
原创 java的异常处理简单说明之————throws exception
Java 中异常的处理throws Exception放在方法后边,表示的是本方法不处理异常,交给被调用处处理(如果你不希望异常层层往上抛,你就要用throws Exception) ,而且被调用处必须处理,即:人为地抛出一个异常。代码示例1:public boolean insert(News n) {try{.....}catch{throw new Exception("这是我自己抛出的一个异常,如果我看到此段信息表示我这个方法这儿出错了,并且我能自己看到。");}finally{}
2020-08-25 09:22:22 7403
原创 java修饰符详解
java修饰符主要分为两类:访问修饰符和非访问修饰符一、访问修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。1、default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。2、private : 在同一类内可见
2020-08-21 15:35:18 235
原创 java基本数据类型详解
java主要有两大数据类型,内置数据类型和引用数据类型一、内置数据类型:主要有八类,其中包含六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。通过代码表示其基本信息:在这里插入代码片public class Main { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); Sy
2020-08-21 11:01:06 163
原创 java 将字符串转化为数组
可使用方法toCharArray()作用是将原本的字符串拆分成一个元素为单个字符的数组示例:public class Main { public static void main(String[] args) { String a = "Hello World!!!!!";//String为字符串类型 char b[] = a.toCharArray();//char为字符类型 System.out.println(b); Sys
2020-08-21 09:19:46 1373
原创 IDEA配置jdk
1、打开file——Project2、点击SDKs这个选项开始指定jdk的位置。第一次要先点绿色加号才可然后在弹出下拉菜单中选择jdk。
2020-08-10 11:37:37 261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人