- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 为什么图像量化位数为24时,没有颜色表项
24位真彩色图像直接存储每个像素的RGB值,无需颜色表。索引色图像(如8位)通过颜色表间接存储颜色,最多256色,适合简单图形但颜色有限。24位图像可呈现约1677万色,远超人眼识别范围,但文件较大。颜色表对真彩色图像反而会降低效率,因此24位图像采用直接存储方式。常见真彩色格式包括JPEG、PNG等,而GIF等格式则使用索引色模式。
2025-12-05 11:51:45
675
原创 23种经典设计模式
设计模式遵循SOLID原则,包括23种经典模式,分为创建型(如单例、工厂)、结构型(如适配器、装饰器)和行为型(如观察者、策略)。创建型模式专注于对象创建机制,结构型模式处理类和对象的组合,行为型模式关注对象间交互。这些模式通过封装、解耦和复用等机制,提高代码的可维护性、扩展性和灵活性,是面向对象设计的重要实践。
2025-11-25 08:49:54
951
原创 关于对称加密算法和非对称加密算法的详细列举和说明
本文对比了对称加密和非对称加密算法的主要特点。对称加密使用单一密钥,加解密速度快(如AES、ChaCha20),但密钥分发困难;非对称加密使用公钥/私钥对(如RSA、ECC),解决了密钥分发问题但速度较慢。实际应用中常结合两者优势:先用非对称加密交换对称密钥,再用对称加密处理数据。
2025-11-25 08:32:47
922
原创 什么情况下代码的时间复杂度为O(nlogn)
O(nlogn)时间复杂度常见于分治算法和平衡树操作,是高效算法的典型表现。归并排序和快速排序(平均)是经典例子,通过递归分治和线性合并实现。平衡二叉树的操作(如插入、查找)由于树高为O(logn),对n个节点操作即为此复杂度。特定循环嵌套模式也可能产生O(nlogn),如内层循环以几何级数增长的情况。堆操作(插入/弹出)执行n次也符合此复杂度。相比于O(n²),O(nlogn)更适合处理大规模数据,是算法设计中追求的理想复杂度之一。
2025-11-07 19:27:00
470
原创 IPv6地址的压缩表达方式
IPv6地址压缩规则主要包括:1)省略每段前导零;2)用双冒号"::"替换连续零块(只能使用一次)。例如,2001:0db8:0000:0000:0000:ff00:0042:8329可压缩为2001:db8::ff00:42:8329。URL中使用IPv6地址需加方括号,如http://[2001:db8::1]。掌握这些规则可简化IPv6地址的读写。
2025-10-27 11:07:27
354
原创 用Python实现求固定数范围内的勾股数
print(f"{i}. {triple} (验证: {triple[0]}^2 + {triple[1]}^2 = {triple[2]}^2 = {triple[0]**2 + triple[1]**2})")print(f"{max_n}以内的勾股数有 {len(pythagorean_triples)} 组:")for b in range(a, max_value + 1): # 从a开始避免重复。"""找出所有不超过max_value的勾股数"""# 遍历所有可能的a、b、c值。
2025-09-22 10:45:07
132
原创 Silk Performmer录制之后执行失败
前几天,刚刚接触Silk Performmer,在用软件去录制代码执行时,有的页面可以执行,有的页面却执行录制的代码的时候失败,后来,多方寻求帮助,终于知道了执行失败的原因。在Silk Performmer新建项目的时候,会有一个项目的类型选择,我们之前录制的时候,一直选择的第一个默认的类型(Web bussiness transaction(HTML/HTTP)),而后来我们录制的那个网页, 实际上利用了AJAX,在利用了AJAX的时候,第一个项目类型已经不在适用当前情况了,这个时候我们应该选择第二个
2022-11-20 09:32:30
195
原创 python基础——BeautifulSoup的安装与使用
声明:本文章首发于笔者的公众号【软妹与你学IT】,转载请注明出处!上次我们讲到,如何将整个网页的代码显示出来,这次我们细化到每一个tag。☆安装首先我们需要安装一个BeautifulSoup库。我安装的版本是python3。所以就可以直接在cmd下用pip3命令进行安装。命令:pip3 install beautifulsoup4执行结果:在安装好BeautifulSoup后,我们可以通过导入该库...
2018-05-27 12:09:44
39256
转载 MySQL启动提示High Severity Error解决方案
原文链接:http://blog.youkuaiyun.com/zhangshufei8001/article/details/54410555使用MySQL启动时,提示了一个错误!High Severity ErrorUnhandled ExceptionRoot element is missing.点击show details按钮显示 at System.Xml.XmlTe
2017-05-11 12:38:38
1845
原创 Android通过循环来findViewById
/***j为循环变量*///第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名int txv_id = res.getIdentifier("tab4_text" + j, "id", getPackageName()); TextView t = ((TextView)tab4.findViewById(txv_id));
2017-02-25 11:59:53
1349
转载 烂代码待解决
//原因:findviewbyid结果为空//MainActivity.javapackage com.example.dell.viewpage;import android.content.ContentValues;import android.content.Context;import android.content.res.Resources;import andro
2017-01-15 22:56:47
549
转载 链接空间
三种实现Android主界面Tab的方式原文链接:http://www.cnblogs.com/caobotao/p/5103673.html?utm_source=tuicool&utm_medium=referral
2017-01-09 00:13:05
471
原创 我的作业v3.0
//SeqShuffle.javaimport java.util.Iterator;import java.util.Random;public class SeqShuffle implements Iterable{ private int[] cards; SeqShuffle(int cnt){ cards = new int[cnt
2016-10-31 22:07:56
452
原创 上周作业
//MyFrame.javaimport java.awt.Component;import java.awt.Container;import java.awt.GridLayout;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;im
2016-10-18 22:46:16
342
原创 我的作业v1.0
import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JLa
2016-10-17 21:56:41
313
转载 二叉树——C++实现
#include#includeusing namespace std;template class BinaryTree;templateclass TreeNode{ public: TreeNode() { leftChild = NULL; rightChi
2016-08-31 20:43:21
386
原创 java学习笔记
public class MyTest { public static void main(String[] args) { System.out.println(“Hello Java!”); //Ctrl+shift+F 整理代码格式(eclipse中快捷键) //Alt+\ 补全完整信息 //Allmans风格也
2016-07-26 12:20:15
343
原创 数据库使用疑难汇总
1.安全模式的取消 在运用sql Workbench的过程中,新人会出现删除内容失败的情况,产生这种现象的原因是sql Workbench默认使用的是安全模式,防止新手误删表的操作,其解决方案如下:,选择Edit下的Preferences单击,,选择SQL Editor,去掉最后一行“Safe updates”前的对号。 设置完成之后,重新连接数据库,OK!大功就这样
2016-06-19 13:31:04
446
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-19 13:08:31
275
原创 三种页面置换算法C实现
此为操作系统课程相关实验内容,程序部分内容为模板内容,LRU与最佳置换算法内容为笔者原创,如果涉及版权问题,可留言联系,予以删除
2016-06-01 19:23:40
25140
原创 递归全排列学习笔记
#include#includeusing namespace std;void Permutation(char *p,const int k,const int m){ if(k==m) { for(int i=0;i cout cout } else {
2016-03-28 23:09:28
343
转载 LinkedList基本用法
(本文转自http://blog.youkuaiyun.com/i_lovefish/article/details/8042883)LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用.LinkedList的构造函数如下1. public LinkedList(): ——生成空的链表2. public LinkedList(Collection col)
2015-12-07 12:29:45
464
原创 java学习——jdk环境变量配置
JAVA_HOMEC:\Program Files\Java\jdk1.8.0_60PATH.;%JAVA_HOME%\bin; CLASSPATH.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\dt;
2015-10-12 18:49:50
439
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅