4 LSGOZJ

尚未进行身份认证

每天一个台阶!!!

等级
TA的排名 1w+

spring与springboot中,如何在static方法里用@Autowire或者@Resource注入的属性

问题:我原本想在5的位置用成员变量2,但是因为位置5所在的方法时static的,怎么办??第一步:在位置1写注解@Component使当前类成为一个bean对象。(@Controller,@service都行)第二步:在位置3写个static的变量第三步:写个@PostConstruct注解注解注释的方法,在这个方法里,将位置2的值赋值给位置3.第四步:就可以在位置5处用位置2的变量了...

2019-03-27 17:47:51

MySQL中int(M)和tinyint(M)数值类型中M值的意义

在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M;后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行,因为是5个字符长度,这也都是道听途说,自己从来没有验证过;...

2018-09-13 00:51:01

分布式自增id生成算法SnowFlake

分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。概述SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是041位,用来记录时间戳(毫秒)。41位可以表示241−1个数字,如果只用来表示正整数(计算机中正数包含0)...

2018-06-03 21:29:39

Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?

Linux的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/ProgremFiles/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Software,

2017-12-30 11:50:32

KMP算法学习分享

问题:文本串S=“BBCABCDABABCDABCDABDE”模式串P=“ABCDABD”找出P在S中的位置。一、暴力匹配算法:过程分析:1、S[0]为B,P[0]为A,不匹配,则i往后移动一位,j回到开头,即i=i–j+1,j=0。相当于模式串往右移动一位(i=1,j=0)2、S[1]跟P[0]还是不匹配,则i往后移动一位

2017-12-07 22:16:30

C语言中柔性数组的学习

在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间,例如:typedefstructtest{inta;doubleb;char*p;};p指向字符串。这种方法造成字符串与结构体是分离的,不利于操作。如果

2017-09-22 10:11:15

单链表排序

前言:最近总结了一下针对只有头结点的单链表进行排序的几个简单的方法。交换节点:插入排序,冒泡排序,简单选择排序交换数据:快速排序初始化:#include<stdio.h>#include<stdlib.h>#include<stdbool.h>//节点结构structnode{intval;structnode*next;};typedefstr

2017-09-03 20:38:22

尾递归的学习

递归与尾递归总结  前言:今天上网看帖子的时候,看到关于尾递归的应用(http://bbs.csdn.net/topics/390215312),大脑中感觉这个词好像在哪里见过,但是又想不起来具体是怎么回事。如是乎,在网上搜了一下,顿时豁然开朗,知道尾递归是怎么回事了。下面就递归与尾递归进行总结,以方便日后在工作中使用。1、递归  关于递归的概念,我们都不陌生。简单的来说递归就是一个函数直接或间接地

2017-08-29 09:44:51

单点登录SSO

一、什么是单点登录SSO(SingleSign-On)  SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录  一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。二、单点登录解决了什么问题  解决了用户只需要登录一次就可以访问所有相互信任的应用系统,而不用重复登录。三、单点登录的技术实现机制  如下图所示:

2017-08-05 21:57:42

PHP手动实现数组转 JSON

问题:由于最近的一个项目中要给别的公司提供接口,给他们喂GBK编码的json数据,但是有一个问题是PHP中的json_encode加密函数只支持utf-8编码,这就比较尴尬了。我们的数据是GBK编码的,接收方要求的数据格式也是GBK编码的,一开始想的是先将数据转为utf-8编码再使用json_encode函数,结果是这导致我们的中文内容乱码了,所以,最后使用的是手

2017-07-19 12:55:26

对象引用计数器

引用计数算法作为垃圾收集器最早的算法,有其优势,也有其劣势,虽然现在的JVM都不再采用引用计数算法进行垃圾回收【例如Sun的Javahotspot采用了火车算法进行垃圾回收】,但这种算法也并未被淘汰,在著名的单进程高并发缓存Redis中依然采用这种算法来进行内存回收【后绪会以Redis作为例子,说明该算法】什么是引用计数算法直白一点,就是对于创建的每一个对象都有一个与之关联的计数器,这个计数器记录

2017-06-25 20:10:29

http状态码301和302详解及区别

一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解。这里记录下,希望能有新的认识。大家也共勉。官方的比较简洁的说明:301redirect:301代表永久性转移(PermanentlyMoved)302redirect:302代表暂时性转移(TemporarilyMoved)ps:这里也顺带记住了两

2017-05-04 22:02:40

vim 插件 -- cscope

前面我们学习了如何使vim像IDE一样管理项目代码(《vim的项目管理工具:project插件》),但是IDE还有一个非常有用的特性就是能够很方便的找到某个函数或者变量的定义位置(应该是将鼠标移到函数名处->右键->跳到定义处),今天我们使用vim的cscope插件实现这个功能。一、下载安装:关于下载安装,就是一行命令的事,比如centos:yuminstall

2017-04-29 20:18:41

vim的项目管理工具:project插件

vim是inux中经常用到的文本编辑工具,无论是在编写代码还是在阅读代码的时候都会经常用到。但是在进行项目代码管理的时候,vim没有IDE集成开发工具方便(这也是很多人不习惯使用vim的原因吧)。本篇文章就是要解决这个问题:使用vim的插件project,对项目代码进行简单的集中管理。我们先来看看实现效果:一、下载安装1、在Vim网站上下载最新版本project.ta

2017-04-29 12:14:16

Linux传文件:本机传其他机器和其他机器传本机

1、功能说明scp就是securitycopy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:scp远程用户名@IP地址:文件的绝对路径本地Linux系统路径scp本地Linux系统文件路径远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷

2017-04-27 09:49:54

修改mysql提示符

MySQL客户端的默认提示符是“mysql>”,基本上没什么实际作用。其实可以修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。1、连接客户端时通过参数指定(当前链接)mysql--prompt="(\u@\h)[\d]>"这样提示符就会变成(user@host)[database]>。其中常用的字符参数

2017-04-11 20:48:09

单链表翻转

单链表的翻转也算是面试中常见的面试题目了,本文根据网上查阅的资料给大家总结了两种方法。准备:首先,我们先来看我们节点和函数的定义,以及客户端应用:#include<stdio.h>#include<stdlib.h>//提供malloc()//节点结构structNode{intval;structNode*next;};typedefstructN

2017-03-21 22:30:24

php 数组去重

1、使用array_unique方法进行去重对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。<?php$arr=array(1,1,2,3,3,3,4,4,5,6,6,7,8,8,9,9,9);$arr=array_unique($arr);$arr=array_values($arr);prin

2016-12-28 19:50:59

判断单链表是否有环

前言:其实这个题目是面试官给提的,由于当时在学习数据结构与算法的时候没有接触过这类问题,因此通过在网上查阅资料和自己的理解产生这篇博客,希望能帮得到大家。如下面的单链表:如何判断该链表中是否存在环。方法一:使用p、q两个指针,p总是向前走,但q每次都从头开始走,对于每个节点,看p走的步数是否和q一样。如果对于每个节点,p、q走过的步数都是一样的,则证明不存在环,反之,存在环。代码

2016-12-28 18:21:46

(Ubuntu/Centos)apache多站点配置

前言:情景一:平时在我们开发的时候,一般项目都只存放在localhost指定的根目录下,当有好几个项目的时候,只能在根目录下以不同的文件夹区分,特别的不方便。情景二:平时在看教学视频的时候,总是看到那些老师在单机下使用不同的域名,访问的却是本地的项目代码,每当这时候我都会问,这个怎么实现的。情景三:在最近去实习面试的时候,面试官问我如何在apache服务器上搭建多站点。我只能回答我不会。为了

2016-12-22 11:20:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!