如今web服务随处可见,成千上万的web程序被部署到公网上供用户访问,有些系统只针对指定用户开放,属于安全级别较高的web应用,他们需要有一种认证机制以保护系统资源的安全,本文将探讨五种常用的认证机制及优缺点。Basic模式HTTP协议规范中有两种认证方式,一种是Basic认证,另外一种是Digest认证,这两种方式都属于无状态认证方式,所谓无状态即服务端都不会在会话中记录相关信息,客户端每次访问...
分类:
Web程序 时间:
2016-05-08 06:55:33
阅读次数:
209
一、ldconfigldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓...
分类:
系统相关 时间:
2016-05-08 06:55:12
阅读次数:
211
项目是组织工作非常常见的一种形式,但我理解项目并非只是为了完成某一项独特的产品或服务所做的一次性努力。在这里,我提出一个新的概念:凡事皆项目,凡是涉及到计划、协作、跟踪、记录、分析和沟通空间的,可以统称为项目管理。包括一次性的传统项目和持续性管理工作,如部门管理工作、产品管理工作等都可以以项目的方式来进行管理。
项目管理本身是一件非常复杂的事情,目前能够真正做好项目管理的...
分类:
其他好文 时间:
2016-05-08 06:53:54
阅读次数:
397
随着时代的发展,网络显得越来越重要了,很多信息的交互,都通过网络来进行了。比如说,各种类似于“俺来也”的app需要将信息传送到后台。再比如,我们大多时候需要借助形如“乐动力”,“悦跑圈”等工具将数据传送到后台,进而同步到微信等社交平台。网络信息交互的频繁,让网络技术变得更加重要。
既然数据都是以包的形式进行传送的,我们能不能通过模拟别人或者app通过模拟数据包的形式,传递任意我们想传送的数据呢?理...
分类:
其他好文 时间:
2016-05-08 06:53:01
阅读次数:
147
前段时间出去面试,技术太菜各种被狂虐,又问到windows服务相关之类的事情,现在睡不着,起来刚好粗略的研究了一把,话不多说。
解决方案:
1.打开VS,新建项目 -windows服务
创建完成后打开Services1.cs
2.右击界面,添加安装程序
这时候会发现多出如下几个文件
修改安装时账号
另外可以修改服务名称和服务启动方式
...
缘起因由
在一个无所事事的周末下午,突然想起魔兽世界,官方的账号很久没有上了,里面的大小号现在连满级都不是。以前曾经搭过传奇和星际争霸战网的私服自娱自乐,也听说过魔兽世界有开源的服务端模拟,既然兴致来了就小小的研究一下。
目前魔兽世界的私服比较流行的是MaNGOS和Trinity,二者都是模拟魔兽世界服务端。MaNGOS“号称”是一个研究型项目,目的是为了学习大规模的C++项目开发,有...
分类:
其他好文 时间:
2016-05-08 06:53:11
阅读次数:
335
最近在看《How Tomcat Works》这本书,其中有这样一句代码:
public void parse() {
// Read a set of characters from the socket
StringBuffer request = new StringBuffer(2048);
int i;
byte[] buffer = new ...
分类:
其他好文 时间:
2016-05-08 06:52:12
阅读次数:
138
问题描述
题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如:
N=5,K=2,5个数字分别为1、2、3、4、5,可以加成:
1*2*(3+4+5)=24
1*(2+3)*(4+5)=45
(1*2+3)*(4+...
分类:
编程语言 时间:
2016-05-08 06:51:12
阅读次数:
329
欢迎走进夏天的Coding世界.今天分享的关于GCD的知识, 对于GCD的说明: 开发者要做的知识定义想要执行的任务并对家到适当的Dispatch Queue中.存在两种Dispatch Queue 见下表
Dispatch Queue的种类
说明 Serial Dispatch Queue
等待现在执行中处理结束
Concurrent Dispatch Queue
不等待现在...
分类:
其他好文 时间:
2016-05-08 06:52:57
阅读次数:
167
SPFA是非常简单的最短路径算法,思想就是从起点开始,进行宽度优先搜索,不断松弛S点到其他相邻点的距离。如果松弛了点B,则把点B放到队列里。假如点B已经在队列里了,就不要放了,判断在不在队列可以用个数组来表示。引用一段hihocoder上的解释:
构造一个队列,最开始队列里只有(S, 0)——表示当前处于点S,从点S到达该点的距离为0,然后每次从队首取出一个节点(i, L)——表示当前处于点i,...
分类:
编程语言 时间:
2016-05-08 06:51:29
阅读次数:
299
最近在项目中遇到了一个小问题,纠结了半天。
路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。
Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。
Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上...
分类:
其他好文 时间:
2016-05-08 06:52:25
阅读次数:
121
一. OC的数组成员是任意的对象指针 与C中的链表结构类似(以nil结尾) 一切的数组操作不能越界
OC的数组分为 -->不可变数组 NSArray --> 可变数组 NSMutableArray
[cpp] view
plain copy
"code" class="...
分类:
编程语言 时间:
2016-05-08 06:51:01
阅读次数:
428
这节介绍在AndroidStudio中调试我们的示例native应用。
注意:Android Studio一直支持Native开发。一些开发者已经报告了使用Note4运行Lollipop(5.0.x)和使用S6运行5.0.0的问题,它们可能导致一些调试问题。如果你有调试问题,尝试更新到最新系统软件,或者在贴在Oculus论坛。
工程导入的默认配置只支持Jave调试。
选择Ed...
分类:
移动开发 时间:
2016-05-08 06:51:08
阅读次数:
573
这个指南提供了在AndroidStudio和Gradle中使用Oculus MobileSDK的基本配置,并试图弥补相关的Android Studio文档。
迁移Eclipse工程到Android Studio
怎么导入一个现存的eclipse工程到Android Studio中,请看由安卓提供的说明:http://developer.android.com/sdk/installin...
分类:
移动开发 时间:
2016-05-08 06:52:54
阅读次数:
218
第一章 Java语言概述
1. 对象的三个特性:封装、继承和多态。
封装:把对象的设计者和使用者分开,
访问级别:public, protected, default, private(一般属性private,方法public)
2. 语言特性:
1) 面向对象
2) 跨平台
3) 支持分布式网络应用
4) 安全:避免非法内存操作等
5)...
分类:
编程语言 时间:
2016-05-08 06:52:04
阅读次数:
287
Serialization is the process of converting a data structure or object into a sequence of bits so that it can be stored in a file or memory buffer, or transmitted across a network connection link to be...
分类:
其他好文 时间:
2016-05-08 06:51:43
阅读次数:
151
在使用人脸识别face.hpp的时候,如果直接在opencv官网下载的已编译好的.exe安装的话将没有扩展库的功能,如果要使用扩展库,必须要进行扩展库的编译。
1、准备资源
opencv未编译版: https://github.com/Itseez/opencv
opencv扩展内容:https://github.com/Itseez/opencv_contrib
cmake-gui:htt...
分类:
其他好文 时间:
2016-05-08 06:51:43
阅读次数:
164