365bet线上

青岛软件培训学校

山东最好的软件培训机构,专业培养高端IT人才 咨询热线:0532-85025005

[置顶] 青软人

阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁

阿里移动安全


[无线安全]玩转无线电——不安全的蓝牙锁

0x00 前言
随着物联网科技的飞速发展, 各类IOT设备都通过使用无线技术BTLE; ZigBee; WIFI; 6LoWPAN等来实现万物互联. 但随之而来的安全及个人用户隐私问题也越来越敏感. 汪汪将在这篇文章中分享一个低功耗蓝牙智能锁的分析案例. 希望能对IOT安全研究起到抛砖引玉作用.







BTLE 俗称低功耗蓝牙, 比传统的蓝牙更能控制功耗和成本. 因此成为当下 IOT 产品中使用非常频繁的技术. 比如小米智能手环; 飞利浦的HUE 智能灯, 甚至还有羞羞的蛋蛋系列都是通过BTLE 来完成联接的. 据说BTLE设备的年出货量在过去15年内增加了1000倍,已经达到了30亿的水平,在未来的4~5年内还将增加到50亿.
...

Python运算符

一、基本概念

1、Python语言支持的运算符类型

  算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级

2、计算顺序  

  运算符优先级表决定了哪个运算符在别的运算符之前计算,若是要改变计算的顺序,使用圆括号。

3、结合规律

  运算符通常由左向右结合,即相同优先级的运算符按照从左向右的顺序计算。

In [2]: 3*4-2+6/2Out[2]: 13In [3]: 3*4-(2+6)/2Out[3]: 8


二、运算符优先级表
...

Java基本功之Reference详解

有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面让人忽略了。偏巧,我是一个喜欢探究底层实现的Java程序员,虽然我的喜好并非纯正咖啡,剑走偏锋却别是一番风味。
  
  Reference Java世界泰山北斗级大作《Thinking In Java》切入Java就提出“Everything is Object”。在Java这个充满Object的世界中,reference是一切谜题的根源,所有的故事都是从这里开始的。
...

Kotlin语言和Java语言100%互通

5月18日消息,谷歌在今天的I/O 2017开发者大区会上宣布了安卓开发全面支持Kotlin编程语言。Kotlin是由JetBrain(Android Studio/IntelliJ的开发公司)公司开发的面向对象编程语言,支持安卓和网页开发。在之前这个语言就已经支持了安卓平台开发,但是直到今天谷歌开发者大会上才宣布对该语言的全面支持和维护。
年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元。随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift。
具体来说,Kotlin语言正式成为安卓开发的一级编程语言。
...

Java程序员必须熟知的十项技术

 1、语法

...

一个俄罗斯方块程序(非案例版)

 我们学面向对象的时候曾经做过俄罗斯方块这个案例,当时没有做完,我也不知道有《JAVA经典项目集锦》这个教材(做飞机大战的时候老师才告诉我们有这个书)。我当时想把它完成,可是自己又水平不够,不会JFrame,不会操纵图片,不会定时器,不会监听键盘,感觉难以下手。所以我在网上找了一个别人做的俄罗斯方块程序,把它小幅修改了一下,分享给大家。

即使你对我们已经做过的俄罗斯方块项目已经非常熟了,也可以看看这个程序。这个程序比起来《JAVA经典项目集锦》上面完整版的俄罗斯方块项目的优点在于精简,它就是为了实现俄罗斯方块运行时的效果而写的程序,能少写则少写,最终不到300行完成这个程序。而我们的项目为了教学,刻意使用了很多的类,使得最终程序很长(我没有敲一遍,估计不算注释要有600行)。这个程序节省篇幅的地方主要就在于它只用了一个三维数组,36行代码就把7种形状,4种旋转状态全部包括进去了,而我们的案例中采用了1个类(包括8个内部类),总共200行代码才做到同样的效果,而且,对这些类的操作也比对一个数组操作要更加麻烦,又在操作这些形状上拉开200行代码的差距。因此,虽然面向对象有很多好处,但是滥用面向对象也会招致很多不必要的麻烦,比如编写代码篇幅剧增,使得编程花费时间增加。

...

讲解2种查找素数的方法

 

  • 题目大概的意思是: 查找2~N范围内所有的素数

    ...

如何使按秒输出当前时间的程序不跳秒

 

  • 学习线程的时候,做了一个按秒显示当前时间的小程序。这个程序不难,
    但提到这个小程序有缺陷,就是你仔细盯着输出结果看,有时候会发现显示
    的时间突然跳了一秒,比如从19:56:42 跳到19:56:44。
    我对这个现象产生的原因很感兴趣,于是研究了一下它是如何产生的以及研究了一下解决办法。
    原程序如下:

    import java.text.SimpleDateFormat;
    ...

如何选择Java的分支?

 

  • 自诞生之日起,Java 语言就处于不断的发展中。目前,其主要分为以下 3 个分支。

    Java EE:Java Enterprise Edition 的缩写,主要用于企业级网站开发。由于其卓越

    的性能,被世界 500 强企业广泛使用。

    Java SE:Java Standard Edition 的缩写,主要用于桌面应用开发,常见软件包括

    ...

java中final 参数可以修改吗?

 

  • 参数被修饰成 final,意味着该参数不能在方法体中被修改,所以一旦修改了方法体中的 final 参数,程序将无法通过编译。例如:

     

    package com.mingrisoft;public class Something {...
分页:? 首页...?1[2][3][4][5][6][7][8][9][10][11][12][13][14]?...尾页 ?

日历

<< 2019-4 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Copyright 2007-2013 青岛软件培训学校(青岛市南京路122号中联广场B1栋3楼) 咨询热线:0532-85025005  鲁ICP备09077726号-3  
百度搜索|Google搜索 | 必应Bing | Yahoo搜索 | 搜狗搜索 | 有道搜索 | 搜搜 |