自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 问答 (29)
  • 收藏
  • 关注

原创 c语言中使用位与&运算判断一个整数是否是2的n次幂

利用位与 & 运算,判断一个整数是否是2的整数次幂。分析过程:二进制数的位权是2的n次方,通过观察发现如果一个数m是2的n(n>=0 )次方,那么它的二进制数的最高位必定为1,其余位都是0;比如2 -->10 2^2 -->100 2^3 -->1000 2^4 -->10000 这是一些符合要求的m值对应的二进制数m-1:1 -->01 3 -->011 7 -->0111 15 -->01111 这是一些m-1的值 对应的二

2021-06-26 21:47:43 1209 2

原创 在C语言中比较register存储类修饰局部变量和全局变量以及一般局部变量在使用时的效率

不论是动态变量(全局和局部)还是静态变量(全局和局部)从大的方面来说都它们的值都是存储在内存中,它们的使用过程大致是这样的:程序中需要使用该值进行运算时用控制器发指令将变量的值由内存送到运算器中,将运算的结果再保存到内存中。如果频繁使用一个变量,比如一个函数体内的多次循环每次都引用该局部变量,我们则可以把局部变量的值放到CPU的寄存器中,叫寄存器变量。下次再使用该变量时直接到cpu的寄存器当中取到cpu的运算器就可以了,不需要多次到内存中存取因而提高了效率。只有局部自动变量和形参可以做寄存器变量,也就是

2021-06-25 18:47:37 470

原创 解释C语言中局部变量为什么被分配一块临时的内存

直接上代码:#include <stdio.h>/*解释(动态)局部变量存储时分配一块临死的内存的原因*/int main(void){ auto int i = 9; /* 声明局部变量的关键字是 auto; 因可以省略, 几乎没人使用 *//*局部变量默认的存储类是auto,局部变量也是自动变量,也就是自动创建和销毁,在它所在的函数被调用时创建也就分得一块内存,它所在的函数执行完毕时>销毁,也就是对应的存储区域会自动释放出来也就是’丢了‘*/ printf("%d\

2021-06-25 17:52:25 275

原创 使用@Bean注解创建Spring的Bean对象

使用@Bean注解创建Spring的Bean对象新建ShiroConfig.java:package com.future.config;import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;import com.future.util.shiro.FilterChainDefinitionMapBuilder;import com.future.util.shiro.Realm;import org.apache.shiro.authc.c

2021-05-22 10:48:56 551

原创 使用构造方法对Spring创建的对象的属性赋值的几种方式

使用构造方法对Spring创建的对象的属性赋值的几种方式xml容器文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewo

2021-05-21 20:15:20 414

原创 数据库索引基本应用

数据库索引基本应用先解释什么是全表扫描假设我们有一个数据库表 t_user, 这个表有3个字段(列)分别是user_id(主键), user_user_name、user_pwd、user_age、user_sex。假设表t_user有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM t_user WHERE user_user_name = 'Jesus'当表中没有设计索引时,运行上述代码,数据库会认为

2021-05-20 21:54:53 309

原创 浅析ip地址的分类及地址范围

ip地址的分类及地址范围ip地址的分类及地址范围分别是:1、A类IP地址,范围是1.0.0.1到127.255.255.254;2、B类IP地址,范围128.0.0.1到191.255.255.254;3、C类IP地址;4、D类IP地址;5、E类IP地址。IP地址的分类和各自范围1、A类IP地址一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。A类IP地址 地址范围1.0.0.1到127.255.255.254,最高位以0开始,00000001

2021-05-17 11:28:56 1671

原创 2021-03-29

wind10如何设置tomcat自启动如果我们的一个web项目部署到tomcat中,并且希望电脑一开机就能使用这个项目的服务,我们需要怎么做呢?找到tomcat安装的home目录,在它下面的bin目录中找到startup.bat,复制它到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp下面就可以了;...

2021-03-29 21:06:44 32

原创 2021-01-22

从一个实例看c语言与java的不同://交互输入的四个整数,计算它们的和以及平均值,并输出,要求:平均值只保留2位小数。/包含头文件/#include"从一个实例看c语言与java的不同://交互输入的四个整数,计算它们的和以及平均值,并输出,要求:平均值只保留2位小数。/包含头文件/#include"stdio.h"/主方法,没有public和入参;所有的代码只有放到主方法中才能执行(这一点和Java基本一样)/void main(){/定义一个整型数组,长度4,下标为整型变量i/.

2021-01-22 01:35:44 60

原创 2021-01-21

循环在算法中的基本应用和一点体会1.冒泡排序对于给定的一组数,用它组成一个数组,之后从第一个元素开始和后面的元素进行两两比较,较小得元素放到前面,这样就完成了一了第一轮比较,之后对排序后得结果从第二个元素开始和后面的所有元素俩俩比较,依次类推,直到完成倒数第二个元素和后面元素的比较;它的核心是两个数两两比较,较小的数放到前面,就像啤酒产生气泡一样,小的泡泡Bubble因为较轻就会浮在上面;下面是冒泡排序算法的Java语言演示://静态的冒泡排序方法(这样方便调用)public static vo

2021-01-21 20:26:40 81

原创 2021-01-20

**想知道你的脸是怎样被识别的吗?请看人脸识别算法浅析:**1.示例图片中的图像的所有像素以向量的形式存储在矩阵中。这些像素在原来图片中的位置对应着向量在矩阵中的位置;这利用到了线性代数中矩阵的知识。如果拍摄彩色图像的话,那么根据使用的颜色方案需要使用多个个矩阵,假如采用RGB方案,就需要三个这样的矩阵,用来将每个像素的R/G/B的的色彩强度分别存储在三个矩阵中相同位置的向量中。这使得现有的人脸完全被定义为一个向量的矩阵,将现有的人脸的定义与给定图片中的人脸进行比较就完成了人脸识别的关键一步;那

2021-01-20 12:06:28 60

原创 2021-01-16

**从java中方法递归来分析编程中的递归现象**方法的递归调用:能不用尽量不用,它可以导致栈内存溢出;但是它却能够让代码更加的洁;使用场合:->复制目录时必须使用 ->记算1~n的和就可以使用循环,无需使用递归,但使用低柜则更加简洁;使用时的注意事项:使用递归时一定要有结束条件,有条件之后还有可能发生栈内存溢出;->递归在结束前已经递归的比较深,进行的压栈操作超出了栈内存的限度;方法递归调用的内存分析:下面是使用递归的方法计算n!public ...

2021-01-16 18:44:44 95 2

原创 2021-01-15

从底层和运行环境角度来看java语言的安全性:底层的安全性可以从以下两方面来说明1.Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。即使有攻击者在偷窥你与服务器的网络传输,客户端(client)依然可以利用“密钥协商机制”与服务器端(server)协商出一个用来加密数据的密钥(也称“会话密钥”),这样攻击者看到的是加密后得字节码在运行环境提供了四级安全性保障机制: 字节码校验器 -类装载器 -运行时内存布局 -文件访问限制这里面最关键的就是字节码校验器:当类加载器将新加载

2021-01-15 18:16:49 74

原创 2021-01-15

jvm jre jdk的精确理解:1、JVM :JVM是Java Virtual Machine(Java虚拟机)的缩写,如果你的系统软件是Windows,那么它就是Windows虚拟机,它是一种应用软件,抽象的去表述一台装了windows 系统的电脑(OS加CPU+内存的功能集中在它身上);所有的java程序会首先被编译为.class的类文件,这种类文件可以在对应的虚拟机上被解释成操作系统对应的指令集,Java代码经过虚拟机间接与操作系统交互;它也有自己的指令集,并且在解释字节码文件去操作操作不同的内

2021-01-15 13:50:31 56

原创 2021-01-15

**Java开发之变量的理解**1.为什么要学习变量?感冒了,你们要注意啊! 十一放假了,可以好好休息一下。5.5 3657.52 5男 左 右 A C C 在java中我们采用"字面量"去表示"数据".(字面量表示数据)变量的作用的就是便于数据的存储、查询 、更新、删除。 它的前提就是用变量将各种数据存储起来数据的细化: 整数 : 1 9 45 789 小数: 1.5 3.7 2.58

2021-01-15 12:46:07 52

原创 2021-01-11

*“error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”Microsoft Visual C++ 14.0被需要,请再Microsoft Visual C++ Build Tools(构建工具)获取它很多程序安装时都需要它的支持它是一个组件...

2021-01-11 00:05:27 51

原创 大科学视角下的项目管理

从大科学角度来看软件项目管理:项目定义:软件作为一种产业科学,它的项目就是一种产品、服务,这些产品和服务在构建的过程中需要管理,这就是项目管理;软件这种项目的特点:1.在其真正进入生产环境以前,它是有结束时间和开始时间的,这就是它的临时性;即使项目的影响可能会持续数年或几十年;2.构建软件产品的过程叫做项目过程,从这个角度没有任何两个完全相同的项目,所以不可能有完完全全的项目复制;3.软件项目虽不及曼哈顿计划那样庞杂,但它却和它一样需要不同学科不同背景人员相互合作,且它的过程是逐渐细化的,它需要从

2021-01-08 20:26:19 89

原创 关于Java高并发的理解

Web高并发的理解:应用实例:我们平时在电商平台上秒杀和抢购时或者在网上抢票时,网站后台的web服务器(安装了Jboss、sqlServer等服务器软件的服务器)会在一秒中收到一万次以上的请求,如何在这种情形下带给用户更好的体验,web开发人员就需要使用高并发技术来优化后台的web应用;做高并发web应用的思路:1.设计合理的后台请求接口和异步写入内存技术当你要开发一个5万/秒的高并发功能,你一定会遇到web应用的后台轻易就会出现异常,因此需要你设计合...

2021-01-08 18:37:56 231

原创 接12.30号用触发器实现浏览器窗口点击后变色同时改变文字字体

理解js原生触发器的使用1.使用document对像创建一个由鼠标操作触发事件的触发器var e = document.createEvent(“MouseEvents”);2.定义触发事件所指的行为,是各种的鼠标操作,这里是单机行为e.initEvent(“click”, true, true);              //这里的click可以换成你想触发的行为3.通过id等属性找到Dom元素,给其分发触发器document.getElementById(“clickMe”).dispat

2020-12-30 18:17:24 164

原创 HTML5 DIV和Span元素理解-不废话

DIV:Division 块、份额的意思 ;是块级元素;SPAN:行内元素,多个SPAN可显示在一行当中;不会自动换行;关系:一个DIV可以包裹多个DIV和SPAN元素运用:在bootStrap框架CSS样式的表格中大量使用;...

2020-12-21 13:15:08 216

原创 2020-12-18

JS中两种定义函数方法的区别:直接上图:下面第一个是使用表达式的形式定义,它在文档中(Script脚本中)一定要在调用这个方法的位置之前,第二个是函数声明的形式定义,它可以在调用这个方法的位置之后;...

2020-12-18 18:58:17 43

原创 2020-12-18

Java运行时底层的安全性分析:1.字节码先经过PKC-公开密钥加密机制加密后再进行传输 ,因为Java字节码多数时候需要通过网络进行传输2.JRE提供了四级安全性保障:字节码校验器-类加载器-运行时代码在内存中的布局-文件访问控制四级安全机制运行过程:编译器编译好的字节码文件先送到类加载器,类加载器将其送到虚拟机,字节码校验器首先检验出其中无法执行的破坏性的操作并交给安全管理器处理,然后对变量进行初始化,匹配对象与方法之间的从属关系,检验访问私有数据和方法的规则没有被违背,检验堆栈有没有溢出,还

2020-12-18 13:38:51 45

原创 JSP的基本语法及本质理解

JavaSE中变量的定义、方法的定义、内部的库方法(API)、对数据库的连接前端的HTML、XML(用于配置数据传输相关)、CSS等都可以写入jsp页面中;JavaSE的相关代码写到JSP的<% %>之间作为Java代码片段的插入,如果更规范一点这里面写的是Java的要运行的代码比如循环语句 外部类中的方法的调用、Java使用jdbc接口对数据库的增删改查等常规操作;而将额外需要的变量的定义(比如定义一个字体大小的变量来控制浏览器端显示的字体的大小)或者jsp页面中方法的定义(非Java外部

2020-11-17 18:29:14 160 3

原创 2020-11-04

GUI定义、应用领域、设计准则定义:实际上就是让复杂的代码和逻辑不被用户体会到,只让用户感觉炫酷,好用的可以点的一些图形元素的组合;不仅要能得到用户想要的结果,还要能够让用户在视觉和心理上很容易的接收它;GUI对于开发者的意义:对于软件开发人员,一切都要在商业需求分析的基础上来慢足用户额外的需求:心理上、视觉上、认知负担这三点上都要有所体现;GUI开发准则:给用户呈现尽可能简单的使用逻辑,最好就几个按钮而已;界面的各元素之间在美学上具有一致性,就像美人的五...

2020-11-04 23:43:53 67 1

原创 主流语言发展潜力

Java:跨平台是其最强特性,其次是网络应用的开发Python:代码简短,速度快3.C:嵌入式和游戏引擎等底层开发4.更易于开发用户看不见的部分-Web服务端5.JavaScript:web前端6.C#:基于Windows开发,和.net结合7.Go:Google开发,十分年轻,出生于2009年...

2020-10-30 18:06:36 61

JdkProxy.java

JdkProxy.java

2021-05-06

CglibProxy.java

CglibProxy.java

2021-05-06

java 对象默认序列化的干预方法

4.1:将某个成员变量字段加transient(可跳过的),序列化的时候该字段信息就为空比如 1.public class Person implements Serializable {   2.    ...   22.   private String name = null;   23.  24.   transient   private Integer age = null;  //另外Integer类型的成员变量也是序列化时不考虑的信息 25. //也就是敏感字段 3.    private Gender gender = null;  ...   4.}  26.   publ

2020-08-28

在js中事件对象是否就是把事件本身当成对象,而不是元素?如是,事件目标对象又是什么呢?

2022-06-11

lambda只能封装有限的逻辑

2022-06-01

把lambda表达式赋值给接口类型的变量

2022-06-01

python中文解码问题?

2022-05-29

python可变参函数的参数接收问题

2022-05-28

python中这个数是什么?

2022-05-28

怎样理解python的常驻内存?

2022-05-28

下面迭代法快速排序算法的方法体中有一个地方不明白,该怎样解释呢?

2022-05-25

用python中getopt模块中getopt函数解析从命令行输入的参数时一些代码不知道什么意思?

2022-05-24

C 语言怎样用冒泡或者选择排序算法将多个字符串进行排序,如果是Java语言就可以直接用字符串数组来操作,C语言该怎么操作呢?

2022-05-23

在使用realloc()重新分配内存大小的时候失败了,怎样去释放更改前的内存?

2022-05-23

关于c语言中得errno,它是全局变量,它是定义在源文件中吗比如下面的代码,它的值的文本形式对应不同的错误,这在errno.h文件中能查到吗?

2022-05-20

下面一个预编译代码块,可以让程序员方便的开启和关闭调试?具体怎样做的呢?

2022-05-18

在C语言中使用创建一个文件并写入两行字符串,之后再另一个文件中分行读出字符串,在执行时为什么会出行segmentation fault 错误?

2022-05-18

如何理解C 语言中fclose(char * filename)是关闭文件,清除缓冲区,释放文件占用的内存?

2022-05-18

下面是一个结构体位域,结构体变量的内存大小不应该是8Byte吗,为什么是4Byte?

2022-05-16

下面得出的共用体变量的内存大小为什么是32,不是30;

2022-05-15

c语言结构类型变量所占有的内存空间问题,按照所有类型的内存空间相加,下面的应该是13,113吧,还有一个难以计算?

2022-05-13

rand()函数生成的随机数不是OS启动后每次都相同的吗,为什么下面可以得到10个不同的随机数?

2022-05-13

函数的返回值是一个字符数组的指针,通过这个指针的值遍历数组,使用sizeof(数组名)得到的是变化之前的数组元素个数?

2022-05-12

C语言图形字符集具体有哪些字符,用在哪些场合呢?

2022-05-12

请问下面的代码为什么无法打印出依次数组元素的值?

2022-05-11

解释一下下面代码最后一次循环之后的指针指向哪里?

2022-05-10

C语言中枚举类型中的枚举元素为什么只能在各元素值连续的情况下才可以正确的遍历出枚举元素?

2022-05-09

数组类型的参数本质上是指针,它是指向整个数组的指针,只不过传递的对应的实参的地址才是它存储的值,可以这样理解吧!?

2022-05-09

为什么整型变量的地址只能存储在整型的指针变量中?

2022-05-08

C 语言编程设计函数时的重入问题

2021-06-25

c语言中w_char到底是什么类型

2021-06-24

Linux中什么叫做块设备 什么 叫做字符设备

2021-05-17

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

TA关注的人

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