Java IO4:字符编码

前言 字符编码,这本不属于IO的内容,但字节流之后写的应该是字符流,既然是字符流,那就涉及一个"字符编码的"问题,考虑到字符编码不仅仅是在IO这块,Java中很多场景都涉及到这个概念,因此这边文章就专门详细写一下字符编码,具体的网上有很多,但本文目的是尽量讲清楚各种编码方式的作用,个人认为,不求、也没有必要对字符编码理解地多么深入。 字符集和字符编码 第一个概念就是字符集和字符编码之间的区别: 字符集(charset) 字符集指的是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

Java IO5:字符流

字符流 字节流提供了处理任何类型输入/输出操作的功能(因为对于计算机而言,一切都是0和1,只需把数据以字节形式表示就够了),但它们不可以直接操作Unicode字符,一个Unicode字符占用2个字节,而字节流一次只能操作一个字节。既然Java的口号就是"一次编写、处处运行",那么包含直接的字符输入/输出的支持是必要的。因此就有一些字符输入/输出流,之前已经说明过了,字符流顶层是Reader和Writer这两个抽象类,因此就从这里开始本文。 Reader Reader是定义Java的字符输入流的
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

Java IO6:字符流进阶及BufferedWriter、BufferedReader

字符流和字节流的区别 拿一下上一篇文章的例子: public static void main(String[] args) throws Exception { File file = new File("D:/writer.txt"); Writer out = new FileWriter(file); // 声明一个String类型对象 String str = "Hello World!!!"; out.write(str); out
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

GIL锁和线程锁

GIL锁(Global Interpreter Lock):CPython才会有(是这种解释器的历史遗留问题),Python程序执行前,先获得GIL锁,然后每执行100个指令,解释器就自动释放GIL锁,让别的线程执行。所以,多线程在Python中只能交替执行,同一时间只有一个线程在执行。 Python多线程一般应用于IO密集型程序,不适合用于CPU密集型(以计算为主)程序,因为线程之间的上下文切换也需要时间。如下面例子,多线程不如单线程效率高:
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

JavaScript学习(二)

JavaScript的字符串是用''或""括起来的字符表示。 如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。 如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如: 'I\'m \"OK\"!'; 转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,所以字符\本身也要转义,不然你不知道它是表示一个字符\呢还是作为转义字符的一部分,\\表示的字符就是\。 ASCII字符可以以\x##形式的十六进制表示,例
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

按失真类型分类整理TID2008

对于图像质量评价(IQA)数据库,TID2008算是不大不小的数据集了。TID2008是由乌克兰国家航空航天大学的N504信号接收、传输与处理系建立,包括25幅参考图像,1700幅失真图像。失真类型有17种包括:加性高斯噪声、颜色分量强于照明分量的加性噪声、空间位置相关噪声、掩膜噪声、高频噪声、脉冲噪声、量化噪声、高斯模糊、图像噪声、JPEG压缩、JPEG2000压缩、JPEG传输错误、JPEG2000传输错误、非偏心式噪声、不同强度的局部块失真、强度均值偏移以及对比度变化。该数据库的DMOS
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

移动端开发在iOS系统中 new Date() 返回 NaN 的问题

问题:   通过 new Date() 函数将后台返回的时间('2021-11-25')获取时间戳。在 chrome 浏览器中没有出现问题,但在 iPhone 真机测试的时候,显示的结果不符合预期。通过调试发现 iOS 中 new Date('2021-11-25') 返回的结果是 NaN,问题出现的原因是 iOS new Date() 中不能包含 - 符号。 解决办法: 最简单的办法,后台直接返回处理好的时间; 通过字符串的replace()方法(String.prototype.repla
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

以使用QSqlQuery向数据库中插入数据为例,做一个小结

背景: 最近在使用Qt+SQLite写一个本地数据库管理程序(使用者不懂SQL),在写向数据库中插入数据的 相关的函数时,我遇到了几个问题(暂时就这些): 1.向指定字段插入指定数据时,读取到的数据都是字符串类型,然而不同字段的数据类型是不同的,这 里需要获取不同字段的数据类型,再做类型转换 2.使用QSqlQuery插入数据时,具体实现的考虑 3.在实现一个功能时,是先将功能做出来,然后对一些最初未考虑到的问题慢慢补足,还是先尽可能考 虑到所有情况,再实现相关功能 4.此时某个函数的实现,是
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

Java IO7:管道流、对象流

前言 前面的文章主要讲了文件字符输入流FileWriter、文件字符输出流FileReader、文件字节输出流FileOutputStream、文件字节输入流FileInputStream,这些都是常见的流类。当然除了这些流类之外,Java还提供了很多的流类给用户使用,本文就看一下别的流。 管道流 管道流主要用于连接两个线程的通信。管道流也分为字节流(PipedInputStream、PipedOutputStream)和字符流(PipedReader、PipedWriter)。比如一个Pip
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

redis浅析

redis是一个软件,帮助开发者对一台机器的内存进行操作(缓存处理软件)
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

C++进阶--代码复用 继承vs组合

//############################################################################ /* * 代码复用: 继承 vs 组合 */ //继承实现代码复用 class BaseDog { ... ... // 公共的操作 }; class BullDog : public BaseDog { ... // 调用公共操作,执行更多任务 }; class ShepherdDog : public Ba
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

python2 和 python3兼容写法

一:使用ImportError,Python3中将一些Python2的模块名称做了修改,需要我们做一些处理来保证代码在不同Python版本中能够正常运行 # -*- coding: utf-8 -*- try: # Python3 from configparser import ConfigParser except ImportError: # Python2 from ConfigParser import ConfigParser config
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

最全PyCharm 教程

https://www.jianshu.com/p/2bfc19e1381c
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

Judy Beta 第6天

进展 人员 今日进展 明日任务 前端 Manli Shu, Yuechen Wang 实现了在function definition处打断点的功能 修复了一些bug 实现块断点 后端 Zhiqi Lin, Yu Xing 完成了打包任务,但保留了用绝对路径引用debugger的问题 进行测试,发现了一些问题,记录下来 解决今日发现的问题 照片 commit记录 燃尽图
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

对于WEB APP安全问题的一些思考

WEB APP现在逐渐成为一种主流,大部分移动端、客户端都有访问H5页面的需求,为了用户体验,客户端代码和网页就会通过JS来交互。如果没有控制好交互,就会出现一些高风险漏洞 这和挖掘浏览器漏洞很相似,浏览器一般会提供一些高权限的API,而这些API只有特权域才有执行权限,通过寻找特权域的 XSS或者绕过特权域的方式,导致了浏览器的UXSS、RCE、本地文件读取等漏洞。而对于WEB APP也十分相似,一般来说需要导出特殊的对象来看,常见的有window、navigator、external,当然
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

nodejs备忘总结(一) -- 基础入门

什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象。而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

HDFS节点详解

设计思想   分而治之:将大文件、大批量文件,分布式放在大量服务器上,以便于采取分而治之的方式对海量数据进行预算分析;   在大数据系统中的作用:为各类分布式运算框架(如:MapReduce,Spark等)提供数据存储服务   重要概念:文件切块,副本存放,元数据 HDFS架构    HDFS各节点   NameNode是HDFS的主节点,负责元数据的管理以及客户端对文件的访问。管理数据块的复制,它周期性地从集群中的每个DataNode接收心跳信号和块状态报告(Blockreport)   D
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

nodejs备忘总结(一) -- node和express安装与配置,新建简单项目(附安装配置过程中遇到问题的解决方法)

安装node 本文以安装node_v8.9.0为例(win10环境),下载node-v8.9.0-x64.msi插件 下载后,安装,安装目录默认为C:\Program Files\nodejs 配置环境变量,系统变量->path,添加“C:\Program Files\nodejs\” 运行cmd,输入node -v C:\Windows\system32>node -v v8.9.0 安装express 找到node安装目录C:\Program Files\nodejs,命令行运行 C:\
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

jieba分词与worldcloud词云

中文分词的优秀库。 安装:pip install jieba 主要有三种模式,但是最主要有一个函数 模式:精确模式:把文本精确的切分开,不存在冗余单词   全模式:把文本中所有可能的词语都扫描出来,有冗余   搜索引擎模式:在精确模式上,对长词再次切分 函数:jieba.lcut(str):精确模式,返回一个列表   jieba.lcut(str,cut_all=True):就变成全模式,存在冗余   jieba.lcut_for_search(str):搜索引擎模式,返回列表,有冗余   j
分类: 其他 发布时间: 12-25 23:18 阅读次数: 0

interface 界面&接口

接口: 接口(硬件类接口)是指同一计算机不同功能层之间的通信规则称为接口。 接口(软件类接口)是指对协定进行定义的引用类型。 界面:窗口,显示 英文解释都是interface partly from baidu
分类: 其他 发布时间: 12-25 23:17 阅读次数: 0