- ReactiveRedisTemplate自动配置定义和序列化方式选择spring-data-redis
简放视野
Spring-Boot工作实战总结Redisspringbootjavaredis
背景Spring-Boot的Redis自动配置类,RedisReactiveAutoConfiguration和RedisAutoConfiguration,组件ReactiveRedisTemplate和RedisTemplate默认使用JDK序列化方式,在现实业务场景中很难使用,其存储的值可读性差且又长。我觉得不是很合理,意味着使用它们的用户都需要自己重新自定义。ReactiveStringR
- Redis的incr命令引发的反序列化异常和ERR value is not an integer or out of range异常
臣妾写不来啊
Java编码技巧redis数据库缓存
在Java中使用inc命令的时候发现redis中的值被反序列化后居然不是数字,检查后发现可能是序列化器没对,在redis配置的地方将序列化器设置为Jackson2JsonRedisSerializer后使用整成,贴上代码@Bean(name="RedisTemplate")@SuppressWarnings("all")publicRedisTemplateredisTemplate(RedisC
- Redis在java中的使用
一个处女座的暖男程序猿
redisjava数据库
SpringDataRedis中提供了一个高度封装的类:RedisTemplate,对相关api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:ValueOperations:string数据操作SetOperations:set类型数据操作ZSetOperations:zset类型数据操作HashOperations:hash类型的数据操作ListOperations:
- 01.Redis中间件实战1
airycode
深入浅出分布式缓存Redisredis中间件数据库
Redis中间件实战1Redis各种数据结构实战字符串需求:将用户信息存储至缓存中,实现每次前端请求获取用户个人详情时直接从缓存中获取。来演示字符串的写入与读取。技术方案:为了实现这个需求,首先需要建立用户对象实体,里面包含用户个人的各种信息,包括ID、年龄、姓名、用户名及住址等,然后采用RedisTemplate操作组件将这一用户对象序列化为字符串信息并写入缓存中,最后从缓存中读取即可。publ
- RedisTemplate EvalSha不支持集群模式
是阿洋啊
Javaredisspringbootspringbootluajava
RedisTemplate访问单机和集群1.背景项目开发中,需要执行Lua脚本。因为测试环境的Redis是单节点部署,所以在开发中使用如下代码是成功执行的:@ResourceStringRedisTemplatestringRedisTemplate;publicObjectexec(RedisScriptscript,Listkeys,Object...args){returnstringRed
- RedisTemplate重写的一些模板
Fairy要carry
Redis工具开发语言
1.为什么要重写RedisTemplate我们知道SpringBoot官方给出了2种实例化方式,分别是RedisTemplate和RedisTemplate这两种或多或少都有一些问题;1.第一种对key所采用的序列化方式是JdkSerializationRedisSerializer由此种方式序列化的key在存入Redis数据库时会被转为16进制同时具有类型前缀(非常复杂难看懂),这样想要拿取此k
- springboot使用redis(从配置到实战)
Python研究者
概述springboot通常整合redis,采用的是RedisTemplate的形式,除了这种形式以外,还有另外一种形式去整合,即采用spring支持的注解进行访问缓存.准备工作pom.xmlredis.clientsjedis2.7.3org.springframework.dataspring-data-redis1.7.2.RELEASEorg.springframework.bootspr
- RedisTemplate-opsForSet集合操作api
小哇666
#springboot#redis
1、add(Kkey,V...values)向变量中批量添加值。redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F");2、members(Kkey)获取变量中的值。Setset=redisTemplate.opsForSet().members("setValue");System.out.println("通过
- RedisTemplate类-opsForHash哈希表操作api
小哇666
#springboot#redis
1、put(Hkey,HKhashKey,HVvalue)新增hashMap值redisTemplate.opsForHash().put("hashValue","map1","map1-1");redisTemplate.opsForHash().put("hashValue","map2","map2-2");2、values(Hkey)获取指定变量中的hashMap值。ListhashLi
- 【Spring学习】Spring Data Redis:RedisTemplate、Repository、Cache注解
兔兔西
springredis
1,spring-data-redis官网1)特点提供了对不同Redis客户端的整合(Lettuce和Jedis)提供了RedisTemplate统一API来操作Redis支持Redis的发布订阅模型支持Redis哨兵和Redis集群支持基于Lettuce的响应式编程支持基于JDK、JSON、字符串、Spring独享的数据序列化及反序列化支持基于Redis的JDKCollection实现2,Red
- 融资项目——使用Redis优化树形数据的获取
qq_45007794
redis数据库
实现方法:修改service逻辑,首先先从redis中获取相关的值,如果不存在,则从mysql数据库中获取相关的值,并将相关数据存储到redis中。publicListlistByParentId(LongparentId){//从redis中获取值try{ListdictList=(List)redisTemplate.opsForValue().get("srb:core:dictList:"
- Springboot整合Redis使用RedisTemplate操作redis五大类型用法详解
雾林小妖
springboot技术redis解决方案redisspringbootjava
1、案例说明springboot整合redis之后,提供了操作redis的简便方式通过通用对象redisTemplate方式操作String,Hash,List,SetSortSet五大数据类型本案例中使用springboot连接Redis集群的方式操作,同时也提供了非集群了解配置。1、redisTemplate.opsForValuey用法2、redisTemplate.opsForHash用法
- 编码技巧——基于RedisTemplate的RedisClient实现、操作Lua脚本
七海健人
代码技巧springbootRedisTemplateLua脚本
1.背景在新公司的脚手架中开发,需要用到redis,发现没有封装好一套能集成各种常用命令、包括Lua脚本的方便使用的RedisTemplateClient,于是自己来实现下;springboot整合redis之后,提供了操作redis的简便方式,可以通过通用对象RedisTemplate方式操作String,Hash,List,SetSortSet五大数据类型;本次的实现就是基于Spring的Re
- Redis的数据类型Hash使用场景实战
on the way 123
redis哈希算法数据库
Redis的数据类型Hash使用场景常见面试题:redis在你们项目中是怎么用的,除了String数据类型还使用什么数据类型?怎么保证缓存和数据一致性等问题…Hash模型使用场景知识回顾:redisTemplate.opsForHash()方法是Redis的Hash(哈希)数据结构的操作模板方法。它返回一个HashOperations实例,可以使用该实例执行对哈希数据结构的各种操作,如添加、删除、
- 在Java中使用redisTemplate操作缓存
SH的全栈笔记
背景在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。这个数据库之前在没有使用Presto的情况下,使用的是Hive,使用Hive进行一个简单的查询,速度可能在几分钟。当然几分钟也并不完全是跑SQL的时间,这里面包含发请求,查询数据并且返回数据的时间的总和。但是即使这样,这样的速度明显不能满足交互式的查询需求。我们的下一个解决方案就是Pr
- Redis缓存(一):缓存机制与读写策略
skye_fly
Redis学习进阶redis缓存数据库
一、缓存的两大特点快速父系统中存放慢速子系统的部分高频访问数据,以免快速运行的CPU被慢速的磁盘、内存读写拖累性能(CPU缓存:存放部分内存数据;内存缓存:存放部分磁盘数据)。缓存只占据父系统存储空间的一部分(约高级的父系统所拥有的存储空间越小)。二、旁路缓存就是指Redis作为缓存,只能被动的被调用(程序中通过redisTemplate来读写redis内存中的数据,需要显示的手写调用内存的程序块
- Java关于RedisTemplate的使用分析 附代码
码农研究僧
javajava开发语言springredis
目录前言1.源码2.示例代码前言这篇文章主要讲解如何使用RedisTemplate以及解释部分源码对于方法的源码或者方法使用此处没有讲解,之前写过太多类似的(实战再去查看相关函数,会更加明白深层次的含义)对于Redis的知识原理以及各个方法的使用之前也有写过很多类似的,可看我之前的文章进行参考:Redis框架从入门到学精(全)Python操作Redis从入门到精通附代码(全)一文读懂基于Redis
- 出现 JedisConnectionFactory was not initialized through afterPropertiesSet() 解决方法
码农研究僧
BUGBugRedisTemplate
目录1.问题所示2.原理分析3.解决方法3.1方案一3.2方案二1.问题所示使用RedisTemplate的Demo执行Api的时候出现如下问题:Exceptioninthread"main"java.lang.IllegalStateException:JedisConnectionFactorywasnotinitializedthroughafterPropertiesSet(
- RedisTemplate常用操作,以及处理redis乱码
小馒头味豆浆
redis
//处理乱码:采用了String的序列化策略,只接受value值类型为String的参数@ConfigurationpublicclassRedisCacheClientextendsRedisTemplate{privateRedisCacheClient(){RedisSerializerstringSerializer=newStringRedisSerializer();this.setK
- 关于redisTemplate.opsForValue().set数据本地redis客户端库中查不到问题的解决记录
北溟南风起
Javaredis缓存数据库
关于redisTemplate.opsForValue数据redis库中查不到1.问题背景2.问题截图2.1redisTemplate写值截图(正常)2.2redisTemplate读值截图(正常)2.3本地redis读取(失败)3.问题分析3.1redis库连接角度3.2redis参数角度3.3redisTemplate角度4.问题解决(一大堆截图)5.一句话复盘1.问题背景项目中需要使用red
- 详细分析Redis中数值乱码的根本原因以及解决方式
码农研究僧
数据库redis数据库缓存
目录前言1.问题所示2.原理分析3.拓展前言对于这方面的相关知识推荐阅读:Redis框架从入门到学精(全)Java关于RedisTemplate的使用分析附代码java框架零基础从入门到精通的学习路线附开源项目面经等(超全)1.问题所示某些信息存储在缓存中,对此修改缓存,想通过可视化的RedisDesktop来操作,但是发现都是二进制的数据,不好操作:于是想着以命令行的方式修改,但又怕改错,毕竟都
- Redis + Lua 实现分布式限流器
@lihewei
redislua分布式
文章目录Redis+Lua限流实现1.导入依赖2.配置application.properties3.配置RedisTemplate实例4.定义限流类型枚举类5.自定义注解6.切面代码实现7.控制层实现8.测试相比Redis事务,Lua脚本的优点:减少网络开销:使用Lua脚本,无需向Redis发送多次请求,执行一次即可,减少网络传输原子操作:Redis将整个Lua脚本作为一个命令执行,原子,无需担
- JAVA SpringBoot中使用redis的事务
运筹帷幄的梦想家Sir
javaspringbootredis
1、自定义redisConfig,如果项目中要使用redis事务,最好将用事务和不用事务的redis分开。@ConfigurationpublicclassRedisConfig{@ResourceprivateRedisPropertiesredisProperties;@Bean("redisTemplate")publicRedisTemplateredisTemplate(){RedisT
- 【Spring连载】使用Spring Data访问Redis(十)----Lua脚本支持Scripting
85程序员老王
springredislua
【Spring连载】使用SpringData访问Redis(十)----Lua脚本支持ScriptingRedis2.6及更高版本支持通过eval和evalsha命令运行Lua脚本。SpringDataRedis为运行处理序列化的脚本提供了高级抽象,并自动使用Redis脚本缓存。脚本可以通过调用RedisTemplate和ReactiveRedisTemplate的execute方法来运行。两者都
- 【Spring连载】使用Spring Data访问Redis(十二)----Redis管道Pipelining
85程序员老王
springredisjava
【Spring连载】使用SpringData访问Redis(十二)----管道PipelineRedis提供了对管道(pipelining)的支持,这包括在不等待回复的情况下向服务器发送多个命令,然后在一个步骤中读取回复。当你需要在一行中发送多个命令(例如向同一列表中添加多个元素)时,管道可以提高性能。SpringDataRedis提供了几种RedisTemplate方法,用于在管道中运行命令。如
- 【Spring连载】使用Spring Data访问Redis(十一)----Redis事务 Transactions
85程序员老王
springredisjava
【Spring连载】使用SpringData访问Redis(十一)----Redis事务Transactions@Transactional支持Redis通过multi,exec和discard命令为事务提供支持。RedisTemplate上提供了这些操作。但是,RedisTemplate不能保证使用相同的连接运行事务中的所有操作。SpringDataRedis提供了SessionCallback
- 实体类和Map类型相互转换
腊笔不小新xingo
javaredis
我们将对象数据存入redis中的hash结构时,需要将实体类的对象字段转换为hash结构的字段,不论是jedis客户端提供的hset方法还是redisTemplate提供的putAll方法,都可以通过map数据结构直接将键值对存入redis的hash中,所以有必要研究一下如何将实体类转换为map对象以及将map对象转换为实体类。可以使用json工具类实现该功能,先将java对象序列化为json字符
- Spring Boot 集成测试中对外部边界(如 RedisTemplate)的 Mock 实践
薛定谔的zhu
springboot集成测试java
在软件开发的集成测试阶段,模拟外部依赖(如Redis)是一种常见且高效的策略。这种方法的优势在于它的高效性和可靠性——测试不再依赖于外部的Redis服务器。以下,我们将通过一个示例来探索如何在SpringBoot中使用@TestConfiguration和@Bean对RedisTemplate进行Mock。实现RedisTemplateMock首先,我们需要定义一个RedisTemplateMoc
- Springboot 批量增加redis中的数据,并批量设置过期时间
洛祁枫
springbootredis后端
1.背景一个功能需要一次性解析大量数据放到Redis中缓存,并且每个key都需要设置过期时间,但是Redis本身命令不支持批量设置过期时间,RedisTemplate中也没有相关的方法。2.实现方式1.RedisTemplate使用redisTemplate.opsForValue().multiSet()来实现批量插入数据2.RedisTemplate使用PipeLine管道命令来批量修改过期时
- 系列三、常用配置文件
YYAugenstern
开发环境系列javaRedis
一、Redis配置文件1.1、MyRedisConfig/***@Author:一叶浮萍归大海*@Date:2024/1/1511:01*@Description:*/@ConfigurationpublicclassMyRedisConfigextendsCachingConfigurerSupport{/***解决RedisTemplate、StringRedisTemplate中文乱码问题*
- mongodb3.03开启认证
21jhf
mongodb
下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如下:
(百度上搜到的基本都是老版本的,看到db.addUser的就是,请忽略)
Windows下我做了一个bat文件,用来启动mongodb,命令行如下:
mongod --dbpath db\data --port 27017 --directoryperdb --logp
- 【Spark103】Task not serializable
bit1129
Serializable
Task not serializable是Spark开发过程最令人头疼的问题之一,这里记录下出现这个问题的两个实例,一个是自己遇到的,另一个是stackoverflow上看到。等有时间了再仔细探究出现Task not serialiazable的各种原因以及出现问题后如何快速定位问题的所在,至少目前阶段碰到此类问题,没有什么章法
1.
package spark.exampl
- 你所熟知的 LRU(最近最少使用)
dalan_123
java
关于LRU这个名词在很多地方或听说,或使用,接下来看下lru缓存回收的实现
1、大体的想法
a、查询出最近最晚使用的项
b、给最近的使用的项做标记
通过使用链表就可以完成这两个操作,关于最近最少使用的项只需要返回链表的尾部;标记最近使用的项,只需要将该项移除并放置到头部,那么难点就出现 你如何能够快速在链表定位对应的该项?
这时候多
- Javascript 跨域
周凡杨
JavaScriptjsonp跨域cross-domain
 
- linux下安装apache服务器
g21121
apache
安装apache
下载windows版本apache,下载地址:http://httpd.apache.org/download.cgi
1.windows下安装apache
Windows下安装apache比较简单,注意选择路径和端口即可,这里就不再赘述了。 2.linux下安装apache:
下载之后上传到linux的相关目录,这里指定为/home/apach
- FineReport的JS编辑框和URL地址栏语法简介
老A不折腾
finereportweb报表报表软件语法总结
JS编辑框:
1.FineReport的js。
作为一款BS产品,browser端的JavaScript是必不可少的。
FineReport中的js是已经调用了finereport.js的。
大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的fun
- 根据STATUS信息对MySQL进行优化
墙头上一根草
status
mysql 查看当前正在执行的操作,即正在执行的sql语句的方法为:
show processlist 命令
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variab
- 我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名
aijuans
Spring 3
本文介绍如何给Spring的Bean配置文件的Bean定义别名?
原始的
<bean id="business" class="onlyfun.caterpillar.device.Business">
<property name="writer">
<ref b
- 高性能mysql 之 性能剖析
annan211
性能mysqlmysql 性能剖析剖析
1 定义性能优化
mysql服务器性能,此处定义为 响应时间。
在解释性能优化之前,先来消除一个误解,很多人认为,性能优化就是降低cpu的利用率或者减少对资源的使用。
这是一个陷阱。
资源时用来消耗并用来工作的,所以有时候消耗更多的资源能够加快查询速度,保持cpu忙绿,这是必要的。很多时候发现
编译进了新版本的InnoDB之后,cpu利用率上升的很厉害,这并不
- 主外键和索引唯一性约束
百合不是茶
索引唯一性约束主外键约束联机删除
目标;第一步;创建两张表 用户表和文章表
第二步;发表文章
1,建表;
---用户表 BlogUsers
--userID唯一的
--userName
--pwd
--sex
create
- 线程的调度
bijian1013
java多线程thread线程的调度java多线程
1. Java提供一个线程调度程序来监控程序中启动后进入可运行状态的所有线程。线程调度程序按照线程的优先级决定应调度哪些线程来执行。
2. 多数线程的调度是抢占式的(即我想中断程序运行就中断,不需要和将被中断的程序协商)
a) 
- 查看日志常用命令
bijian1013
linux命令unix
一.日志查找方法,可以用通配符查某台主机上的所有服务器grep "关键字" /wls/applogs/custom-*/error.log
二.查看日志常用命令1.grep '关键字' error.log:在error.log中搜索'关键字'2.grep -C10 '关键字' error.log:显示关键字前后10行记录3.grep '关键字' error.l
- 【持久化框架MyBatis3一】MyBatis版HelloWorld
bit1129
helloworld
MyBatis这个系列的文章,主要参考《Java Persistence with MyBatis 3》。
样例数据
本文以MySQL数据库为例,建立一个STUDENTS表,插入两条数据,然后进行单表的增删改查
CREATE TABLE STUDENTS
(
stud_id int(11) NOT NULL AUTO_INCREMENT,
- 【Hadoop十五】Hadoop Counter
bit1129
hadoop
1. 只有Map任务的Map Reduce Job
File System Counters
FILE: Number of bytes read=3629530
FILE: Number of bytes written=98312
FILE: Number of read operations=0
FILE: Number of lar
- 解决Tomcat数据连接池无法释放
ronin47
tomcat 连接池 优化
近段时间,公司的检测中心报表系统(SMC)的开发人员时不时找到我,说用户老是出现无法登录的情况。前些日子因为手头上 有Jboss集群的测试工作,发现用户不能登录时,都是在Tomcat中将这个项目Reload一下就好了,不过只是治标而已,因为大概几个小时之后又会 再次出现无法登录的情况。
今天上午,开发人员小毛又找到我,要我协助将这个问题根治一下,拖太久用户难保不投诉。
简单分析了一
- java-75-二叉树两结点的最低共同父结点
bylijinnan
java
import java.util.LinkedList;
import java.util.List;
import ljn.help.*;
public class BTreeLowestParentOfTwoNodes {
public static void main(String[] args) {
/*
* node data is stored in
- 行业垂直搜索引擎网页抓取项目
carlwu
LuceneNutchHeritrixSolr
公司有一个搜索引擎项目,希望各路高人有空来帮忙指导,谢谢!
这是详细需求:
(1) 通过提供的网站地址(大概100-200个网站),网页抓取程序能不断抓取网页和其它类型的文件(如Excel、PDF、Word、ppt及zip类型),并且程序能够根据事先提供的规则,过滤掉不相干的下载内容。
(2) 程序能够搜索这些抓取的内容,并能对这些抓取文件按照油田名进行分类,然后放到服务器不同的目录中。
- [通讯与服务]在总带宽资源没有大幅增加之前,不适宜大幅度降低资费
comsci
资源
降低通讯服务资费,就意味着有更多的用户进入,就意味着通讯服务提供商要接待和服务更多的用户,在总体运维成本没有由于技术升级而大幅下降的情况下,这种降低资费的行为将导致每个用户的平均带宽不断下降,而享受到的服务质量也在下降,这对用户和服务商都是不利的。。。。。。。。
&nbs
- Java时区转换及时间格式
Cwind
java
本文介绍Java API 中 Date, Calendar, TimeZone和DateFormat的使用,以及不同时区时间相互转化的方法和原理。
问题描述:
向处于不同时区的服务器发请求时需要考虑时区转换的问题。譬如,服务器位于东八区(北京时间,GMT+8:00),而身处东四区的用户想要查询当天的销售记录。则需把东四区的“今天”这个时间范围转换为服务器所在时区的时间范围。
- readonly,只读,不可用
dashuaifu
jsjspdisablereadOnlyreadOnly
readOnly 和 readonly 不同,在做js开发时一定要注意函数大小写和jsp黄线的警告!!!我就经历过这么一件事:
使用readOnly在某些浏览器或同一浏览器不同版本有的可以实现“只读”功能,有的就不行,而且函数readOnly有黄线警告!!!就这样被折磨了不短时间!!!(期间使用过disable函数,但是发现disable函数之后后台接收不到前台的的数据!!!)
- LABjs、RequireJS、SeaJS 介绍
dcj3sjt126com
jsWeb
LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更
- [应用结构]入口脚本
dcj3sjt126com
PHPyii2
入口脚本
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。
Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php,也可以使用 Web 服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php),该文
- haoop shell命令
eksliang
hadoophadoop shell
cat
chgrp
chmod
chown
copyFromLocal
copyToLocal
cp
du
dus
expunge
get
getmerge
ls
lsr
mkdir
movefromLocal
mv
put
rm
rmr
setrep
stat
tail
test
text
- MultiStateView不同的状态下显示不同的界面
gundumw100
android
只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。
PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。
<com.kennyc.view.MultiStateView xmlns:android=&qu
- jQuery实现页面内锚点平滑跳转
ini
JavaScripthtmljqueryhtml5css
平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有“小尾巴”,就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有“小尾巴”。
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/37.htmHTML文件代码:
&
- kafka offset迁移
kane_xie
kafka
在早前的kafka版本中(0.8.0),offset是被存储在zookeeper中的。
到当前版本(0.8.2)为止,kafka同时支持offset存储在zookeeper和offset manager(broker)中。
从官方的说明来看,未来offset的zookeeper存储将会被弃用。因此现有的基于kafka的项目如果今后计划保持更新的话,可以考虑在合适
- android > 搭建 cordova 环境
mft8899
android
1 , 安装 node.js
http://nodejs.org
node -v 查看版本
2, 安装 npm
可以先从 https://github.com/isaacs/npm/tags 下载 源码 解压到
- java封装的比较器,比较是否全相同,获取不同字段名字
qifeifei
非常实用的java比较器,贴上代码:
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
i
- 记录一些函数用法
.Aky.
位运算PHP数据库函数IP
高手们照旧忽略。
想弄个全天朝IP段数据库,找了个今天最新更新的国内所有运营商IP段,copy到文件,用文件函数,字符串函数把玩下。分割出startIp和endIp这样格式写入.txt文件,直接用phpmyadmin导入.csv文件的形式导入。(生命在于折腾,也许你们觉得我傻X,直接下载人家弄好的导入不就可以,做自己的菜鸟,让别人去说吧)
当然用到了ip2long()函数把字符串转为整型数
- sublime text 3 rust
wudixiaotie
Sublime Text
1.sublime text 3 => install package => Rust
2.cd ~/.config/sublime-text-3/Packages
3.mkdir rust
4.git clone https://github.com/sp0/rust-style
5.cd rust-style
6.cargo build --release
7.ctrl