自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zymx(u010820135)的专栏

点滴记载我的技术积累, 一专多能(主vc++ ,辅C#、Java)

  • 博客(61)
  • 收藏
  • 关注

转载 Java同步之synchronized

from  http://blog.csdn.net/yongmi/article/details/8569886Java中可以使用关键字synchronized进行线程同步控制,实现关键资源顺序访问,避免由于多线程并发执行导致的数据不一致性等问题。synchronized的原理是对象监视器(锁),只有获取到监视器的线程才能继续执行,否则线程会等待获取监视器。Java中每个对象或者类都

2016-08-29 17:25:37 277

转载 JAVA中int、String的类型转换

from  http://blog.sina.com.cn/s/blog_4f9d6b1001000bfo.htmlint -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢

2016-08-29 17:23:24 326

转载 queue.h usage

from http://jiangpingyu.blog.163.com/blog/static/55453685200831032237166//* * TAILQ example program. */#include #include /* * On many OpenBSD/NetBSD/FreeBSD you could include , but * for po

2016-08-29 17:21:20 293

转载 深入理解FreeBSD中的TAILQ ------good

from  http://verynix.com/freebsd-linux-unix-tailq.html工作的主要内容是tcp/ip,平台是FreeBSD,而且在内核态开发,所以很多情况下会涉及内核的一些数据结构和宏,比如说mbuf和TAILQ等。TAILQ是FreeBSD/linux内核对双向队列操作的一种抽象,抽象程度不亚于C++,能实现操作队列需要的各种操作:插入元素,删

2016-08-29 12:03:44 619

转载 freeBSD TAILQ队列的理解

from  http://www.cnblogs.com/UnGeek/archive/2013/03/29/2989325.html在看libevent源码中TAILQ的时候发现了一些让我迷惑的地方,就是里面的双端队列以及链表中节点的next与prev指针,它的设计与我们一般的链表以及linux内核的list完全不一样,因为里面的prev根本不是指向前一个节点,而是指向前一个节点的n

2016-08-29 12:02:28 968

转载 C语言之尾队列tailq

from  http://blog.csdn.net/xiaojun111111/article/details/51752471queue和list的结构定义和操作都在'sys/queue.h'中完成, 主要定义了下面四种数据结构:单向列表(single-linked lists)单向尾队列(single-linked tail queue)列表(lists)尾队列(tail

2016-08-29 12:00:03 511

转载 sys/queue.h分析

from  http://blog.csdn.net/astrotycoon/article/details/42917367这两天有兴趣学习使用了下系统头文件sys/queue.h中的链表/队列的实现,感觉实现的很是优美,关键是以后再也不需要自己实现这些基本的数据结构了,哈哈!我的系统环境是正好需要使用队列,那么本篇就以其中的尾队列(tail queue)为例

2016-08-29 11:58:44 1320

转载 sys/queue.h

from  http://www.cnblogs.com/imlgc/archive/2012/05/02/2479654.html概述        sys/queue.h是LINUX/UNIX系统下面的一个标准头文件,用一系列的数据结构定义了一队列。包括singly-lined list, list, simple queue(Singly-linked Tail qu

2016-08-29 11:30:46 1058

转载 queue.h的链表使用

from  https://segmentfault.com/a/1190000000596749在FreeBSD中有queue.h这样一个头文件(Linux也有),它定义了一系列的宏操作,实现了链表,尾队列和循环链表。其中,链表的功能最为简单,效率是最好的。我们先看一下系统提供的链表的操作: LIST_ENTRY(TYPE) LIST_HEAD(HEADN

2016-08-29 10:11:50 4925

转载 window平台如何搭建Mysql集群

from http://www.2cto.com/database/201411/356886.html为了提高系统的可用性实现系统7*24小时运行的目标,我们的项目搭建了一个mysql集群来增加系统的可靠性,下面说一下项目中mysql集群的搭建过程。先谈谈对于搭建各种集群、分布式、负载均衡的理解,一个高可用、高性能、伸缩性强的分布式系统并不是一蹴而就,一下搭出这样的架构也有点

2016-08-27 10:09:16 679

转载 一个大型MySQL分布式系统诞生

from  http://zhaolinjnu.blog.sohu.com/116545760.html    在淘宝,有一个业务系统,在一年半以前,这个业务系统很小,访问量很低,相关的表跟核心数据库放在一起,后来由于产品升级,新产品的许多功能很受会员的喜爱,会员大量使用,很快就对核心数据库造成了相当程度的IOPS冲击与威胁,也迅速消耗着核心存储的空间,为了不影响淘宝的核心业务,我们将

2016-08-27 09:59:42 6127 1

转载 Mysql海量数据存储和解决方案之一—分布式DB方案

转自 http://blog.chinaunix.net/uid-25979788-id-3270311.html1)  分布式DB水平切分中用到的主要关键技术:分库,分表,M-S,集群,负载均衡2) 需求分析:一个大型互联网应用每天几十亿的PV对DB造成了相当高的负载,对系统的稳定性的扩展性带来极大挑战。3) 现有解决方式:通过数据切分提高网站性能,横向扩展数据层

2016-08-27 09:57:26 2513

转载 居民身份证验证原理

转自 http://blog.csdn.net/zengcong2013/article/details/18599145程序要求:制作包含身份证校验函数的动态链接库视频讲解:http://blog.fishc.com/2698.html参考源代码:http://bbs.fishc.com/thread-33959-1-1.html程序截

2016-08-25 18:59:11 1481

转载 申请居民身份证网上副本

from  http://blog.sina.com.cn/s/blog_7ba936790102w0ms.html居民身份证网上副本是居民身份证在网络上的一种数字存在形式,以居民身份证制证信息为基础,将身份证登记项目(姓名、身份证号码、有效期限等)作为要素进行数字映射,通过一系列安全策略,经数字签名形成,并赋予唯一编号。网民可对其居民身份证网上副本设置认证码,以加强居民身份证网上副本

2016-08-25 17:30:26 4794

转载 java用substring函数截取string中一段字符串

from  http://www.cnblogs.com/laiweili/archive/2012/11/26/2789503.html?utm_source=tuicool&utm_medium=referral在String中有两个substring()函数,如下:一:String.substring(int start)参数:    start:要截取位置的索引返回

2016-08-25 16:04:33 4441 1

转载 java发送http的get、post请求

from  http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlHttp请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;

2016-08-25 12:52:26 1054

转载 用Java写数据到POST请求

from  http://blog.csdn.net/chszs/article/details/8053616用Java写数据到POST请求HTTP POST请求最常见的用途是发送表单参数到服务器。除了发送表单数据,还可以使用POST的消息Body体发送各种数据(如纯文本、XML文档等)。本文讲述如何用Java将数据写入POST请求的Body体。[

2016-08-25 12:33:48 2076

转载 URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理

from  http://www.xuebuyuan.com/1736323.html  /*  网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:  1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码;  2.将空格转换为加号 (+) ;

2016-08-25 12:05:58 3342

转载 good -- URLEncoder.encode 和 URLDecoder.decode 处理url的特点

from  http://www.th7.cn/Program/java/201606/879998.shtml在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串,类似于:za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g==显然 这里面

2016-08-25 12:03:06 2411

转载 x-www-form-urlencoded 陷阱

from  http://dikar.iteye.com/blog/759823    最近在对一个url执行签名验证的时候,发现这个签名验证偶尔成功偶尔失败。我始终相信一句话“程序是科学的”,所以带着这想法一直在找为什么这个概率性的事件会发生,之前一直以为是签名验证的地方有问题,经过多方核查这个确保是正常的。后来开始分析成功失败的url有什么规律,仔细看发现失败的url里有个加号(+

2016-08-25 11:58:39 3253

转载 从原理上搞定编码-- Base64编码

from  http://www.cnblogs.com/chengxiaohui/articles/3951129.html 开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,

2016-08-25 09:33:44 378

转载 get和post的区别并讲解到URLENCODE和乱码问题

from  http://blog.sina.com.cn/s/blog_697bab7b0100r8bt.htmlform有2中方法把数据提交给服务器,get和post,分别说下吧。(一)get提交  1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。     对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http

2016-08-24 12:53:35 4649 1

转载 使用HttpWebRequest post数据时要注意UrlEncode

from  http://www.cnblogs.com/default/archive/2012/03/18/2404277.html今天在用HttpWebRequest类向一个远程页面post数据时,遇到了一个怪问题,总是出现500的内部服务器错误,通过查看远程服务器的log,发现报的是“无效的视图状态”错误:通过对比自己post的__VIEWSTATE和服务器接收到的__VI

2016-08-24 12:52:04 2103

转载 libev简介

from http://ju.outofmemory.cn/entry/111430简介libev是Marc Lehmann用C写的高性能事件循环库。通过libev,可以灵活地把各种事件组织管理起来,如:时钟、io、信号等。libev在业界内也是广受好评,不少项目都采用它来做底层的事件循环。libev所实现的功能就是一个强大的reactor,可以notify的事件主

2016-08-22 23:14:38 1482

转载 49 款人脸检测/识别的API、库和软件 .

from  http://blog.csdn.net/wsbeibei/article/details/16340109自从Google Glass被推出以来,围绕人脸识别出现了很多争议。我们相信,不管是不是通过智能眼镜,人脸识别都将在人与人交往甚至人与物交互中开辟无数种可能性。为了帮助研究过程中探索人脸识别,我们列出以下人脸检测和识别API。希望有所帮助!

2016-08-22 22:42:58 17094 1

转载 face++实现人脸识别

from  http://blog.csdn.net/zhong1113/article/details/25332893最近做了一个使用face++实现人脸识别的功能,当初看着官方文档一点头绪都没有,看了好久才弄明白,所以在这里记录一下,希望可以帮到需要的人,首先要注册一个face++账号,获取apiKey和apiSecret,把face++的jar包添加到libs目录下,接下来是实

2016-08-22 22:33:14 8539 2

转载 libevent中的双端队列TAILQ

from http://wangjunle23.blog.163.com/blog/static/11783817120125302346530/关注的头文件:include/event2/keyvalq_struct.hevent_internal.h等文件有若干定义,具体关注示例代码:queue.h

2016-08-21 15:13:17 867

转载 Linux queue.h之TAILQ队列分析

from http://blog.chinaunix.net/uid-26657936-id-3129789.html这两天想看看memcached的实现,所以先学习了libevent,使用起来还是比较简单的,其实是对select/poll/kqueue等的封装,学习libevent过程中又遇到了linux下队列的使用,简单分析如下,权当做记录: libevent中的例子中使用

2016-08-21 15:08:27 2077

转载 libev学习笔记(持续更新) ------good入门好文

from http://blog.csdn.net/wusuopubupt/article/details/39031261==libev学习笔记 == 参考:1. http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod2. 简介:libev - a high performance full-feature

2016-08-21 14:43:06 1101

转载 深入理解TAILQ队列

转自http://blog.csdn.net/hunanchenxingyu/article/details/8648794工作的主要内容是tcp/ip,平台是FreeBSD,而且在内核态开发,所以很多情况下会涉及内核的一些数据结构和宏,比如说mbuf和TAILQ等。 TAILQ是FreeBSD/linux内核对双向队列操作的一种抽象,抽象程度不亚于C++,能实现操作队列需要的各种操作:插入元

2016-08-21 11:32:34 544

转载 libevent参考手册第六章:bufferevent:概念和入门

转自http://blog.csdn.net/laoyi_grace/article/details/6543513很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是:l  决定要向连接写入一些数据,把数据放入到缓冲区中。l  等待连接可以写入。l  写入尽量多的数据。l  记住写入了多少数据,如果还有更多数据要写入,等待连接再

2016-08-21 11:12:12 593

转载 libevent参考手册第五章:辅助类型和函数

转自http://blog.csdn.net/laoyi_grace/article/details/6541497定义了很多在实现可移植应用时有用的函数,libevent内部也使用这些类型和函数。1 基本类型1.1 evutil_socket_t在除Windows之外的大多数地方,套接字是个整数,操作系统按照数值次序进行处理。然而,使用Windows套接字API时,socke

2016-08-21 11:07:48 453

转载 libevent参考手册第四章:与事件一起工作

转自http://blog.csdn.net/laoyi_grace/article/details/6539244libevent的基本操作单元是事件。每个事件代表一组条件的集合,这些条件包括:l  文件描述符已经就绪,可以读取或者写入l  文件描述符变为就绪状态,可以读取或者写入(仅对于边沿触发IO)l  超时事件l  发生某信号l  用户触发事件所有事件具有相

2016-08-21 11:06:12 561

转载 Libevent参考手册第三章:与事件循环一起工作

转自http://blog.csdn.net/laoyi_grace/article/details/65378591 运行循环一旦有了一个已经注册了某些事件的event_base(关于如何创建和注册事件请看下一节),就需要让libevent等待事件并且通知事件的发生。接口#define EVLOOP_ONCE     0x01#define EVLOOP_NONBLO

2016-08-21 11:04:25 379

转载 libevent参考手册第二章:创建event_base

转自http://blog.csdn.net/laoyi_grace/article/details/6537695使用libevent函数之前需要分配一个或者多个event_base结构体。每个event_base结构体持有一个事件集合,可以检测以确定哪个事件是激活的。如果设置event_base使用锁,则可以安全地在多个线程中访问它。然而,其事件循环只能运行在一个线程中。如果需要用

2016-08-21 11:02:07 355

转载 Libevent参考手册第一章:设置libevent(一)

转自 http://blog.csdn.net/laoyi_grace/article/details/6534273libevent有一些被整个进程共享的、影响整个库的全局设置。必须在调用libevent库的任何其他部分之前修改这些设置,否则,libevent会进入不一致的状态。1  Libevent中的日志消息libevent可以记录内部错误和警告。如果编译进日志支持,

2016-08-21 10:54:49 388

转载 Libevent参考手册:前言

转自http://blog.csdn.net/laoyi_grace/article/details/6534202Libevent参考手册:前言Nick Mathewson  著晨星           翻译老衣           整理1  从一万英尺外看LibeventLibevent是用于编写高速可移植非阻塞IO应用的库,其设计目标是:v  可移植性:使

2016-08-21 10:36:23 530

转载 libev实现的tiny socket server

转自http://blog.csdn.net/wusuopubupt/article/details/39055397主要参考了3处:1. libev官方手册: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod2.lengzijian的博客: http://blog.csdn.net/lengzijian/arti

2016-08-21 10:31:42 862

转载 Socket网络编程--Libev库学习(1)

转自http://www.cnblogs.com/wunaozai/p/3950249.html 这一节是安装篇。  Socket网络编程不知不觉已经学了快两个月了。现在是时候找个网络库学学了。搜索了很多关于如何学网络编程的博客和问答。大致都是推荐学一个网络库,至于C++网络库有那么几个,各有各的好处。这里就选这个代码量少了,方便入门,等有一定的基础后,再看看“学之者生,用之着

2016-08-21 10:25:25 638

转载 libevent入门

转自 http://blog.csdn.net/funkri/article/details/9352955花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍li

2016-08-21 10:20:17 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除