精华内容
下载资源
问答
  • 学习关系运算符

    2021-05-03 08:57:38
    本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。 作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机...

    本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。
    作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。

    关系运算符

    关系运算符用于判断两操作数之间的大小关系,包括大于、小于、等于、不等于、大于等于、小于等于六种关系,Java 中分别用 >、<、==、!=、>=、<= 符号来表示它们,与数学的符号比较像。两个数值进行关系运算后将得到一个 boolean 类型的结果,如果两者的关系成立则为 true,否则则为 false,比如 2 > 4 的结果为 false。

    语法

    六种关系运算符都属于二元运算符,所以都需要两个操作数参与,总体的语法如下。

    数值一 关系运算符 数值二
    

    关系运算符的使用

    在我们的程序中可以通过关系运算符来判断两个数值的大小关系。下面简单的使用例子,其中 a 和 b 分别为 2 和 3,然后就可以通过 > 、<、== 等符号来比较它们。

    输出结果如下。

    通常关系运算符会与 if 条件语句一起使用,比如像下面例子中如果 a 小于 b 条件成立就输出“条件成立”。

    字符也可以比较

    除了数值类型可以进行关系运算之外,字符类型也可以进行比较。比如下面的例子中,变量 a、b 都是 char 类型,我们可以使用 > 符号来比较它们的大小,比较过程中会自动转成整型进行比较,字符对应的具体数值可以回到前面的“字符类型”章节查看。

    == 与 =

    对于初学者有时容易混淆 == 和 = 两个符号,第一个是判断两个数值是否相等,而第二个则是赋值操作。下面例子中,a==b 得到的结果为 false,而 a=b 是将变量 b 的值赋值给变量 a,所以变量 a 的值为 3。

    输出结果如下。

    展开全文
  • 修改使用的方法为:app:tint 代码如下 <com.google.android.material.floatingactionbutton.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" ...

    修改使用的方法为:app:tint

    代码如下

     <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/aa"/>
    
        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/aa"
            android:layout_marginTop="80dp"
            app:tint="@android:color/holo_red_dark"/>

    效果图如下

    xml 中显示

    展开全文
  • getopt函数使用指南

    2021-01-09 23:40:50
    文章目录1. C/C++ main函数原型1.1 命令行参数2. getopt函数2.1 命令、选项、选项参数及非选项参数2.1.1 选项参数2.1.2 可选的选项参数3. 环境变量POSIXLY_CORRECT4. getopt无处不在 1. C/C++ main函数原型 ...
    展开全文
  • Redisson是Redis的集群分布式解决方案。 application.yml配置 ####=======分布式REDIS配置=========== redisson: # 是否开启分布式REDIS服务 enabled: true # Redis服务地址 如果集群使用","进行分割 ...

    Redisson是Redis的集群分布式解决方案。 

    目录

    pom.xml依赖配置

    application.yml配置

    Java 代码配置RedissonClient

    测试验证Redis分布式锁


    pom.xml依赖配置

            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>2.9.0</version>
            </dependency>   
        
            <dependency>
                <groupId>org.redisson</groupId>
                <artifactId>redisson</artifactId>
                <version>3.14.0</version>
            </dependency>
    

    application.yml配置

    ####=======分布式REDIS配置===========
    redisson:
      # 是否开启分布式REDIS服务
      enabled: true
      # Redis服务地址 如果集群使用","进行分割
      serverAddress: redis://192.168.1.111:6381
      # redis访问密码
      serverPassword: xxx
      # 单例使用数据库示例
      database: 1

    Java 代码配置RedissonClient

    package com.patrol.config.redis;
    
    import lombok.Getter;
    import lombok.Setter;
    import org.redisson.Redisson;
    import org.redisson.api.RedissonClient;
    import org.redisson.config.Config;
    import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Bean;
    import org.springframework.stereotype.Component;
    
    /**
     * @Copyright: 2019-2021
     * @FileName: RedissonConfig.java
     * @Author: PJL
     * @Date: 2020/12/29 16:33
     * @Description: Redisson分布式redis服务支持配置
     */
    @Getter
    @Setter
    @Component
    @ConfigurationProperties(prefix = "redisson")
    @ConditionalOnProperty(name = "redisson.enabled",havingValue = "true")
    public class RedissonConfig {
    
        /**
         * 服务地址(支持集群)
         */
        String serverAddress;
    
        /**
         * 服务密码
         */
        String serverPassword;
    
        /**
         * 单例数据库实例
         */
        Integer database;
    
        /**
         * 初始化分布式客户端对象
         * @return
         */
        @Bean("redisForDistribution")
        public RedissonClient redissonClient(){
            String splitChar = ",";
            String[] serverAddressArr = serverAddress.split(splitChar);
            Config config = new Config();
            if (serverAddressArr.length == 1) {
                //单例redis
                config.useSingleServer()
                        .setAddress(this.getServerAddress())
                        .setDatabase(this.getDatabase())
                        .setPassword(this.getServerPassword());
            } else {
                //集群redis
                config.useClusterServers()
                        .addNodeAddress(serverAddressArr)
                        .setPassword(this.getServerPassword());
            }
            return Redisson.create(config);
        }
    }
    

    测试验证Redis分布式锁

    @Slf4j
    @SpringBootTest
    class PatrolQualityServiceApplicationTests {
    
        @Qualifier("redisForDistribution")
        @Autowired
        RedissonClient redissonClient;
    
        /**
         * 分布式锁测试
         */
        @Test
        public void initRedisSafe() {
            String lockName = "lock-id";
            RLock lock = redissonClient.getLock(lockName);
            try {
                //尝试获取锁 (最多尝试10秒,获取到后15秒后释放锁)
                boolean isAcquireLock = lock.tryLock(10, 15, TimeUnit.SECONDS);
                if (isAcquireLock) {
                    try {
                        log.info("初始化消息统计 --- 获取锁成功 lockName = " + lockName);
                        // 睡眠10s模拟业务操作
                        TimeUnit.SECONDS.sleep(10);
                        log.info("初始化消息统计 --- 初始化业务数据完成!");
                    } finally {
                        //释放锁 (在事务提交后才释放锁。保证其它事务在获取锁后能查询到数据,不会再进行初始化。)
                        lock.unlock();
                        log.info("初始化消息统计 --- 解锁成功!");
                    }
    
                } else {
                    log.error("初始化消息统计 --- 获取锁失败 lockName = " + lockName);
                    throw new RuntimeException("系统异常");
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    
    }
    

    运行结果:

    2020-12-29 18:31:37.166 [main] INFO  c.p.q.PatrolQualityServiceApplicationTests | 初始化消息统计 --- 获取锁成功 lockName = lock-id
    2020-12-29 18:31:49.749 [main] INFO  c.p.q.PatrolQualityServiceApplicationTests | 初始化消息统计 --- 初始化业务数据完成!
    2020-12-29 18:31:51.172 [main] INFO  c.p.q.PatrolQualityServiceApplicationTests | 初始化消息统计 --- 解锁成功!

     

    展开全文
  • C++大学教程

    千次下载 热门讨论 2006-01-01 12:01:46
    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...
  • 谭浩强C程序设计第三版

    千次下载 2010-01-16 15:57:30
    C语言教程 C语言概述 7 C语言的发展过程 7 当代最优秀的程序设计语言 7 C语言版本 7 C语言的特点 7 面向对象的程序设计语言 8 C和C++ 8 简单的C程序介绍 8 输入和输出函数 9 C源程序的结构特点 10 ...
  • 2013传智播客java面试葵花宝典

    千次下载 热门讨论 2013-03-28 19:02:54
    2013传智播客java面试葵花宝典,内部人员花了1W提供的,千万别错过,仅此一次机会。
  • Shiro登陆验证实例,采用SSM

    千次下载 热门讨论 2015-12-06 17:12:39
    采用了Spring+SpringMVC+Mybatis+Shiro+Msql来写了一个登陆验证的实例,具体效果和过程看http://blog.csdn.net/evankaka/article/details/50196003
  • 15.[开源][安卓][地图标记]android-mapviewballoons-master

    千次下载 热门讨论 2015-03-01 10:42:54
    15.[开源][安卓][地图标记]android-mapviewballoons-master
  • Quartus II 9.0 Crack破解文件.rar

    千次下载 热门讨论 2011-09-01 11:46:38
    Quartus II 9.0 Crack_ModelSim_SE_6.3d破解软件
  • 本科毕业论文答辩PPT模板

    千次下载 2009-06-12 09:20:25
    本科毕业论文答辩模板 用起来感觉还不错哈!可以下载了看看。
  • gradle-3.3-all.zip 绿色版本,欢迎下载

    万次下载 热门讨论 2017-01-09 10:47:43
    官网下载不成功的,可以直接在这里下载。 官网原下载地址:https://services.gradle.org/distributions/
  • 第一本Docker书 PDF电子书下载 带书签目录 完整版

    千次下载 热门讨论 2016-05-24 14:32:45
    Docker 是可移植(或者说跨平台)的,可以在各种主流Linux 发布版或者OS X 以及 Windows 上(需要使用boot2docker 或者虚拟机)使用。Java 可以做到“一次编译,到处运行”,而Docker 则可以称为“构建一次,在各...
  • Playmaker v1.8.3 (u5).unitypackage

    千次下载 热门讨论 2016-10-23 17:37:48
    Playmaker v1.8.3 (u5).unitypackage For Unity5.x
  • gradle-2.14.1-all工具

    千次下载 热门讨论 2016-08-30 16:27:57
    gradle-2.14.1-all 免费下载使用
  • Android 超高仿微信图片选择器完整实例源码下载

    万次下载 热门讨论 2014-10-12 17:32:19
    代码为博客的实例代码,有问题请博客留言:http://blog.csdn.net/lmj623565791/article/details/39943731
  • SecureCRT and SecureFX v7.3.3 x86 x64 build 779 注册破解正式版 2015年3月31日官方正式更新发布! 附带了注册机和注册说明,亲测可用 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是...
  • 自己绘制菜单

    千次下载 热门讨论 2015-06-11 13:03:18
    自己绘制菜单
  • 21天学通C++(第6版).zip

    千次下载 热门讨论 2014-07-13 18:11:43
    本书通过大量短小精悍的程序,详细而全面地阐述了C++基本概念和技术以及C++11新增的功能,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及lambda表达式等。这些内容被组织成结构合理、联系...
  • Anroid Studio推荐的主题背景(1)

    千次下载 热门讨论 2016-05-11 14:28:04
    这个是Android Studio用的主题,AS基于IntelliJ IDEA,所以IntelliJ IDEA的主题AS都可以用,下载之后import到AS即可。
  • jdk1.7 64位官方正式版 jdk-7u80-windows-x64

    千次下载 热门讨论 2016-01-26 15:06:23
    jdk1.7 64位官方正式版 jdk-7u80-windows-x64
  • 大规模Web服务开发技术(PDF)-第1部分

    千次下载 热门讨论 2016-03-21 14:13:38
    此文档一共两部分,此下载链接为第1部分。 第1章 大规模Web服务的开发定位——掌握整体 第2章 大规模数据处理入门 第3章 操作系统的缓存和分布式 第4章 数据库的横向扩展策略 第5章 大规模数据处理“实践”入门 ...
  • Learning Scrapy 2016无水印pdf 0分

    千次下载 热门讨论 2016-02-27 16:07:00
    Paperback: 270 pages Publisher: Packt Publishing - ebooks Account (January 30, 2016) Language: English ISBN-10: 1784399787 ISBN-13: 978-1784399788 Key Features Extract data from any source to ...
  • MyEclipse2015Stable2.0破解

    千次下载 热门讨论 2015-08-02 17:43:44
    必须严格按照步骤要求逐一执行,支持win7、win8.1、win10。
  • cygwin 64位 绿色版离线安装包 part2

    千次下载 热门讨论 2015-07-16 09:46:02
    shiyongfangfa参照第一个资源,part2
  • xcode 9.2 (13C75)工具

    千次下载 热门讨论 2015-12-09 15:18:18
    解决Xcode在ipad/iphone9.2系统真机测试时出现could not find developer disk image问题,只要拷贝这个文件到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后重新启动...
  • Myeclipse 2015 CI 破解工具

    千次下载 热门讨论 2014-11-21 17:03:23
    在网上下载了很多 myeclipse-2015 CI破解方法都无法破解,这个本人亲测试可以破解,在此分析给大家; 另贴上myeclipes2015 下载地址 http://pan.baidu.com/s/1mgFVmjQ
  • Visual.Assist.X.V10.8.2023原版安装文件及破解补丁Patch

    千次下载 热门讨论 2013-12-22 11:42:22
    下载的压缩包内提供了原版的安装文件和破解补丁,为了方便各位使用,具体更新列表以及补丁的使用方法参见我的博客(特别是无法破解的朋友,还有不知道如何破解VC2012的朋友,如果发现有破解不了的情况,一定是你们...
  • 基于Zxing的二维码条形码扫描和生成demo

    千次下载 热门讨论 2015-11-10 16:00:17
    基于Zxing的二维码条形码扫描和生成demo
  • Google Android官方培训课程中文版

    千次下载 热门讨论 2015-07-06 23:01:23
    Google Android官方培训课程中文版

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,841,102
精华内容 33,536,442
热门标签
关键字:

{}