Redis学习笔记(4)——Redis五大数据结构介绍以及应用场景

出处:https://www.jianshu.com/p/f09480c05e42    Redis是典型的Key-Value类型数据库,Key为字符类型,Value的类型常用的为五种类型:String、Hash、List、Set、OrderedSet下面我们详细介绍一下。一、Redis的内部内存管理原理     1、Redis内部使用一个redisObject对象来表示所有的key和value。     2、type:代表一个value对象具体是何种数据类型。  3、encoding:是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示,比如:"123""456"这样的字符串。  4、vm字段:只有打开了Redis的虚拟内存功能,此字段才会真正的分配内存,该功能默认是关闭状态的。Redis使用redisObject来表示...

Javascript 中的arguments 学习

arguments是当前正在执行的function的一个参数,它保存了函数当前调用的参数。使用方法:function.arguments[i]。其中function.是可选项,是当前正在执行的function的名称。arguments不能够创建,是函数自身的参数,只有当函数开始执行是才能使用。虽然arguments的使用方法,很像数组,但是它并不是数组。下面,用例子来进行演示:functionargumentsTest(a,b){alert(typeofarguments);}argumentsTest(1,2);可以看到,这是浏览器窗口弹出的,arguments的类型是object。functionargumentsTest(a,b){//alert(typeofarguments);alert(arguments.length);}argumentsTest(1,2);弹出结果:functionargumentsTest(a,b){//alert(typeofarguments);//alert(arguments.length);alert(arguments[1]);}argu...

Win32/MFC/COM学习推荐书籍

以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:)ProgrammingWindowsbyCharlesPetzold:CharlesPetzold的书,Windows编程入门的超经典书籍,很多朋友学习了MFC,可是还是不清楚Windows程序的运作原理,结构和各种API的用法,这本书由浅入深的讲解了用Win32API编程,特别是和GUI相关的API,强烈推荐!Windows核心编程 /ProgrammingApplicationinMicrosoftWindows2009byJeffreyRichter:由Windows开发著名大师JeffreyRichter所著,讲解了Windows编程的一些和系统相关的API的用法,如Unicode,Process,Thread,内存管理,IPC,DLL,Hook等,和上一本书正好是互为补充。必读!Win32环境汇编语言程序设计 by 罗云彬:本书从汇编角度讲解用API编程,除了基本编程之外,还涉及到部分较深入的技术如SEH,Hook,远程线程,自...

学习日记2:nginx配置文件

【首先】nginx.conf 最上面的的usr改为root【其次】看下面最后一行include包含的*.conf新建个文件如test.conf内容如下:server{listen80;server_namewww.test.com;#charsetkoi8-r;access_log/var/log/nginx/test.access.logmain;error_log/var/log/nginx/test.error.log;location/{root/var/www/html/test/;indexindex.php;}error_page404/404.html;#redirectservererrorpagestothestaticpage/50x.html#error_page500502503504/50x.html;location=/50x.html{root/usr/share/nginx/html;}#proxythePHPscriptstoApachelisteningon127.0.0.1:80##location~.php${#proxy_passh...

学习日记6:mysql主从设置及测试

本次完成的是架构图最下面的2个db:master-slave结构的设计。  mysql我是用yum装的,但是看过一些相关文章,建议还是采用编译安装。可以指定相关参数,如:/关键字 :mysqlcompile1.-static 13%   --with-client-ldflags=-all-static  --with-mysqld-ldflags=-all-static静态链接提高13%性能2.-pgcc 1%  CFLAGS="-O3-mpentiumpro-mstack-align-double"CXX=gcc    CXXFLAGS="-O3-mpentiumpro-mstack-align-double    -felide-constructors-fno-exceptions-fno-rtti"如果是Inter处理器,使用pgcc提高1%性能3.UnixSocket ...

【JAVAWEB学习笔记】16

会话技术Cookie&Session学习目标案例一、记录用户的上次访问时间---cookie案例二、实现验证码的校验----session1.存储客户端的状态由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪    里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并  不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器   记住客户端状态(区分客户端) 2.会话技术从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会    话技术就是记录这次会话中客户端的状态与数据的。会话技术分为Cookie和Session:Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端   可以清除cookieSession:将数据存储到服务器端,安全性相对好,增加服务器的压力 Cookie技术是将用户...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】17

动态页面技术(JSP/EL/JSTL)学习目标案例:完成商品的列表的展示 1.jsp脚本和注释jsp脚本:1)<%java代码%>-----内部的java代码翻译到service方法的内部2)<%=java变量或表达式>-----会被翻译成service方法内部out.print()3)<%!java代码%>----会被翻译成servlet的成员的内容 jsp注释: 不同的注释可见范围是不同1)Html注释:<!--注释内容-->---可见范围jsp源码、翻译后的servlet、页面显示html源码2)java注释://单行注释 /*多行注释*/--可见范围jsp源码翻译后的servlet3)jsp注释:<%--注释内容--%>-----可见范围jsp源码可见 2.jsp运行原理-----jsp本质就是servlet(面试)jsp在第一次被访问时会被Web容器翻译成servlet,在执行过程:第一次访问---->helloServlet.jsp---->helloS...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】18

1.EL表达式概述EL(ExpressLanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。 2.EL从域中取出数据(EL最重要的作用)jsp脚本:<%=request.getAttribute(name)%>EL表达式替代上面的脚本:${requestScope.name}  EL最主要的作用是获得四大域中的数据,格式${EL表达式}EL获得pageContext域中的值:${pageScope.key};EL获得request域中的值:${requestScope.key};EL获得session域中的值:${sessionScope.key};EL获得application域中的值:${applicationScope.key};EL从四个域中获得某个值${key};---同样是依次从pageContext域,request域,session域,application域中获取属性,在某个域中获取后将不在向后寻找 1)获得普通字符串 2)获得User对象的值&...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】19

事务学习目标案例-完成转账 1.什么是事务一件事情有n个组成单元要不这n个组成单元同时成功要不n个单元就同时失败就是将n个组成单元放到一个事务中2.mysql的事务默认的事务:一条sql语句就是一个事务默认就开启事务并提交事务手动事务:1)显示的开启一个事务:starttransaction2)事务提交:commit代表从开启事务到事务提交中间的所有的sql都认为有效 真正的更新数据库3)事务的回滚:rollback代表事务的回滚从开启事务到事务回滚中间的所有的  sql操作都认为无效数据库没有被更新 默认是自动事务:执行sql语句:executeUpdate() ----每执行一次executeUpdate方法代表    事务自动提交通过jdbc的API手动事务:开启事务:conn.setAutoComnmit(false);提交事务:conn.commit();回滚事务:conn.rollback();注意:控制事务的connnection必须是同一个执行sql的connection...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】21

今天主要学习了数据库的多条件查询、attr和prop的区别和分页的实现一、实现多条件查询publicList<Product>findProductListByCondition(Conditioncondition)throwsSQLException{QueryRunnerrunner=newQueryRunner(DataSourceUtils.getDataSource());//定义一个存储实际参数的容器List<String>list=newArrayList<String>();Stringsql="select*fromproductwhere1=1";if(condition.getPname()!=null&&!condition.getPname().trim().equals("")){sql+="andpnamelike?";list.add("%"+condition.getPname().trim()+"%");}if(condition.getIsHot()!=null&&!condit...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】22

Js原生Ajax和Jquery的Ajax学习目标案例1-异步校验用户名是否存在案例2-站内查询  1.什么是同步,什么是异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回   给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1功能。  js原生的Ajax其实就是围绕浏览器内内置的Ajax引擎对象进行学习的,要使用js原生的Ajax完成异步操作,有如下几个步骤:1)创建Ajax引擎对象2)为Ajax引擎对象绑定监听(监听服务器已将数据响应给引擎)3)绑定提交地址4)发送请求5)接受响应数据 注意:如果是post提交在发送请求之前设置一个头xmlhttp.setRe...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】23

监听器Listener学习目标案例-使用监听器完成定时生日祝福 javaEE包括13门规范在课程中主要学习servlet技术和jsp技术其中servlet规范包括三个技术点:servlet listener filter1.什么是监听器?监听器就是监听某个对象的的状态变化的组件监听器的相关概念:事件源:被监听的对象 -----三个域对象request session servletContext监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器----6+2注册监听器:将监听器与事件源进行绑定响应行为:监听器监听到事件源的状态变化时所涉及的功能代码----程序员编写代码 2.监听器有哪些?第一维度:按照被监听的对象划分:ServletRequest域  HttpSession域    ServletContext域第二维度:监听的内容分:监听域对象的创建与销毁的监听域对象的属性变化的3.监听三大域对象的创建与销毁的监听器(1)监听Serv...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】01

案例一:网站信息显示页面1.什么是HTML?(HyperTextMarkupLanguage:超文本标记语言)超文本:功能比普通文本更加强大标记语言:使用一组标签对内容进行描述的一门语言(它不是编程语言)2.为什么要学习HTML?网站前端3.语法和规范?HTML文件都是以.html或者.htm结尾的。建议使用.html结尾。HTML文件分为头部分(<head></head>)和体部分(<body></body>)HTML标签都是由开始标签和结束标签组成。(<hr/>)HTML标签不区分大小写,建议使用小写。4.HTML相关标签学习标题标签<hn/>水平线标签<hr/>段落标签<p></p>字体标签<font></font>属性:size:指定内容的大小color:指定内容的颜色face:指定内容的字体加粗:<b></b>斜体:<i></i>下划线:<u></u>5.步骤分析:①创建一个...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】02

//--------------纯文本版-------------------------------------------------今日新增单词(更多属性查看手册)form:表单 (要提交的就要用这个括起来)action:行动(提交的路径)method:方法(提交的方式) get(链接有新内容) post(显示内容隐蔽一点)input:输入type:类型text:文本(文本输入项)password:密码radio:单选按钮 name属性(分组)value 指定值(例如:男)checkbox:复选框value 想提交后台就必须指定属性file:文件(文件上传项)hidden:隐藏字段 (用于无声无息提交数据)select:选择(下拉列表项)option:条目(下拉列表项)textarea:区域(文本输入域)(有滚动条)(了解)submit:提交(提交按钮)  value:设置显示文本button:按钮(普通按钮)reset:重置(重置按钮) 属性:name:名称(元素名称)value...
代码星球 代码星球·2021-02-18

JAVAWEB学习笔记】03

javascript简单介绍ECMAScript  1.语法  2.变量:只能使用var定义,如果在函数的内容使用var定义,那么它是一个局部变量,如果没有使用var它是一个全局的。弱类型!  3.数据类型:原始数据类型(undefined/null/string/number/boolean)  4.语句:  5.运算符:==与===的区别  6.函数:两种写法(有命名称,匿名的)BOM对象  window:alert(),prompt(),confirm(),setInterval(),clearInterval(),setTimeout(),clearTimeout()  history:go(参数),back(),forward()  location:href属性事件:  onsubmit()此事件写在form标签中,必须有返回值。  onload()此事件只能写一次并且放到body标签中  其它事件放到需要操作的元素位置。(onclick、onfocus、onblur)获取元素:  document.getElementById("id")获取元素里面的值:  docume...
代码星球 代码星球·2021-02-18
首页上一页...1112131415...下一页尾页