自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逍遥游的博客

小白的进阶之路

  • 博客(57)
  • 资源 (5)
  • 收藏
  • 关注

原创 go的运算符1

定义运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置运算符:算术运算符关系运算符逻辑运算符赋值运算符位运算符(了解)其他运算符(取地址运算符)运算符的优先级算数运算符| 运算符 | 描述 || :----- | :— || + | 相加 || - | 相减 || * | 相乘 || / | 相除 || % | 求余 |目的:用于数字的加减乘除四则运算注意:此外还有两个后置自增++和自减-..

2021-07-20 23:37:05 154

原创 go类型转换和格式化输出

类型转换Go语言中没有隐式类型转换,类型转换都是显式的强制转换。强制类型转换只能在两个类型之间支持相互转换的时候使用。注意:浮点数转整型时,小数点后的数据会丢失package mainimport "fmt"func main() { n1 := 10 n2 := 1.2 n3 := float64(n1) + n2 // 强制将int -> float64,强制转换的方式 T(表达式) fmt.Println(n3)}fmt包的Print系列函数内容输

2021-07-17 23:56:03 258

原创 go基本数据类型2

基本数据类型有三类:数字、字符串、布尔数字类型整型、浮点数、复数不同类型的数字不能做运算数字类型的零值是对应类型的0整型分为两个大类:按长度分为:int int8、int16、int32、int64无符号整型:uint uint8、uint16、uint32、uint64操作系统不一样,int和uint表示的范围不一样类型描述uint8无符号 8位整型 (0 到 255)uint16无符号 16位整型 (0 到 65535)u..

2021-07-13 23:11:17 121

原创 go基本数据类型1

基本数据类型有三类:数字、字符串、布尔数字类型整型、浮点数、复数不同类型的数字不能做运算整型分为两个大类:按长度分为:int int8、int16、int32、int64无符号整型:uint uint8、uint16、uint32、uint64操作系统不一样,int和uint表示的范围不一样类型描述uint8无符号 8位整型 (0 到 255)uint16无符号 16位整型 (0 到 65535)uint32无符号 32位整型 (..

2021-07-12 23:35:24 81

原创 变量的定义和赋值

什么是变量变化中的量,本质就是一个名字用来记录数据的值为什么使用变量程序中使用的数据都是存放在内存中的,如果我们需要使用这个数据就需要去内存中;但是直接代码中直接在内存地址上找是很复杂的,所以我们用一个变量来记录想要使用的数据;以后直接通过这个变量就能找到内存上对应的数据了。如何使用变量定义(声明)一个变量给变量赋值var a, b int // 声明同类型// 声明不同类型var ( a int b string c, d int )

2021-07-11 23:02:25 1411

原创 go语言的常用命令

go常用命令讲解build :编译包和依赖clean:移除对象文件doc:显示包或者符号的文档env:打印go的环境信息bug:启动错误报告fix:运行go tool fixfmt:运行gofmt进行格式化generate:从processing source生成go文件get:下载安装包和依赖install:编译并安装和依赖list:列出包run:编译并运行go程序test:运行测试tool:运行go提供的工具version:显示go的版本v

2021-07-11 00:05:30 159

原创 go开发包的安装

go开发包的安装官网下载// 官网下载:https://golang.org// 国内镜像下载:https://golang.google.cn下一步安装测试安装//在命令行下输入go version //可以看到如下输出,表示安装成功go version go1.16 windows/amd64检查配置GOROOT和GOPATH检查GOROOT,默认是我们安装go开发包的路径检查GOPATH, 默认在C:\Users\用户名\go默认在用户名下的go文

2021-07-07 23:30:36 133

原创 python常见的函数

1、map    map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象。class map(object): """ map(func, *iterables) --> map object Make an iterator that computes the function using...

2020-04-17 23:04:23 195

原创 python的数据类型

Python的数据类型1.整型(int)整型的常见操作:Num = 1 + 2 加法Num = 2-1 减法Num = 2*2 乘法Num = 4/2 除法Num = 5//2 整除Num = 5%2 取余Num = 2**5 乘方2.浮点型(float)同整型操作方法3.字符串(str)字符串的常见操作【切片 访问】Str1 = “hello”Print(s...

2020-04-10 00:01:15 199

原创 vm安装centos6.5系统详细过程

1、打开VMware Workstation,工具栏–>文件–>新建虚拟机选择典型模式就可以2、选择最后一项,“稍后安装操作系统”,也可以选择第一项或第二项,前提是要把centos安装镜像加载好。我这样选择是为了一次性先配置好,然后再加载镜像。下一步。3、客户机操作系统选择“Linux”,版本选择Centos 64位【根据自己电脑的配置来进行选择】,下一步。4、虚拟机名称和...

2020-04-08 16:08:12 1320

原创 python中的类

python中的类使用python类的定义【类名遵循大驼峰的写法首字母大写】class 类名:执行语句…零个到多个类变量…零个到多个方法…可以定义一个空类但是没什么实际的意义class 类名:pass类的继承class 类型(父类名称):类的变量和方法python类中可以多继承【默认继承object】class 类名(父类1,父类2):类的变量和方法...

2020-04-07 23:57:44 82

原创 php性能提升

1.变量存储的字节减小,减少内存的占用,提升了变量的操作速度2.改善数组结构,数组元素和hash映射表被分配在同一内存里,降低内存的占用,提升了cpu的缓存命中率3.改进了函数的调用机制,通过优化参数传递环节,减少了一些指令,提高了执行效率...

2019-10-06 22:23:01 103

原创 composer原理

Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。Composer本质上就是将Github上的代码下载到本地.composer常用的命令composer install 根据目录下的composer.lock或者composer....

2019-08-22 23:31:45 317

原创 php的性能优化

【1】在循环中判断时,数值判断使用恒等要比等于高效。【2】在数组中,数组下标是字母时一定要加上单引号或双引号。因为row[′id′]的效率是row['id']的效率是row[′id′]的效率是row[id]的7倍。【3】不要使用“@”去屏蔽错误输出。用@屏蔽错误消息的做法非常低效。若你真的想抑制报错,可以通过设置error_reporting来控制,好比栗...

2019-07-31 22:27:39 110

转载 PHP开发api接口安全验证

接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:(1)Token授权机制:(Token是客户端访问服务端的凭证)–用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请...

2019-07-11 23:51:00 976

原创 MySQL数据库性能优化之存储引擎选择

MyISAM1.特性  不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用  表级锁定:其锁定机制是表级索引,这虽然可以让锁定的实现成本很小但是也同时大大降低了其并发性能  读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读  只会缓存索引:MyISAM可以通过key_buffer缓存以大大提高访问性能减...

2019-07-10 23:12:40 106

转载 MySQL中SQL优化和架构设计

普通MySQL运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的MySQL了。优化无非是从三个角度入手:第一个是从硬件,增加硬件,增加服务器第二个就是对我们的MySQL服务器进行优化,增加缓存大小,开多端口,读写分开第三个就是我们的应用优化,建立索引,优化SQL查询语句,建立缓存等等我就简单的说...

2019-04-12 23:47:00 103

原创 高并发下解决商品超卖-mysql的悲观锁

几番搜索之后,明白这是一个上锁用的。上的是一个排它锁,也就是说,其他的事务是可以读取的。但是不能写入或者更新。我们举一个项目中常见的应用场景吧。比如有一张表 他有三个字段。id代表商品id ,name代表商品名字,count代表该商品数量。我们为了显示抢购的时候显示该商品还剩余多少件。我们会手动的上锁。锁住id为1的商品。比如id为1的商品名字是某型号的mac pro。count代表了该商...

2019-03-30 23:52:25 575

转载 memcache的分布式缓存

1、memcached分布式简介memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。Memcache集群主机不能够相互通信传输数据,它的“分布式”是基于客户端的程序逻辑算法进一步实现的根据上图我们简述分析分布式memcached的set与get的过程set过程:1、首先通过应用程序set(‘key’,’value’)2、进入程序,使用key通过逻辑算法得出这...

2019-03-28 23:16:09 206

原创 tp3.2和tp5区别

1、控制器的类名默认不带Controller后缀 模型类的后缀不再带Model2、 控制器输出return $this->fetch(‘index/index’);$this->display(‘index/index’);单字母函数去掉了 如 M( ) D( ) U( ) S( ) C( ) 基于以下原因废除了单字母函数1、5.0核心已经不依赖任何函数 只是对常用的的操作封...

2019-03-25 23:53:39 627

转载 mysql 主从复制原理和经常遇到的问题

主从形式1.一主一从2.主主复制3.一主多从—扩展系统读取的性能,因为读是在从库读取的;4.多主一从—5.7开始支持5.联级复制用途及条件mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务主从部署必要条件:主库开启binlog日志(设置log-bin参数)主从server-id不同从库服务器能连通主库主从原理从库生成两个线程,一...

2019-03-25 23:41:20 1465

原创 Nginx实现负载均衡的方式有哪几种呢?

什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都...

2019-03-18 23:19:45 1143

转载 如何提高缓存命中率

如何提高缓存命中率缓存命中率的介绍命中:可以直接通过缓存获取到需要的数据。不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强。由此可见,在高并发的互联网系统中,缓存的命中率是至关重要的指标。如何监...

2019-01-16 00:38:26 1534

转载 Web站点数据库分布存储

【 前言 】网 站在Web 2.0时代,时常面临迅速增加的访问量(这是好事情),但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这 个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Oracle、MS SQL Server、DB2之类,还是开源的MySQL、PostgreSQL,都是很大的挑战,解决的方法很简单,就是...

2019-01-16 00:11:27 375

原创 mongodb的实操篇【php操作mongodb】

【安装php的mongodb的扩展】想在php中操作mongodb需要安装mongodb的php扩展1.下载mongodb的php扩展源码包下载地址htttp://pecl.php.net/package/mongo2.解压wget http://pecl.php.net/get/mongo-1.2.6.tgztar zxf mongo-1.2.6.tgzcd mongo-1.2.6...

2019-01-14 17:43:47 255

原创 mongodb的架构篇

1.主从复制mongodb支持在多个机器中通过异步复制达到故障转移和实现冗余mongodb的主从集群分为两种【master-slave复制】(主从复制)只需要在某一个服务启动时加上-master参数而另一个服务加上-slave与-source参数即可实现同步实例:主服务器:./mongo --master --dbpath=/usr/local/mongodb/data1/ --log...

2019-01-14 17:01:39 259

原创 mongodb之管理篇

1.数据导入 导出【数据导入 mongoimport】./mongoimport -d my_mongodb -c user user.dat./mongoimport -d my_mongodb -c user --type csv --file user_csv.dat-type 指明要导入的文件格式-headerline 指明不导入第一行 因为第一行时列名-file 指明要导入的...

2019-01-13 15:43:17 108

原创 mongodb之性能篇

【索引】A:创建索引1.创建普通索引 建立索引的函数【ensureIndex()】db.persons.ensureIndex({name:1}) #1升序 -1降序2.当系统中有大量数据时创建索引非常耗时 需要在后台进行只需要指定background:truedb.user.ensureIndex({age:1},{background:true})3.创建唯一索引 只需要在ensu...

2019-01-13 15:05:02 561

原创 mongodb的高级命令

1.分页查询db.collection_name.find().count() 返回记录的总数db.collection_name.find().limit(n) 返回限定数量db.collection_name.find().skip(n) 限定起始位置db.collection_name.find().sort({‘key’:1}) 排序查询1为升序 -1为降序【固定集合-ca...

2019-01-11 23:32:38 175

原创 mongodb的常见命令

mongodb的常见命令【数据库的操作】1.增use config 如果数据库不存在 则创建并切换到数据库 存在则直接切换到指定的数据库2.查show dbs 查看所有的数据库 相当于mysql中的show databases3.删use config 先切换到要删除的数据库下db.dropDatabase() 删除当前数据库【集合操作】1.创建集合db.createColl...

2019-01-10 00:47:46 146

原创 mongodb的安装和开机自启动

mongodb的安装和开机自启动第一步【下载安装包】1.去mongodb的官网下载相应的安装包(http://www.mongodb.org)找到相应的版本下载2.如果有网络的话直接使用命令下载(wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.0.tgz)第二步【解压压缩包】tar zxvf mongodb-linu...

2019-01-06 18:01:33 581 3

原创 mongodb的简介和使用场景

【mongodb的简介】MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库语法类似javascript面向对象查询语言它是一个面向集合的 模式自由的文档型数据库【mongodb的特性】mongodb的特点时高...

2019-01-05 23:30:15 497

原创 memcache的跨域登陆【单点登陆】

当用户登陆服务器的的不同域名时可以用memcache服务器存储服务的session来解决用户的重复登陆问题memcache的跨域登陆【单点登陆】https://blog.csdn.net/kongdeqian1988/article/details/38434457【1】php在用户登录时把session保存到一个共享的memcache服务器上:1.session.save_handler...

2019-01-02 23:17:27 259

原创 php下操作memcache

php下操作memcache创建一个memcache实例$mem = new Memcache;连接memcache服务器$mem->connect(“localhostg”,11211);1.添加操作$mem->set(‘name’,‘user1’);2.删除操作$mem->delete(‘name’);3.查询操作$mem->get(‘name’);...

2019-01-01 22:16:32 195

原创 memcache缓存的操作命令

memcache缓存的操作命令【memcache的存储命令】1.set key flags exptime bytes [noreply]valueset设置缓存2.add key flags exptime bytes [noreply]valueadd用于将value存储在key中如果key存在则不添加3.replace key flags exptime [noreply]...

2019-01-01 21:40:06 1197

原创 memcache的安装

memcache的安装【windows中安装】在windows中使用memcached,必须先下载memcached for win32安装。PHP模块MemCache下载地址:http://downloads.php.net/pierre服务端Memcached下载地址:http://jehiah.cz/projects/memcached-win32/1.安装php的memcache...

2018-12-31 23:57:44 142

原创 memcache的缓存技术

memcache缓存技术memcache是一套分布式的高速缓存系统【memcache的工作流程】首先检查客户端请求的数据是否在memcache中如果有直接返回请求的数据,不在对数据库进行任何的操作如果不在memcache中就去查询数据库,把从数据库中获取的数据返回给客户端同时把数据缓存一份到memcache中;每次更新数据库的同时要更新memcache保证数据的一致性【mencache的作...

2018-12-31 23:56:28 337

原创 mysql的多表查询

1.内连接 inner join on实例:select * from a_table a inner join b_table bon a.a_id = b.b_id;组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集2.左连接 left join on 左外连接 left outer join on实例:select * from a_table a left ...

2018-12-15 23:49:15 136

原创 redis-列表常用的命令和应用场景

redis-list列表的操作命令1.lpush (lpuhs key value1 value2...)往list集合中压入元素2.linsert(linsert key before/after value newValue)在指定的元素前或者元素后加入新的元素3.lset (lset key index newValue)设置指定下标的值4.lrem (lrem key co...

2018-12-14 23:55:31 186

原创 redis-字符串的操作命令和应用场景

redis-字符串常用的命令1.set(set key value)设置键值2.get (get key)获取键值3.setnx(setnx key value)设置键值当key不存在的时候4. setrange (setrange key startIndex value)替换字符串5.mset (mset key1 value1 key2 value2…)批量设置键值6.msetn...

2018-12-12 23:42:18 199

java图书馆管理系统源码 图书借阅和归还管理

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。 操作注意事项 (1)本系统的用户名为:mr,密码为:mrsoft (2)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,可看到图书借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数等相关信息。 (2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。 (3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、查询及删除操作。 (4)单击“系统设置”/“参数设置”命令,对办证费用及有效期限信息进行添加操作。 (5)单击“系统设置”/“书架设置”命令,对书架信息进行添加、修改及删除操作。 (6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。 (7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改

2022-06-19

JAVA客户关系管理系统CRM源码

系统包括:个人工作、信息中心、客户管理、合同订单、财务管理、产品管理、人事管理以及数据回收站等8个模块。另包括权限管理模块用于系统的用户、角色和相关权限,收发邮件功能用于获得客户的详细需求,文档管理功能用于客户信息文件的存储。 JAVA+MYSQL MyEclipse直接导入即可,数据库为MySQL。

2022-06-19

PHP多小区物业管理系统

楼层管理物业管理业主管理 功能模块:统计分析、小区管理、房产信息管理、业主信息管理、停车位管理、服务管理、资产设备管理、收费管理、值班管理、权限管理、系统配置 可在本地电脑 局域网 以及服务器内运行 环境php mysql

2022-06-19

java+mysql学生学籍后台管理系统源码

java+mysql学生学籍后台管理系统源码

2021-07-08

java+mysql校园学校宿舍管理系统源码

java+mysql校园学校宿舍管理系统源码,分为系统管理员、宿舍管理员和学生登录管理

2021-07-08

空空如也

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

TA关注的人

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