- 自定义布隆过滤器解决缓存穿透
暗金烂狗
缓存
什么是缓存穿透以及常见解决方案缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库,导致数据库压力提高,造成宕机。缓存穿透就是指用户访问那些在数据库和Redis中都不存在的数据,例如我们知道id采用自增策略,那么就不可能出现负数id,而如果不法分子使用负数id进行查询,那么这些请求都会穿过Redis直接向数据库发送请求,从而导致数据库压力骤增,导致数
- 深入理解Redis原理:缓存雪崩/击穿/穿透/预热/降级
Hey 锡瑞
Redis缓存
目录1、缓存雪崩1.1、什么是缓存雪崩1.2、解决缓存雪崩2、缓存击穿2.1、什么是缓存击穿2.2、解决缓存击穿3、缓存穿透3.1、什么是缓存穿透3.2、解决缓存穿透3.3、基于RedisBloom实现布隆过滤器4、缓存预热4.1、什么是缓存预热4.2、解决缓存预热5、缓存降级5.1、什么是缓存降级下一篇:redis5种数据结构及底层实现原理1、缓存雪崩1.1、什么是缓存雪崩如果缓在某一个时刻出现
- 【译】Swift算法俱乐部-布隆过滤器
Andy_Ron
Swift算法俱乐部本文是对SwiftAlgorithmClub翻译的一篇文章。SwiftAlgorithmClub是raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下,大概有一百左右个的算法和数据结构,基本上常见的都包含了,是iOSer学习算法和数据结构不错的资源。andyRon/swift-algori
- 画僧巨然的《万壑松风图》
离离风翼
《万壑松风图》是五代画僧巨然的经典名作之一,现藏于上海博物馆。万壑松风图这是一幅全景式构图的山水画。画中层峦叠嶂、山势雄浑,有北方山水的豪迈;而山势曲折,树木葱郁,又可以感受到南方山水的秀润。巨然和尚早年生活在南京开元寺,师承南派山水画之祖董源,学习他“平淡天真”的画法;后来又随后主李煜来到河北开封,接触到了北派山水画。这幅画融合了南北山水画的特色,显得独具一格。那么,这幅画都有哪些特色呢?全画可
- 一路风景在眼睛——智慧修行日知录第九十五天
再造堂主冯延红
这是无比权威的生化研究所临沂德州尽五个小时高速行程,闭眼昏睡一晃而过,什么感觉?嘿嘿,好累!于我半文人舍不得入睡?一路风景一路不同。故土无山,平铺直叙,直来直去久了,很想看看外面的立体,层峦叠嶂,披着绿被的山体,一如平板行军床,一如高端席梦思。不同体验带来不同感受,这才叫人生。平时单车上下班,若遵守交规,轻松舒服,自然惬意。然行走在高速路上,大车,小车,载爱车,载集装箱,载顾客,载油罐……。不断从
- Redis缓存机制(详解)
就是有缘人
redis缓存数据库
1.Redis是什么?*redis是*一个运行在内存上的key-value存储系统。是NoSQL数据库之一2.缓存穿透,缓存击穿,缓存雪崩/**缓存穿透*/它会先查询Redis,Redis没有会查询数据库,数据库也没有这就是缓存穿透业界主流解决方案:布隆过滤器布隆过滤器的使用步骤布隆过滤器的使用步骤:1.针对现有所有数据,生成布隆过滤器2.在业务逻辑层,判断Redis之前先检查这个id是否在布隆过
- 布隆过滤器
guangzhi0633
面试职场和发展
揭秘数据筛选的神秘利器在浩瀚的数据海洋中,如何快速、准确地找到我们需要的信息?这不仅是数据科学家的难题,也是每一个与数据打交道的人面临的挑战。今天,让我们一起走进布隆过滤器(BloomFilter)的世界,看看这个被誉为“筛选神器”的技术如何帮助我们在海量数据中淘金。布隆过滤器的奥秘想象一下,你手中有一个巨大的筛子,它不仅能过滤掉无用的沙子,还能智能地保留下珍贵的金粒。布隆过滤器就是这样的“智慧筛
- springboot 整合 redis布隆过滤器
wwwzhouzy
java进阶-基础篇
一、什么是布隆过滤器布隆过滤器(英语:BloomFilter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。BloomFilter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集
- 布隆过滤器:大数据的高效守门员(在 Spring Boot 项目中实现布隆过滤器)
无理 Java
#Javaspringboot后端java布隆过滤器面试
文章目录手写SpringBoot启动器:实现布隆过滤器布隆过滤器基本概念布隆过滤器原理应用场景SpringBoot实现示例添加依赖示例代码解析总结手写SpringBoot启动器:实现布隆过滤器在大数据和高性能计算领域,布隆过滤器(BloomFilter)作为一种概率型数据结构,以其独特的空间效率和快速查询能力脱颖而出。它能够在允许一定误报率的前提下,大幅减少存储需求,特别适合于处理海量数据集中的元
- springboot+redis+mybatis体会布隆过滤器
落魄程序员在线炒饼
springbootredismybatis
1.建立数据库表和对应实体类CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`uname`varchar(50)DEFAULTNULL,`usex`varchar(20)DEFAULTNULL,`uage`int(11)DEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREM
- Redis缓存穿透/雪崩/击穿
凌晨去看海
缓存redisjava
目录一缓存穿透1.什么是缓存穿透2.解决方法①在请求api接口时对数据进行非法校验②在redis中对没有的数据作个标记③布隆过滤器二缓存雪崩1.什么是缓存雪崩2.解决方法三缓存击穿1.什么是缓存击穿2.解决方法一缓存穿透1.什么是缓存穿透我们使用redis请求数据的时候,正常流程是先去redis缓存中查找,如果查到了数据,那么就直接返回,不需要再去查数据库,如果没有查到,就需要去查询数据库。所以缓
- 【Redis】什么是Redis缓存 雪崩、穿透、击穿?(一篇文章就够了)
Mxin5
Redis缓存redis数据库
目录什么是Redis?Redis的正常存储流程?什么是Redis缓存雪崩?缓存雪崩缓存预热缓存失效时间的随机性什么是Redis缓存穿透?缓存穿透缓存空对象BloomFilter(布隆过滤器)什么是Redis缓存击穿?缓存击穿互斥锁逻辑过期时间什么是Redis?Redis:是一种高性能开源的基于内存的,采用键值对存储的非关系型数据库,不保证数据的ACID特性【事务一旦提交,都不会进行回滚】采用键值对
- 项目中Redis常见的一些问题(缓存穿透,缓存雪崩,内存耗尽等)
rylzdz
缓存redis数据库
缓存穿透缓存穿透是指查询一个不存在的数据,导致每次请求查询这个不存在的数据都会转发到数据库,可能导致数据库崩溃通常都会用布隆过滤器来解决它布隆过滤器布隆过滤器主要是用于检索一个元素是否在一个集合中。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。在一开始都是0,当一个key来了之后经过3次hash计算,找到对应的数据的下标然后把数组中原来的0改为1,这样的话,三个数组的位置就能标明
- 我与天空试比高——空中草原游记
潇儿麻麻
图片发自App蓝蓝的天上白云飘,白云下面马儿跑。远处眺望,层峦叠嶂,绵延彼伏;近处驻足,白绿相见,风车点点;仰望天空,白云朵朵,伸手即触云的感觉,直到现在脑海里还浮现着空中草原的美丽景色。蔚县空中草原海拔2158米,面积36平方公里的花草世界。原称西甸子梁,属高山湿地大草甸,因其高峻平坦而得名“空中草原”。蔚县空中草原,位于河北省蔚县、涞源县交汇处,是一处能驾车在草原内驰骋的地方。我们七个人从灵丘
- 小红书电商技术java实习一面(60m)
lozhyf
javaspring开发语言面试职场和发展
1.怎么使用布隆过滤器解决缓存穿透问题2.nio、bio和aio的区别3.解释一下epoll的执行流程、怎么用epoll实现多路复用、epoll怎么使用4.为什么nio是同步和非阻塞5.为什么同步详细说说6.mysql索引为什么不用b-树7.redis是单线程,他是怎么实现设置key的过期的8.布隆过滤器是只有一个哈希函数还是多个哈希函数,哪个好,为什么9.令牌桶算法怎么实现限流的,说说底层原理,
- 智力题还是水有毒 (智力唤醒、简单代码、公平性)
BABYMISS
前言:群里发现一个很有意思的问题一、智力题??!有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时内就会死亡,至少要多少只小白鼠才能在24小时内鉴别出哪瓶水有毒?【题目肯定经不起吃瓜大众的推敲,我们还是按出题人的思路来!】二、思路对不起,刚开始跑偏了。自诩数学基础好、生活经验丰富的我,思绪飘过二叉树、布隆过滤器,在奥卡姆剃刀指引下,最终回归最基础的二进制(如果是1024瓶水,保证不跑
- 面试redis篇-01开篇
卡搜偶
面试redis职场和发展
使用场景Redis的数据持久化策略有哪些什么是缓存穿透,怎么解决什么是布隆过滤器什么是缓存击穿,怎么解决什么是缓存雪崩,怎么解决redis双写问题Redis分布式锁如何实现Redis实现分布式锁如何合理的控制锁的有效时长Redis的数据过期策略有哪些Redis的数据淘汰策略有哪些其他面试题Redis集群有哪些方案,知道嘛什么是Redis主从同步你们使用Redis是单点还是集群?哪种集群Redis分
- 面试redis篇-02缓存穿透
卡搜偶
缓存面试redis
原理例:一个get请求:api/news/getById/1缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库解决方案一缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存优点简单缺点消耗内存,可能会发生不一致的问题解决方案二布隆过滤器优点内存占用较少,没有多余key缺点实现复杂,存在误判布隆过滤器bitmap(位图):相当于是一个以(bit)位
- 布隆过滤器
shuff1e
如果想要判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定。,树等等数据结构都是这种思路.但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢(O(n),O(logn))。不过世界上还有一种叫作散列表(又叫哈希表,Hashtable)的数据结构。它可以通过一个Hash函数将一个元素映射成一个位阵列(Bitarray)中的一个点。这样一来,我们只要看
- 重复的神奇魅力
海鹰随笔
单位的微信工作群,在发重要通知时,经常连发三遍,并附加说明:“重要的事情发三遍”。三遍,即重复。重复的目的,无疑是希望引起大家的重视。实际效果呢,的确会引起一定程度的重视。当然,重复不光是为了引起重视。重复是一种专注,它可让简单的事情变为不简单,达成质与量的交互,产生神奇的效果。日常生活中,重复所产生的神奇效果并不少见。在山上放羊的一个孩子,每天对着层峦叠嶂、云雾缭绕的绮丽风光,萌生了一个念头——
- 【Redis篇】详解布隆过滤器(原理 | 操作 | 代码)
在下小吉.
Redisredis数据库缓存
文章目录简述布隆过滤器原理存入过程查询过程️优缺点⭐优点⭐缺点代码实现(本地)代码实现(分布式)简述布隆过滤器布隆过滤器的由来可以追溯到1970年代,由一个名叫BurtonHowardBloom的美国计算机科学家提出。他在1970年的一篇论文中首次描述了这个概念,并将其称为"Bloomfilter"。Bloom当时的目标是设计一种高效的数据结构,用于在大规模数据库中进行快速查询。他的主要思想是通
- 浅谈业务场景中缓存的使用
临江蓑笠翁
Java缓存redis数据库
业务场景中缓存的使用一、背景二、缓存分类1.本地缓存2.分布式缓存三、缓存读写模式1.读请求2.写请求四、缓存穿透1.缓存空对象2.请求校验3.请求来源限制4.布隆过滤器五、缓存击穿1.改变过期时间2.串行访问数据库六、缓存雪崩1.避免集中过期2.提前更新缓存七、缓存与数据库一致性1.设置缓存过期时间2.更新缓存/更新数据库2.1先更新数据库再更新缓存2.2先更新缓存再更新数据库3.先删除缓存再更
- Redis布隆过滤器实现检索亿级数据存在
Zhaozz!
哈希算法散列表算法redis
1、什么是布隆过滤器布隆过滤器(BloomFilter)是1970年由布隆提出的,是一种非常节省空间的概率数据结构,运行速度快,占用内存小,但是有一定的误判率且无法删除元素。它实际上是一个很长的二进制向量和一系列随机映射函数组成,主要用于判断一个元素是否在一个集合中。通常我们都会遇到判断一个元素是否在某个集合中的业务场景,这个时候我们可能都是采用HashMap的Put方法或者其他集合将数据保存起来
- 楚山青
修源正本
渔歌子·楚山青[五代]李珣楚山青,湘水绿,春风澹荡看不足。草芊芊,花簇簇,渔艇棹歌相续。信浮沉,无管束,钓回乘月归湾曲。酒盈尊,云满屋,不见人间荣辱。楚山高大,雄伟壮丽,层峦叠嶂,蜿蜒不绝;湘水浩淼,一望无垠,水天相接,水色氤氲,碧波荡漾。春风浩荡,我的内心也是随之激荡翻滚,豪情四射。放眼望去,草色青青,满目绿色,浓翠欲滴;鲜花似锦,竞相开放,百花争艳,花团锦簇,目不暇接,令人神往,由衷赞叹,难以
- 让身后的山,层峦叠嶂
宇哥07
人生中一定要给自己寻找老师,除了学习好自己身谋生的技能,要想办法让自己身后的山越来越多,山峦起伏,层峦叠嶂。什么是身后的山?就是各个行业顶级精英的人。因为我们的生活,离不开比如法律、医疗、创意、百货、互联网,营销等各个行业,想办法接触这些行业的领袖人物,因为他们可以帮助我们去剖析领域的真相,开拓行业的思维。当你接触的行业越多,你能接触到的逻辑就越多。每个行业都会有自己的逻辑和门道,看待问题的角度,
- 周末感悟六十七:中秋秋感
jwyyw雯
中秋,红桂飘香,瓜果满园总是带着很多意义的时节。有团圆,有思恋,有温馨,有感动,有丰收。刚刚过去的今年中秋,因为下雨,加上还有一些其他事情,也没有远行。陪着爸妈一起过了个中秋,一家人在一起,其乐融融。只是没有回定西陪陪公婆,也没有在兰州看看姐姐,心里有点遗憾。就在接下来的国庆时分补上这份牵挂吧!中秋,总是会有很多的情趣。远看山有色,近听水无声的那种秋色,山峰层峦叠嶂,秋叶层林尽染,广场花团锦簇,果
- 一文彻底搞懂布隆过滤器
澡澡洗澡澡
Java开发哈希算法算法redis布隆过滤器java
文章目录1.基本原理2.布隆过滤器的优点3.布隆过滤器的缺点4.布隆过滤器的应用场景布隆过滤器(BloomFilter)是一种空间高效的概率数据结构,用于判断一个元素是否在一个集合中。它使用位数组和一系列哈希函数来实现。1.基本原理首先,创建一个足够长的位数组,并将其所有位初始化为0。然后,对每个要加入集合的元素,使用一系列哈希函数将其映射到位数组中的多个位。最后,将这些位设置为1。当要判断一个元
- 布隆过滤器
杉斯狼
java
布隆过滤器是一种高效的数据结构,它可以用来判断一个元素是否在一个集合中。布隆过滤器使用一个位数组来表示集合中的元素,当一个元素被添加到集合中时,布隆过滤器会将位数组中与该元素相关的位设置为1。当需要判断一个元素是否在集合中时,布隆过滤器会检查与该元素相关的位是否都为1,如果是,则该元素一定在集合中;如果不是,则该元素一定不在集合中。布隆过滤器具有很高的准确率,但也有可能出现误判的情况。误判是指布隆
- 哈希函数和哈希表
哈希算法算法数据结构
哈希函数和哈希表1.哈希函数和运用2.哈希表的时间复杂度3.布隆过滤器4.一致性哈希和负载均衡1.哈希函数和运用哈希函数指将哈希表中元素的关键键值映射为元素存储位置的函数。哈希函数有有一些性质,是可以运用的,元素经过哈希函数映射到一个有限的集合中,这些数在集合中的分布是均匀的,就像沙子均匀散落在盘中一样。常见的哈希函数有MD5和Shal两种。MD5它哈希值的范围是0~264-1,Shal它的哈希值
- 巴尔加瓦算法图解【完结】:算法运用(下)
Ashleyxxihf
巴尔加瓦算法图解【完结】算法数据库系统开发语言python
目录布隆过滤器HyperLogLogSHA算法比较文件检查密码Diffie-Hellman密钥交换线性规划结语(完结)布隆过滤器在元素很多的情况下,判断一个元素是否在集合中可以使用布隆过滤器。布隆过滤器(BloomFilter)是1970年由布隆提出的,是一种非常节省空间的概率数据结构,运行速度快,占用内存小,但是有一定的误判率且无法删除元素。它实际上是一个很长的二进制向量和一系列随机映射函数组成
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache