`
文章列表
视频码率、帧率和分辨率到底哪一个影响视频的清晰度? --------------视频码率-------------- 一、码率的介绍        码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样 ...

nginx常用配置

1. nginx.conf 2.upstream配置 3.location匹配规则 4.其他 一.nginx.conf 常用配置: 1、user #指定使用的用户和用户组,例如 user www www 2、worker_processes #指定衍生的工作进程数,一般为cpu总核数或其2倍;利用ps –ef |grep “nginx”可以查看 ...
最近遇到项目中用mybatis,项目一直报错,Document root element "mapper", must match DOCTYPE root "null",反复检查了mapper配置,一直找不到哪里配置错了,最后发现少了mapper的配置头。 其实在configuration的配置文件中,头是这样的: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.o ...
rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。 rowid:用于定位数据表 ...
转: sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式。 mybatis框架作为一款半自动化的持久层框架,其sql语句都要我们自己来手动编写,这个时候当然需要防止sql注入。其实Mybatis的sql是一个具有“输入+输出”功能,类似于函数 ...
众所周知,mybatis实现了接口式编程,简化了我们Dao层的编写,通过定义一个接口和XMl文件即可实现对数据库sql的执行。那它是怎么现实的呢,其实是利用了java的动态代理。 我们先聊聊动态代理模式: 代理模式:对原有功能,进行增强 一、静态代理: 构成--->1.抽象接口 2.目标对象3.代理对象 重新定义一个类继承这接口,并定义此接口的引用,用来引用目标对象,调用原方法 public abstract class AbstractObject { public abstract void operation(); } 目标对象角色 public class RealO ...

SpringMVC

请求: @Controller,这个注解和@Service注解意思差不多,都表示该类是一个Spring Bean,这样就不需要再在Spring文件中为这个类定义Bean了。 @RequestMapping,用于处理请求映射的,@RequestMapping还可以匹配请求类型,到底是GET还是POST(@RequestMapping(method = RequestMethod.POST)); 非debug模式下,方法参数会被编译器优化为其他名字,无法和请求对应,所以最好参数加上@requestparam 小结: 1。假如方法的参数是普通的字符串,只要字符串名字有和请求参数中的key完全匹配的,S ...
在网络编程中,阻塞、非阻塞、同步、异步经常被提到。网上这篇博客有详细的分析:http://blog.csdn.net/historyasamirror/article/details/5778378。我结合网上博客和自己的理解总结一下,加以区别,加深理解。 1.Stevens在文章中一共比较了 ...
第一种方案 mapper接口的函数方法: Public User selectUser(String name,String area); 对应的Mapper.xml: <select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_area=#{1} </select> 其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中 ...

Spring注解详解

转: 概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要 ...
MySQL数据类型 JAVA数据类型 JDBC TYPE 普通变量类型 主键类型 BIGINT Long BIGINT 支持 支持

延迟确认

    博客分类:
  • TCP
当我还在 Recurse Center 的时候,我用 Python 写过 TCP 协议栈(还写过一篇文章:如果你用 Python 写 TCP 协议栈会遇到什么?)。这是一次有趣的学习经历,但是也仅此而已。 一年以后,工作中有人在 Slack 上提到:“嘿,我在向 NSQ ...
tcp很多状态不用都记住,只要了解最常见的三种状态的意义就可以了:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。一般不到万不得已的情况也不会去查看网络状态,如果服务器出了异常,百分之八九 ...

TCP连接状态

    博客分类:
  • TCP
TCP的状态: 1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN. /* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */ 2)、SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态置为SYN_SENT. /*The socket is actively attempting to establish a connection. 在发送连接请求后等待匹配的连接请求 */   www.2c ...
有二个和尚住在隔壁;所谓隔壁是:隔壁那座山   他们分别在相邻的二座山上的庙里   这二座山之间有一条溪   于是这二个和尚,每天都会在同一时间下山去溪边挑水   久而久之,他们便成为妤朋友了   就这样 ...
Global site tag (gtag.js) - Google Analytics