- 浏览: 12877 次
- 性别:
- 来自: 北京
文章列表
视频码率、帧率和分辨率的联系与区别
- 博客分类:
- 视频基础知识
视频码率、帧率和分辨率到底哪一个影响视频的清晰度?
--------------视频码率--------------
一、码率的介绍
码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样 ...
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 ...
oracle中Rowid和Rownum的区别
- 博客分类:
- db
rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。
rowid:用于定位数据表 ...
mybatis防止sql注入
- 博客分类:
- mybatis
转:
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式。
mybatis框架作为一款半自动化的持久层框架,其sql语句都要我们自己来手动编写,这个时候当然需要防止sql注入。其实Mybatis的sql是一个具有“输入+输出”功能,类似于函数 ...
mybatis接口式编程原理
- 博客分类:
- mybatis
众所周知,mybatis实现了接口式编程,简化了我们Dao层的编写,通过定义一个接口和XMl文件即可实现对数据库sql的执行。那它是怎么现实的呢,其实是利用了java的动态代理。
我们先聊聊动态代理模式:
代理模式:对原有功能,进行增强
一、静态代理: 构成--->1.抽象接口 2.目标对象3.代理对象
重新定义一个类继承这接口,并定义此接口的引用,用来引用目标对象,调用原方法
public abstract class AbstractObject {
public abstract void operation();
}
目标对象角色
public class RealO ...
请求:
@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层中 ...
转:
概述
注释配置相对于 XML 配置具有很多的优势:
它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。
注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要 ...
mysql到jdbc类型映射
- 博客分类:
- mybatis
MySQL数据类型
JAVA数据类型
JDBC TYPE
普通变量类型
主键类型
BIGINT
Long
BIGINT
支持
支持
当我还在 Recurse Center 的时候,我用 Python 写过 TCP 协议栈(还写过一篇文章:如果你用 Python 写 TCP 协议栈会遇到什么?)。这是一次有趣的学习经历,但是也仅此而已。
一年以后,工作中有人在 Slack 上提到:“嘿,我在向 NSQ ...
tcp很多状态不用都记住,只要了解最常见的三种状态的意义就可以了:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。一般不到万不得已的情况也不会去查看网络状态,如果服务器出了异常,百分之八九 ...
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 ...
下班后的时间,挖一口属于自己的井
- 博客分类:
- 人生如梦
有二个和尚住在隔壁;所谓隔壁是:隔壁那座山
他们分别在相邻的二座山上的庙里
这二座山之间有一条溪
于是这二个和尚,每天都会在同一时间下山去溪边挑水
久而久之,他们便成为妤朋友了
就这样 ...