浅析Java中的阻塞

  • Post author:
  • Post category:java

所谓的阻塞,就是线程能够运行,但是某个条件阻止它的运行,当线程处于阻塞状态时,调度器将忽略线程,不会分配给线程任何CPU时间,直到线程重新进入就绪状态,它才有可能执行操作。 所谓的就绪,就是可运行也可不运行,只要调度器分配时间片给线程,线程就可以运行,因为我们都知道,调度器是如何分配线程,是不确定的。 为什么任务会进入阻塞的状态,一般有以下几个原因: 1.通过调用sleep(millisecond…

继续阅读 浅析Java中的阻塞

hdu-3487-Play with Chain-(splay 区间翻转,切割,插入)

  • Post author:
  • Post category:其他

  题意: 区间翻转,切割,插入 // File Name: ACM/HDU/3487.cpp // Author: Zlbing // Created Time: 2013年08月10日 星期六 21时35分28秒 #include<iostream> #include<string> #include<algorithm> #include<cstdl…

继续阅读 hdu-3487-Play with Chain-(splay 区间翻转,切割,插入)

位运算的应用

  • Post author:
  • Post category:其他

目录 1.把一个无符号数的某位快速置1(1左移位,位或) 2.把一个无符号数的某位快速置0(1左移位,取反,位与) 3.把一个十进制数转化为一个十六进制数(右移位,位与) 4.将二进制数中最后的1置0(减一,位与) 5.将二进制数中最后的0置1(取反,减一,位与) 6.统计二进制数中1的个数(减一,位与) 7.加密与解密(两次,异或) 8.无辅助空间快速交换两个变量的值(三次,异或) 1.把一个无…

继续阅读 位运算的应用

Qt实战—多线程的串口接收类QSerialPort

  • Post author:
  • Post category:其他

一、典型的问题: 在我们的多线程编程中,一般主线程负责界面的刷新显示,而子线程负责一些耗时的操作,例如当我们使用QSerialPort的时候,我们希望QSerialPort的读写操作在子线程中进行。 QObject: Cannot create children for a parent that is in a different thread. 那么如果在主线程中创建QSerialPort对象…

继续阅读 Qt实战—多线程的串口接收类QSerialPort

MySQL学习技巧

  • Post author:
  • Post category:mysql

MySQL是一种开源的关系型数据库管理系统,它广泛应用于Web应用程序的开发中。对于零基础的初学者来说,学习MySQL数据库可能会感到有些困难,但只要掌握正确的学习方法,就可以轻松入门。以下是一些自学MySQL数据库的建议和步骤。 基础知识学习:学习MySQL的基础知识,包括MySQL的基本概念、体系结构、数据类型、SQL语句等。安装和配置MySQL:学习MySQL的安装和配置方法,包括下载、安装…

继续阅读 MySQL学习技巧

互联网的本意

  • Post author:
  • Post category:其他

作为网龄8年的我(其实是看Q龄得知的,可能还要略长),以前一直在使用,却也没有在互联网上留下什么属于自己的东西,发扬下互联网的分享精神,写一篇互联网体验书,或者说是自己所认知的互联网。 人之所以为人,是因为人会思考 我的扣扣昵称曾取名为“思想的行者”,可能的刚从应试教育里面脱坑,有了些自己的想法要实践,正好互联网在中国开始风靡,最初接触的是游戏,几乎所有的男生都上了这条战船,游戏装备,通关的手法都…

继续阅读 互联网的本意

Android Studio 4.2+ assemble(Tasks)选项消失详解

  • Post author:
  • Post category:其他

解决方法: 步骤一: 选择状态栏 File ---> Settings... ---> Expermental ---> “Do not build Gradle task list during Gradle sync” 取消前面方框的打钩 ---> Apply ---> OK 步骤二: 选择状态栏 File ---> Sync Project with Gr…

继续阅读 Android Studio 4.2+ assemble(Tasks)选项消失详解

论home盘坏掉后如何恢复用户目录

  • Post author:
  • Post category:其他

前言 假期结束发现实验室服务器硬盘坏掉,虽然做了raid1备份,然而两块一起坏掉了!!!惊喜不惊喜!意外不意外!于是开始苦哈哈的恢复疗程。然而尝试过更换电路板,各种数据恢复软件后均无果。记录下目前损坏硬盘状态: BIOS中可见,磁盘名正常显示西数硬盘型号,但无法查看读取硬盘信息(硬盘容量显示为0KB) 修复硬盘无果后,选择先搁置修复。选择装入新硬盘恢复服务器正常工作。然而重启服务器后发现自动关机,…

继续阅读 论home盘坏掉后如何恢复用户目录

mysql的预准备语句_MySQL准备语句

  • Post author:
  • Post category:mysql

MySQL准备语句 在MySQL 4.1版之前,每个查询都以文本格式发送到MySQL服务器,并使用文本协议将查询返回的数据返回给客户端。在将结果返回给客户端之前,MySQL已完全解析了查询并将结果集转换为字符串。在这里,解析意味着对提交的查询进行语法和语义上的验证,并且特权也得到验证。 将数据返回给客户端的文本协议存在严重的性能问题。为了克服这个问题,MySQL从4.1版本开始提供了一种称为“预处…

继续阅读 mysql的预准备语句_MySQL准备语句

【AES256】Java实现AES256加解密

  • Post author:
  • Post category:java

        AES256加解密比较常见,这里简单记录以供参考! 一、下载         官方JDK默认支持AES-128,在 1.8.0_151 和 1.8.0_152 版本之前,需要从Oracle官网下载安全JAR包方可支持AES-256,之后版本则可以通过在运行环境中设置以下属性启用AES-256支持!否则就会遇到这个错误:java.security.InvalidKeyExceptio…

继续阅读 【AES256】Java实现AES256加解密