自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的书包哪里去了

时间最不偏私,给任何人都是二十四小时;时间也是偏私,给任何人都不是二十四小时。——赫胥黎

  • 博客(75)
  • 收藏
  • 关注

原创 Android Studio 环境配置及常见问题处理

最近在学习android开发,家里事情也比较多,趁现在有时间更新下android学习笔记。在谈Android studio的一些配置问题之前,请容许感慨一番。“我待Android studio如初恋,Android studio虐我千百遍”,我想这句流行话语最能表达我的心情了。 2013年5月16日,谷歌推出新的Android开发环境——Android studi...

2020-03-07 11:08:56 989

原创 拆拆迁迁拆迁

这里所说的拆迁指的是个人博客的拆迁。在此之前,博文都是发表在自行开发的个人博客网站(基于ASP),后来发现SEO优化差、访问量小和空间域名资费损耗大此类问题,这几天决定陆续将博文迁至CSDN。说及博客,开始写博客时的想法,一方面是记录自己的成长,另一方面是想通过写博客对知识进行系统的总结。那时候不想在知识分享论坛创建属于自己的博客,也不想一键建站,却是有一个大胆的想法,自己动手码代码做开发,自己做...

2020-03-06 22:20:08 572 1

原创 C++实现大整数运算包(加、减、乘、除、幂模、GCD、乘法逆)

1.问题描述大整数运算是现代密码学算法实现的基础,重要性不言而喻。大整数我们指的是二进制位512、1024和2048的数,一般的语言不支持。2.基本要求以类库头文件的形式实现。3.实现提示在选择了大整数的存储结构之后,主要实现以下运算:①模加;②模减;③模乘;④模整除;⑤模取余。这五种运算模拟手算实现。⑥幂模:利用“平方-乘法”算法实现。⑦GCD:利用欧几里得算法实现。⑧乘法...

2020-03-06 22:19:37 6986 1

原创 ElGamal公钥密码算法及ElGamal数字签名方案实现

ElGamal公钥密码算法是在密码协议中有着重要应用的一类公钥密码算法,其安全性是基于有限域上离散对数学问题的难解性。它至今仍是一个安全性良好的公钥密码算法。它既可用于加密又可用于数字签名的公钥密码体制。一、ElGamal公钥密码算法描述1.选取一个大素数p,使离散对数问题在有限域GF(p)上是难解的,选取g∈Z是一个本原元。2.随机选取整数x,1≤x≤p-2,计算y=g^x...

2020-03-06 21:57:20 33435 16

原创 二元法及M元法求快速幂模

幂模运算m^e (mod N),当m或者e很大时,其计算复杂度将非常高。因此希望有其他更快的计算方法,下面介绍二元法及M元法快速的运算方法。一、二元法描述在幂模运算中,比较常用的一种方法是二元法(也称为平方乘法),就是先将指数e以二进制表示法表示出来,即:e=e0+e1×2+e2×2^2+.....+e(L-1)×2^(L-1)于是运算过程为:m^e(mod N)=(...(m^(e(L-1))^...

2020-03-06 21:57:00 942

原创 RSA公钥密码体制及C++代码实现

公钥密码体制即公开密钥密码体制,也称非对称密码体制或双密钥密码体制。1978年由美国麻省理工学院的Rivest、Shamir和Adleman共同提出了第一个有效的公钥密码体制——RSA公钥密码体制,目前RSA仍然应用于网络银行、电子贸易等许多电子商务领域。一、RSA公钥密码体制原理1.参数定义与密钥生成(1)用户首先秘密选择两个大素数p,q,然后计算出N=pq。(2)用户计算出p-1和q-1的...

2020-03-06 21:56:39 12507 3

原创 SQL server外键规范

在关系图中的关系上点击右键,查看属性,发现其“INSERT和UPDATE规范类别”,规则分别有无操作、级联、设置空、设置默认值。当表之间设置了关系之后,如果不注意该设置值,往往在操作表时会出错。下面我们来看看这几个规则: 删除规则:当删除操作涉及到外键时,各个设置值的说明情况如下无操作 显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。级联删除包...

2020-03-06 21:56:15 789

原创 QT对话框之QMessageBox

QT提供了五个标准对话框接口,分别是critical、information、warning、question、about。当然我们也可以自己定义对话框。下面将一一详细介绍使用方法。 StandardButton 的意思是可以给,critical,information,question ,warning添加想要的类型的ButtonCritical: QMessageBox::Sta...

2020-03-06 21:55:54 2085

原创 QT下的QSqlQueryModel类

QSqlTableModel,该类提供了一个可读写单张SQL表的可编辑数据模型。我们下面就对其的几个常用功能进行介绍,分别是修改,插入,删除,查询,和排序。查询操作:QSqlQueryModel *model = new QSqlQueryModel; QString temStr,strSQL="SELECT * FROM potion where "; temStr=this-...

2020-03-06 21:55:33 779

原创 C++标准库string类型那些事儿

string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。标准库string类型的目的就是满足对字符串的一般应用。一、string对象的定义和初始化string标准库支持几个构造函数。构造函数是一个特殊成员函数,定义如何初始化该类型的对象。几种初始化方式如下代码:#include <iostream>#include<st...

2020-03-06 21:55:10 616

原创 Ajax的原生代码实现和jQuery实现

一、Ajax简介Ajax(Asynchhronous Javascript And XML)是指一种创建网页应用的网页开发技术。Ajax通过后台与服务器进行少量的数据交换,可以使网页实现异步更新,创建快速动态网页,无需加载整个页面的情况下,能够更新部分网页技术。Ajax不是一种新的编程语言,它是一种独立于web服务器软件的浏览器技术。在没有Ajax的时候,客户端提交数据后,会等待服...

2020-03-06 21:54:47 944

原创 QT下的QSqlQuery类

Qt中对数据库的操作主要通过QSqlQuery实现,QSqlQuery提供了执行数据库语句的方法,在Qt中利用QSqlQuery类实现了执行SQL语句。它可以返回所有的执行结果,当建立好数据库连接好后可以通过使用QSqlQuery::exec()执行SQL语句。QT提供了QSqlQuery类对数据库记录的Select、Insert、Update、Delete操作。QSqlQuery提供的...

2020-03-06 21:54:12 1134

原创 仿射密码的攻击

加法密码和乘法密码的结合就构成了仿射密码,仿射密码加密的思路为:首先将明文乘以密钥的一部分,然后再加上密钥的剩余部分。一、仿射密码加密解密算法假设c, m, a , b ∈Z26加密:ek(m) ≡c≡ a⋅m+ b mod 26解密:dk(c) = m= a-1⋅(c-b) mod 26密钥为:k =(a ,b ),且满足限制条件 gcd( a ,26)=1。当a=1时,仿射密码...

2020-03-06 21:53:50 2191

原创 QT连接SQL server数据库

最近一直没有时间更新博客,一个月的课程设计后接踵而来的是期末考试。所以现在才整理课程设计所学的东西。QT连接SQL server数据库在此我用的连接方式是ODBC。一、利用SQL server数据库建立好后端。二、建立ODBC(数据源)。由控制面板→管理工具→数据源(ODBC)→用户DNS添加SQL server驱动数据源,填写完成后测试是否连接成功,如下图:三、由QT前端...

2020-03-06 21:53:19 1086

原创 虚拟实验台调试过程

接口程序调试过程:(查询式输出程序) (1)主页中选择“虚拟实验台”,打开“查询式输出装置”和右击后选择“使用说明”,可看到该实验台的端口地址为43aH和43bH,关闭说明窗口,再最小化实验台。 (2)编辑、汇编和连接汇编语言程序(真实实验的操作过程)打开DOS窗口;进入汇编程序MASM所在目录,假设MASM所在目录名为C:\Vlab当前盘转到C盘(输入C:),输入命令CD\Vlab,再输入E...

2020-03-06 21:52:57 559

原创 微信公众号服务器配置和php代码分析

在阅读这篇文章之前你要做以下的准备:1.注册一个订阅号(通过微信公众平台https://mp.weixin.qq.com/); 2.注册新浪云并实名认证http://sae.sina.com.cn/ 3.实名认证新浪云之后,创建一个云应用. 4.你需要知道php基础知识. 第一步:填写服务器配置我们登录微信公众号之后,右下角基本开发配置点进去---->URL是开...

2020-03-06 21:52:38 3721

原创 计算机组成原理实验:乘法实现

1、实验目的:开放性实验,根据原理图实现乘法的电路设计并运行。2、实验原理:原理一:如图3-1是实现原码一位乘运算的基本硬件配置框图,根据该图用移位相加方法实现乘法,自行选择器件设计电路并运行。图3-1 原码一位乘运算的基本硬件配置原理二:此乘法器设计题本人还用了三个ALU连接而成,连接过程中已经做好移位,所以直接输入数据便得出结果。3、实验内容:解法一:参照原理一完成仿真电路图如下所...

2020-03-06 21:52:12 13197 3

原创 Android各种访问权限Permission详解

访问网络 android.permission.INTERNET,访问网络连接,可能产生GPRS流量结束后台进程 android.permission.KILL_BACKGROUND_PROCESSES,允许程序调用killBackgroundProcesses(String).方法结束后台进程管理账户 android.permission.MANAGE_ACCOUNTS,允许程序管理Ac...

2019-03-15 10:33:24 11603

转载 Android EditText限制输入字符的5种实现方式

第一种方式:  设置EditText的inputType属性,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置:在xml中,   android:inputType="textPassword"在java文件中,可以用 ev.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);      inputT...

2019-02-12 10:49:06 2918 1

原创 Python实现Ping程序

        首先利用Python实现的Ping程序是使用Python的subprocess模块实现的,subprocess包主要功能是执行外部的命令和程序,其封装了很多常用函数。此程序通过subprocess模块的Popen函数执行命令,读取返回的TTL信息判断主机是否在线。在此之前有说过TTL字段是IP头部生存时间(time to live)。        其次,功能相对简单,包括支持...

2018-12-19 12:31:30 8012 4

原创 C++使用ICMP实现Ping程序

目录 ICMP协议介绍 Ping程序实现原理 代码部分 测试结果ICMP协议介绍 ICMP是internet控制报文协议,它是TCP/IP协议族的一个子协议,用于IP主机、路由器之间传递控制消息。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于...

2018-12-19 12:24:37 6048 2

原创 C++实现路由追踪(Tracert)程序

目录 ICMP协议介绍 Tracert实现原理 代码部分 测试结果ICMP协议介绍 ICMP是internet控制报文协议,它是TCP/IP协议族的一个子协议,用于IP主机、路由器之间传递控制消息。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对...

2018-12-19 12:17:05 7514 7

原创 Java实现网络聊天程序的设计与实现(基于UDP协议)

目录 TCP/IP协议介绍 Java中socket编程 测试结果TCP/IP协议介绍 TCP/IP协议包含的范围非常的广,它是一种四层协议,包含了各种硬件、软件需求的定义。TCP/IP协议确切的说法应该是TCP/UDP/IP协议。UDP协议(User Datagram Protocol 用户数据报协议),...

2018-12-19 12:10:31 11827 5

原创 QT(C++)实现网络聊天程序的设计与实现(基于TCP协议)

目录 TCP/IP协议介绍 网络聊天程序的功能介绍 QT中socket编程 ·服务器实现 ·客户端实现 测试结果TCP/IP协议介绍 TCP/IP协议包含的范围非常的广,它是一种四层协议,包含了各种硬件、软件需求的定义。...

2018-12-19 12:06:07 11981 5

原创 C语言实现网络聊天程序的设计与实现(基于TCP协议)

目录 TCP/IP协议介绍 TCP/IP协议与WinSock网络编程接口的关系 WinSock编程简单流程 VC中socket编程 ·服务器实现 ·客户端实现 测试结果TCP/IP协议介绍 TCP/I...

2018-12-19 00:22:48 19999 3

原创 数据库删除语句 Drop、Truncate和Delete比较

Dropdrop可用于删除数据库(drop database 数据库名称)、删除数据表(use 数据库名称drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称))。值得注意的是:drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(ind...

2018-10-22 21:22:51 11517

转载 SQL基本表的连接操作

在书写两个关系的连接操作时,SQL2把连接操作符分成连接类型和连接条件两部分。连接类型决定了如何处理连接条件不匹配的元组。连接条件决定了两个关系中哪些元组应该匹配,以及连接结果中出现哪些属性。 连接类型 INNER JOIN 内连接 LEFT OUTER JOIN 左外连接 RIGHT...

2018-10-22 21:21:51 876

原创 数据库完整性约束

为了维护数据库中数据与现实的一致性,关系数据库的数据与更新操作必须遵循下列3类完整性规则:(1)实体完整性规则(2)参照完整性规则(3)用户定义的完整性规则约束是在表中定义的用于维护数据库完整性的一些规则。 按照约束的数目划分——分为表级约束和列级约束。按照功能划分——约束分为:实体完整性规则:- NOT NULL(非空约束)    参照完整性规则:- ...

2018-10-22 21:17:57 569

原创 JVM中三个常量池(两种常量池)的解析及其随jdk版本的变化

目录        常量池        静态常量池        运行时常量池        字符串常量池        三个常量池的关系        其随jdk版本的变化 常量池请注意常量池是线程共享数据区,常量池的内容: 常量池的好处:常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。例如字符串常量池,在编译阶段...

2018-10-22 21:15:02 1443

原创 Java中基本数据类型及转换

Java基本数据类型有四类总共八种,整型(byte,short,int,long),浮点型(float,double),字符型(char),布尔型(boolean)。 类型 字节数 取值范围 byte 1 -2^7到2^7 short 2...

2018-10-22 21:11:11 463

转载 Java中的自动装箱与拆箱

自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些原始类型的值转换成对象,...

2018-10-22 21:10:00 166

原创 Java中方法参数传递的机制

在Java中只有值传递参数,网上所说的引用传递也是值传递的一种。因为数据做为参数传递的时候,数据可以是基本数据类型也可以是引用数据类型,为了区分两者,人们将基本数据类型传递称为值传递,而引用数据类型传递称之为引用传递。 基本数据类型 类型 字节数 取值范围 byte 1 ...

2018-10-22 21:04:05 276 1

转载 Java的IO流学习

Java流操作有关的类或接口: Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流字符流和字节流字符...

2018-10-22 21:02:21 182

转载 浅谈Java中的final关键字

        谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:final关键字的基本用法  深入理解final关键字一、final的基本用法        在Java中,final关键字可以用来修饰类、方法和变量(...

2018-08-27 19:54:35 205

转载 浅谈Java中的static关键字

目录        修饰成员变量        修饰成员方法        静态代码块        静态导包        常见面试题        总结         在java的关键字中,static和final是两个我们必须掌握的关键字。下面我们先来了解一下static关键字及其用法。被static修饰的方法或变量方便在没有创建对象的情况下来进行调用。...

2018-08-27 16:05:49 550 1

原创 深入理解Java中的String(大坑)

目录 JVM相关知识 String源码分析 Srtring在JVM层解析 String典型案例 String被设计成不可变和不能被继承的原因JVM相关知识下面这张图是JVM的体系结构图:下面我们了解下Java栈、Java堆、方法区和常量池:Java栈(线程私有数据区): ...

2018-08-27 12:41:54 49325 27

原创 浅谈sleep()和wait()

目录 sleep()方法 wait()方法 两者的区别 多学一点sleep()方法 sleep()方法是线程类(Thread)的静态方法,让调用的线程进入指定时间睡眠状态,使得当前线程进入阻塞状态,告诉系统至少在指定时间内不需要为线程调度器为该线程分配执行时间片,给执行机会给其他线程(实际上,调用sleep(...

2018-08-12 18:52:15 26709 5

原创 synchronized与Lock的区别与使用

目录 四种锁的介绍 synchronized的缺点 synchronized和Lock的区别 Lock接口 Lock实现类ReentrantLock ReadWriteLock接口 ReadWriteLock实现类ReentrantReadWriteLock四种锁的介绍...

2018-08-12 18:47:58 1247 1

原创 Java单例模式

目录 单例模式简介 单例模式的特点 单例模式的优缺点 单例模式的实现 ·饿汉模式 ·懒汉模式 ·双重锁 ·静态内部类 ·枚举方法 性能对比选择模式单例模式简介 单例模式是一种...

2018-08-12 18:21:45 438

原创 Java线程池实现原理

文章目录 线程池简介 线程池核心类ThreadPoolExecutor 线程池的工厂类Executors 线程池的处理流程 线程池的五种状态 线程池提交任务的两种方式 线程池的关闭线程池简介 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减...

2018-08-06 10:41:08 443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除