- 博客(82)
- 资源 (5)
- 收藏
- 关注
原创 手把手制作一个vcpkg的安装包及port file相关说明
0. 前言Windows平台的程序包的依赖管理一直以来都是个大难题。之前有NuGet,现在有vcpkg。 本文的重点是先介绍一下vcpkg的特性,然后以一个实际例子说明,说明如何创建一个vcpkg安装包。1. vcpkg简介vcpkg是为了在windows平台能够方便获取一个C或者C++库。当前还处于预览版状态。不过已经有很多常见的库了,例如:opensslboostzlibglogli
2017-05-28 22:36:14
6982
原创 evpp设计细节系列(1):利用 enable_shared_from_this 实现一个自管理的定时器
https://github.com/Qihoo360/evpp 项目中有一个InvokeTimer对象,接口头文件详细代码请参见https://github.com/Qihoo360/evpp/blob/master/evpp/invoke_timer.h 。它是一个能自我管理定时器类,可以将一个仿函数绑定到该定时器上,然后让该定时器自己管理并在预期的一段时间后执行该仿函数。现在我们复盘一下
2017-04-19 20:38:58
6577
2
原创 evpp性能测试(3): 对无锁队列boost::lockfree::queue和moodycamel::ConcurrentQueue做一个性能对比测试
我们使用[https://github.com/Qihoo360/evpp]项目中的`EventLoop::QueueInLoop(...)`函数来做这个性能测试。我们通过该函数能够将一个仿函数执行体从一个线程调度到另一个线程中执行。这是一个典型的生产者和消费者问题。我们用一个队列来保存这种仿函数执行体。多个生产者线程向这个队列写入仿函数执行体,一个消费者线程从队列中取出仿函数执行体来执行。为了保证队列的线程安全
2017-04-09 11:11:17
10992
9
原创 evpp性能测试(2): 与Boost.Asio进行吞吐量对比测试
简介Boost.Asio是用于网络和低层IO编程的跨平台C++库,为开发者提供了C++环境下稳定的异步编程模型。也是业内公认的优秀的C++网络库代表。一般来讲,其他的网络库的性能如果不能与asio做一下全面的对比和评测,就不能令人信服。
2017-04-04 19:44:59
12208
原创 evpp性能测试(1): 与muduo进行吞吐量测试
muduo是最近几年中国开源界里产生的优秀作品。它是由业内大牛陈硕实现的。本次测试是参考陈硕的博客文章muduo与libevent2吞吐量对比,该文章的结论是:muduo吞吐量平均比libevent2高 18% 以上。由于evpp本身是基于libevent2实现的,因此我们希望将evpp和muduo放到一起做一次全面的性能测试。本文是关于这两个库在吞吐量方面的测试。
2017-03-19 23:09:58
7626
2
原创 发布一个高性能的Reactor模式的C++网络库:evpp
发布一个高性能的Reactor模式的C++网络库。evpp是一个基于libevent开发的现代化的支持C++11特性的高性能网络库,自带TCP/UDP/HTTP等协议的异步非阻塞式的服务器和客户端库。特性如下:现代版的C++11接口非阻塞异步接口都是C++11的functional/bind形式的回调仿函数(不是libevent中的C风格的函数指针)非阻塞纯异步多线程TCP服务器/客户端
2017-03-19 22:50:44
11850
2
原创 在 Solaris 10 系统上编译并使用SQLite-3.4.2
作者:zieckey (zieckey@yahoo.com.cn) All Rights Reserved!1、引言 其实Solaris 10 上自带了SQLite,其可执行文件是 /lib/svc/bin/sqlite 这里就可以测试下:bash-3.00# /lib/svc/bin/sqliteSQLite version 2.8.15-repcached-Ge
2007-08-19 23:46:00
4348
原创 VM虚拟机Solaris系统与主机WinXP系统网络不通问题解决
作者:zieckey (zieckey@yahoo.com.cn) All Rights Reserved!问题来由:今天对Solaris的IP设置了一番,因为是菜鸟,忘记做备份,后果来了。之前两个虚拟机Solaris系统与主机WinXP系统网络是连通的,不知道什么地方设置的不对, 现在两个系统不能ping通了,更让我奇怪的是虚拟机Solaris系统与主机WinXP系
2007-08-17 00:18:00
6903
1
原创 solaris的用户配置文件
作者:zieckey (zieckey@yahoo.com.cn) All Rights Reserved! solaris默认情况下,很多命令都找不到,因为默认的path中没有这些命令, 那么root用户的配置文件在哪里呢??是 /etc/profile 文件, 为了便于应用,建议将下面两行添加到 /etc/profile 文件中 PATH=
2007-08-17 00:16:00
3529
原创 Solaris 10 下 Samba 的详细配置步骤和常见问题解决
本文详细记录了Solaris10系统下Samba服务器的过程,以及遇到的一些常见问题的解决方法! 作者:zieckey (zieckey@yahoo.com.cn) All Rights Reserved!由最简单的一个例子说起,匿名用户可读可写的实现 第一步: 配置smb.conf 我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;samba的配置
2007-08-13 22:38:00
3420
1
原创 一款音频功率放大器芯片
作者:zieckey(zieckey@yahoo.com.cn) All Rights Reserved! SSM2301/SSM2302/SSM2304 D类音频放大器用来最大化蜂窝手机、MP3播放器、游戏设备、笔记本电脑、数字摄像机和其它便携式设备的音频性能。其中每一款器件都是全集成的,它们具有高功率效率、低噪声和低电磁干扰(EMI)调制方案,从而无需外部LC输出滤波器。 S
2007-08-12 23:14:00
4776
原创 Solaris第一次亲密接触
作者:zieckey(zieckey@yahoo.com.cn) All Rights Reserved! 1、下载去sun公司网站上下载,速度还可以!这里我下载的DVD版,总共有5个*.zip的文件,下载下来后将其解压到同一目录下,如果后在命令行下输入以下命令:copy /b solxxxxx-a + solxxxxx-b + solxxxxx-c + solxxxxx-d +
2007-08-12 23:09:00
2875
转载 新型以太网控制器ENC28J60及其接口技术
摘要 介绍新型独立以太网控制器ENC28J60的结构、功能以及与外部接口的软硬件设计。ENC28J60以太网控制器采用标准的SPI串行接口,只需4条连线即可实现与单片机连接,有利于在小型系统上实现以太网功能。对于没有SPI接口的芯片通过模拟SPI接口的方式亦十分方便。关键词 Ethernet ENC28J60 SPI 接口引言 ENC28J60是Microchip Technol
2007-08-01 21:45:00
4446
转载 NOR flash和NAND flash的区别
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。“flash存
2007-07-28 13:46:00
3130
原创 Ubuntu Linux 7.04下的apache2+php4+mysql5源码安装详解
作者:zieckey(zieckey@yahoo.com.cn)All Right Reserved!Linux环境说明: Ubunut 7.04 mysql-5.0.41 httpd-2.0.53 php-4.4.7一、Apache服务器的安装mkdir /home/zieckey/programfiles/apachemkdir /home/zieckey/programfiles
2007-06-04 15:25:00
4793
原创 自己动手写操作系统--"Hello, OS world!"
自己动手写操作系统--"Hello, OS world!" 作者:zieckey(zieckey@yahoo.com.cn)1、开发环境与工具开发环境:winxp+sp2必须安装Bochs-2.3,nasm,UltraEdit.下载nasm后,添加nasm所在目录到到path目录,建议直接将nasm放到windows或system32目录,方便从命令行调用.下载地址:h
2007-05-15 14:32:00
4888
1
原创 手机电视拉开“预演”帷幕
中央电视台与中国移动、中国联通两大运营商签约,启动CCTV手机电视业务。中国手机电视在“强强联合”的背景下,终于拉开了序幕。 起步与雄心 此次推出的“手机视讯”业务,包括直播、点播和下载三种方式,将基于中国联通CDMA1X无线数据网络及中国移动GPRS网络,采用流媒体技术,为用户提供视、音频内容服务。 目前,央视为手机电视提供CCTV一套、二套、新闻、音乐等同
2007-03-05 15:51:00
2975
原创 MM真的是电脑盲阿!
今天遇一MM,她说电脑最近老中毒,我问她用什么杀毒软件,告诉我是瑞星的,不过好久没有升级了,我说等下我去实验室传个最新的瑞星给你吧。这下把她高兴坏了。我也蛮高兴的。好的,我就去了实验室。我直接传Rav*.exe被qq拒绝了,然后我将名字改为:“Rav19.09.12.exe1” 再传,网速还可以,每一会儿就传完了,可是事情来了,她说打不可这个文件,我说你将“Ra
2007-02-08 03:36:00
3257
1
原创 Java中数据库操作的错误!
今天在写 Java 数据库程序的时候,碰到一个问题,说出来,更大家分享下。是这样的,请先开下面程序片断: //程序片断1 void func() { ....... ResultSet rs = stmt.executeQuery (sql); if ( rs.next () )/
2007-02-03 13:28:00
2953
原创 在Java中解决MySQL5.0中文字符集问题全程详细记录
By zieckey (http://zieckey.cublog.cn) All Rights Reserved! 今天被MySQL的中文字符集问题弄得焦头烂额,最终还是解决了.下面分享一下解决过程。在网上搜索了很多,网友也有很多精彩的帖子,但是每个人的情况不总
2007-01-27 22:38:00
4081
原创 SQLite内建函数表
算术函数 abs(X) 返回给定数字表达式的绝对值。 max(X,Y[,...]) 返回表达式的最大值。 min(X,Y[,...]) 返回表达式的最小值。 random(*) 返回随机数。 round(X[,Y]) 返回数字表达式并四舍五入为指定的长度或精度。 字符处理函数 length(X) 返回给定字符串表达式的字符个数。 lower(X) 将大写字符数据转换为小写字符数据后返回字符表达
2007-01-27 22:23:00
5041
原创 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
By zieckey (http://blog.csdn.net/zieckey) All Rights Reserved! 这次涉及到四个文件:登录页面:login.html登录成功欢迎页面:login_success.jsp登录失败页面:login_failur
2007-01-21 17:28:00
14026
5
原创 一个简单的登陆网页设计(JSP+MySQL+Tomcat)
By zieckey(http://blog.csdn.net/zieckey) All Rights Reserved!前台login.html和后台verifylogin.jsp两个页面组成:login.html内容: 登录 用户登录 用户名:
2007-01-21 17:25:00
5529
原创 Java中使用MySQL从安装、配置到实际程序测试详解
By zieckey(http://blog.csdn.net/zieckey) All Rights Reserved! 这里假设你的Java开发环境已经搭建好了。一、准备工作:下载MySQL:mysql-5.0.27-w
2007-01-17 20:07:00
3186
原创 Eclipse3.2.1+MyEclipse5.0GA+Tomcat5.5配置JSP开发环境详解
By zieckey (zieckey@yahoo.com.cn) All Rights Reserved! 第一步:准备开发工具: JDK:jdk-6-windows-i586.exe Tomcat:apache-tomcat-5.5.20.exe
2007-01-15 21:17:00
3297
原创 J2ME移动开发环境配置详细教程(Eclipse+jdk+wkt+eclipseme)
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved!1.下载安装工具所需安装工具包和本文所用的工具包名称jdk-1_5_x:jdk-1_5_0_08-windows-i586-p.exej2me_wireless_toolkit-2_2-windows:j2me_wireless_toolkit-2_2-windows.exeecli
2007-01-12 16:18:00
3763
1
原创 在Eclipse中对Java代码重构初探
原文选择自 sxhv998 的 CSDN Blog修改:zieckey(zieckey@yahoo.com.cn) Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务(图1),用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT
2007-01-08 20:47:00
4280
原创 Tomcat JSP配置实例手记
作者:zieckey(zieckey@yahoo.com.cn)All Right Reserved!今天以Tomcat软件配置了JSP的开发环境,开始走了很多弯路,不过通过我的不懈努力终于解决了。下面将我的经历介绍如下。一、开发环境配置 第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载
2007-01-06 21:24:00
1592
2
原创 实验5 RIP实验
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved1. 实验目的1) 掌握RIP v1和RIP v2的配置方法2) 观测动态路由的建立过程3) 比较RIP v1和RIP v2特点2. 实验原理RIP(Routing information Protocol)是应用较早、
2007-01-04 14:18:00
2869
原创 实验4 IP路由研究――静态路由
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved 1. 实验目的1) 掌握静态路由的配置方法2) 掌握路由总结的实现原理3) 比较ip default-network命令和ip route 0.0.0.0 0.0.0.0命令设置路由的实现方法和实现特点2. 实验
2006-12-31 11:58:00
1919
原创 实验3 IP路由研究――默认路由
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved 1. 实验目的1) 掌握默认路由在组网中的应用2) 掌握ip default-network命令的用法3) 比较ip default-network命令和ip route 0.0.0.0 0.0.0.0命令设置路
2006-12-31 11:56:00
1613
原创 实验1和2 实验设备与Cisco IOS介绍
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved1. 实验目的1. 学习Cisco IOS的背景知识2. 掌握Cisco IOS的操作模式转换和基本命令操作方法3. 熟悉IP地址相关知识4. 掌握IP Classless命令2. Cisco IOS的命令
2006-12-31 11:55:00
1338
原创 Linux下Java开发环境建立
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved!1. 取得JDK, http://java.sun.com下载最新的JDK jdk-6-linux-i586.bin2. 安装JDK(以root身份安装)解压缩bin包[root@localhost root]# mkdir /usr/java/[root@localhost root]#
2006-12-29 19:56:00
1800
原创 Java学习第一课--Welcome to Java!
作者:zieckey(zieckey@yahoo.com.cn)说明:本文中很多内容直接引用网上孙鑫老师的Java视频教程的内容.1. Java的起源 Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全
2006-12-19 22:13:00
2089
原创 qt-designer使用教程3--编写自己的槽
qt-designer使用教程作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved!第三章 编写自己的槽上一章我们学习了 QT Designer 的基本使用方法,并且知道来如何添加信号和槽了。这一章我们看看如何编写自己的槽来响应一些信号。好的我们开始这一章。[root@localhost root]# mkdir /home/De
2006-12-11 21:17:00
4779
1
原创 qt-designer使用教程2--调用退出.txt
qt-designer使用教程作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved第二章 调用退出上一章我们学习了 QT Designer 的基本使用方法,这一章我们添加一些稍稍复杂的功能。现在我们做一些准备工作,上次我们说过,我们最好为每一个QT程序建立一个单独的文件夹,这样就可以让我们更方便的使用QT为我们提供的工具,例如qm
2006-12-06 20:20:00
2539
原创 qt-designer使用教程1--HelloWorld.txt
qt-designer使用教程作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved第一章 Hello World!好的,现在我们一起来学习使用 QT Designer 设计我们的QT应用程序。现在我们做一些准备工作,我们最好为每一个QT程序建立一个单独的文件夹,这样就可以让我们更方便的使用QT为我们提供的工具,例如qmake等。
2006-12-06 20:19:00
6274
翻译 Qt教程12--悬在空中的砖
Qt教程一 —— 第十二章:悬在空中的砖原文:QT3.1的帮助文档翻译:zieckey (zieckey@yahoo.com.cn) 修改:zieckey (zieckey@yahoo.com.cn)在这个例子中,我们扩展我们的LCDRange类来包含一个文本标签。我们也会给射击提供一个目标。 * t12/lcdrange.h包含LCDRange类定义。 * t12/lcd
2006-12-06 20:15:00
2152
翻译 Qt教程11--给它一个移动的炮弹
Qt教程一 —— 第十一章:给它一个炮弹原文:QT3.1的帮助文档翻译:zieckey (zieckey@yahoo.com.cn) 修改:zieckey (zieckey@yahoo.com.cn)在这个例子里我们介绍了一个定时器来实现动画的射击。 * t11/lcdrange.h包含LCDRange类定义。 * t11/lcdrange.cpp包含LCDRange类实现
2006-12-06 20:14:00
2302
QUIC-Quick UDP Internet Connections RFC
2015-05-08
xinetd-2.3.15.tar.gz
2014-06-22
Effective C++ and More Effective C++两本书合二为一
2009-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人