- 博客(236)
- 资源 (12)
- 收藏
- 关注
转载 计算机的启动过程(详细)
【转】计算机的启动Feb 17th, 2013 寒假回来就要开始执行新年的计划了~首先是每周的一篇blog。今天看了阮一峰最新的一篇博客计算机是如何启动的,感觉写得很好,又清楚又简单。虽然自己关于计算机启动这个过程从大三OS课的时候就陆陆续续地一直有了解,但是都没有一个系统的了解,或者了解了又忘了,希望通过这次记录把这点彻底弄清楚来并且记在脑子里。另外在评论中有另外一个小哥大磊把他
2013-04-11 14:28:06 127985 16
转载 Android模拟器源码Qemu Study for Android Emulator
这两天看了下android emulator的源代码,位置在android-src/external/qemu里面,编译和启动的方式很简单;$ ./android-configure.sh$ make$ export ANDROID_SDK_ROOT=/path/to/androdi-sdk$ emulator-arm @4.2你可以对源码进行修改,然后重新编译、使用,而
2013-04-11 14:13:03 14051 3
原创 WebRTC在浏览器中的演示
WebRTC在chrome浏览器里演示的例子很多, WebRTC的源码里就有,但是在Firefox浏览器里,例子不能使用, 网上的资料说要把 media.peerconnection.enabled 设置为True, 但是Firefox浏览器里,默认该值就是为True,用WebRTC的例子在Firefox上还是无法采集本地视频。下面是在网上找到的例子:Firefox 下演示 webrtc的
2013-04-11 11:13:52 14576 1
原创 ngx_http_discard_request_body 函数分析
当一个模块想要主动的丢弃客户端发过的请求体body,可以调用nginx核心提供的ngx_http_discard_request_body()接口,主动丢弃的原因可能有很多种,如模块的业务逻辑压根不需要请求体 ,客户端发送的请求体是非法的等。下面开始分析ngx_http_discard_request_body()函数:ngx_int_tngx_http_discard_request_bo
2013-04-10 20:14:34 5489
转载 nginx上搭建HLS流媒体服务器
简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个
2013-04-08 22:03:43 2441
转载 nginx 缓冲区构造
nginx 缓冲区构造和缓冲区有关的最基本的是三个结构:ngx_buf_t、ngx_chain_t、ngx_bufs_t 分别代表 缓冲区、链表、缓冲区尺寸。一块缓存区可以存放多段数据,因此在nginx中缓存结构被这样定义:struct ngx_buf_s { u_char *start; //缓冲区首部 u_char
2013-04-07 09:54:05 1853
转载 NGINX负载均衡的四种分配方式
nginx的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决的问题。
2013-04-07 09:50:33 10353
翻译 Nginx_upload_module V 2.2.0 中文手册
Nginx upload module (v 2.2.0)rus eng英文文档地址 :http://www.grid.net.ru/nginx/upload.en.html描述:Nginx upload module通过nginx服务来接受用户上传的文件,自动解析请求体中存储的所有文件上传到upload_store指定的目录下。这些文件信息从原始请求体中分
2013-04-03 18:34:27 7274 1
原创 PHP工资管理系统、考勤管理系统、薪资管理系统
本人用PHP开发的一个简易的工资管理系统,可以根据考勤机的考勤数据导入到PHP工资管理系统里,然后根据人事工资制度,计算迟到、早退、缺勤、事假、病假、婚嫁、产假等应该扣除的工资,核算出本月应该发放的工资额,支持excel表格数据的导入导出。主菜单分“系统设置” 和 “人力资源” 两个大项“系统设置” 又分为 “部门设置” 和 “岗位设置”“人力资源”
2013-03-15 21:22:53 14223 27
原创 世界上最小的台式机“树莓派”,CPU主频有点小
一、产品综述Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为孩童计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。它由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本•阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,
2013-03-11 13:49:16 9911
原创 格式化源码,方便自己阅读源代码
该小工具的源码功能是把 行末尾的 { 单独输出为一行, 本人习惯 { 单独为一行。#include #include #include #include #include #include #include #include const char* p_namespace = "namespace";static int read_file (c
2013-03-05 22:08:02 2237 1
原创 LINK : fatal error LNK1104: 无法打开文件“atlthunk.lib”解决
网上找到的解决办法说 :有朋友提出编译时可能会遇到如下错误:"fatal error LNK1104: cannot open file'atlthunk.lib'"如果遇到此错误,请在文件的开头加入如下语句:#pragma comment(linker,"/NODEFAULTLIB:atlthunk.lib")测试了还是不管用,其实atlt
2013-03-03 23:40:20 16887 4
原创 error C2977: “std::tuple”: 模板参数太多 的解决办法
1>D:\trunk\testing\gtest\include\gtest/internal/gtest-param-util-generated.h(5059): error C2977: “std::tuple”: 模板 参数太多 (gtest\src\gtest.cc)1> C:\Program Files (x86)\Microsoft Visual Studio
2013-03-03 19:45:28 12527 4
转载 性能强劲的key-value数据引擎——memlink
浏览memcached相关nosql文章,无意间看到memlink的文章,发现其测试数据相当彪悍。有时间自己做一个数据测试对比。官方介绍:Memlink是一个高性能、持久化、分布式的Key=>List/Queue数据引擎。正如名称中的Memlink所示,所有数据都建构在内存中,保证了系统的高性能(读性能大约是Redis几倍到十倍),精简内存(内存消耗大约是Redis的1/4),使用了r
2013-03-02 22:20:52 3104 1
转载 10进制和64进制互转
以前写过16进制和64进制的转换函数,今天做下载页的短连接,突然想到可以吧id转换为64进制,让地址看起来更短,下面是代码,分享给大家。性能测试,1000次计算互转计算,4位64进制数(aaaa:2663050),用时100毫秒左右,平均一次转换用时50微秒左右。 class jinzhi{ const KeyCode= '0123456789abcdefg
2013-03-02 22:19:46 13990
转载 NGINX文件签名下载验证服务
在WEB架构中经常会遇到私密文件下载服务,比如网盘、OA、邮箱等等。但是大文件用动态语言来验证权限并输出是非常消耗性能的事情。今天用Nginx+PHP实现了简单的文件签名下载服务(感谢同事Toad的辛苦调试)。原理就是业务给用户的下载地址是真实文件的下载地址加上授权签名(Signature),当用户的下载请求到服务器时,用PHP验证签名的有效性和权限,并输出是否可以下载的HTTP头。如果可以下
2013-03-02 22:16:55 4717
转载 Nginx + Lua 实现页面并行计算
互联网以不可思议的速度发展,大流量、超复杂的WEB应用越来越多,网站从十几年前的单台服务器到服务器集群、到现在多集群大规模服务器部署。各业务部门都有一套服务接口,都有对外的业务,大多成耦合的调用关系。而串行计算的网页也在受到挑战。目前大流量的复杂界面的网页大多已经不再使用串行方式实现(当然我并没有看过他们的实现代码,主要是没机会^_^)。下面给大家介绍一个简单的实现并行计算,并切各线程实现非阻
2013-03-02 21:53:15 5791
转载 用Nginx+Lua实现高性能、高可靠、安全的登陆验证
对于一个中型或大型网站,有n个子项目在不同的服务器甚至不同的IDC部署和运行,SSO(单点登录)和无SESSION已经是必备的功能。在这种情况下用户登陆后的身份验证就会是一个问题。一种简单的解决办法就是登陆时将用户的身份写入cookie,为了安全再写入一个cookie的校验,防止cookie篡改。1 2 $secretkey= '1234567890abcdefghi';3 /
2013-03-02 21:52:00 31387
转载 理财技术
假设你的月收入只有2000元,你也可以过得很好。我帮你把钱分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。第一份,用来做生活费。这么少的生活费,每天只能够分到十几元。早餐一份煮米丝,一个鸡蛋,一杯豆浆。中餐一份快餐,一个水果。晚餐自己开个小灶,煮点饭,加俩菜,睡前一杯奶。这样一月的伙食大概是500-600。不过,如果你还年轻,身
2013-03-02 19:32:58 2895 2
原创 WebRTC在Chrome浏览器里的演示例子
WebRTC在Chrome浏览器里的演示例子:http://www.simpl.info/rtcpeerconnection/
2013-03-02 09:31:34 2825
原创 Ubuntu下编译Libjingle
$ gclient config http://libjingle.googlecode.com/svn/trunk 生成.gclient文件$ gclient sync 获取源代码$ gclient runhooks 生成Makefile文件执行runhooks 这步会出现如下几个错误 :Updating
2013-03-01 14:19:50 5811 1
原创 Ubuntu下编译安装WebRTC
svn checkout http://webrtc.googlecode.com/svn/trunk/下载完成后, WebRTC下会得到一个默认名为trunk的文件夹,里头就是WebRTC源码了,只是源码而已,并没有编译的相应工程文件。然后 gclient config https://webrtc.googlecode.com/svn/trunk (生成.gco
2013-03-01 00:01:49 12557 5
转载 修改MySQL数据库中root用户的密码的四种方法
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpas
2013-02-27 20:24:21 6855
原创 M3U8格式讲解及实际应用分析
M3U8有啥好处 ? 网上搜索了一下,大家众说纷纭,个人理解主要是可以做多码率的适配,根据网络带宽,客户端会选择一个适合自己码率的文件进行播放,保证视频流的流畅。在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的m3u8文件,媒体文件为MPEG2-TS或者AAC文件(audio only)。m3u8文件有两种应用场景:
2013-02-22 16:17:25 170042 2
原创 NGINX源码中按需要修改发送的流的Content-Type值
在做CDN的项目中, 由于媒体文件没有后缀, NGINX不会自动根据mime.types来自动获取Content-Type的值,之前使用默认的Content-Type: application/octet-stream; 有部分客户端不会自己去识别流的格式, 不指定正确的Content-Type值无法播放文件,所以我只有修改NGINX源码来指定要发送的Content-Type值了。记录下我修
2013-02-21 19:08:36 12445 1
原创 如何让NGX LUA模块的POST返回不是Chunk模式,而GET必须是Chunk模式的修改
为了应对中兴的垃圾程序不支持 HTTP 1.0 的Content-Length 标签, 反而支持HTTP 1.1的 Chunk模式, 做了如下修改 :修改的文件名 ngx_lua-0.7.5\src\ngx_http_lua_util.c 第500行左右修改的函数名ngx_int_t ngx_http_lua_send_chain_link(ngx_ht
2013-01-25 22:20:26 2781
转载 加密过的PHP文件的解密算法(收藏)
<?php /*********************************** *威盾PHP加密专家解密算法 ***********************************/ $filename="1.php"; //要解密的文件 $lines = file($filename);//0,1,2行 //第一次bas
2013-01-02 21:12:34 2417
原创 LUA字符串路径中获取文件名、路径的模式匹配
--获取路径function stripfilename(filename) return string.match(filename, "(.+)/[^/]*%.%w+$") --*nix system --return string.match(filename, “(.+)\\[^\\]*%.%w+$”) — windowsend--获取文件名function strippat
2012-12-31 16:59:27 18018 1
原创 Linux下编译boost库生成 libboost_thread-mt.a 的方法
boost库的编译的Properties:属性 variant=debug|release Select the build variant link=static|shared Whether to build static or shared libraries threading=single|mu
2012-12-29 13:14:39 12148
转载 Libcurl库常用接口使用说明,限速设置
libcurl 接口调用方式 libcurl提供了一组C语言API函数直接调用。首先需要提到的两个函数就是curl_global_init()和 curl_global_cleanup()。libcurl要用到一系列的全局常量,curl_global_init()函数就是初始化这些变量,并分配一些全局资源;curl_global_cleanup()则负责释放这些资源。因此一般情况下,在调用
2012-12-18 10:51:42 8904
原创 Linux下靠谱的获取本机IP地址的C代码实现
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
2012-12-17 11:30:43 14396 2
原创 Linux下读取磁盘硬盘容量大小的C代码实现,不用df -h命令
众所周知, df 命令显示磁盘的容量,但是我们需要用C代码来读取的时候, 总不能使用shell脚本吧。所以下面给出了其实现, 实现的结果和用df -h命令显示的基本一致[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/VolGroup00-LogVol00
2012-12-16 19:03:40 18081 3
转载 GNU的ar、ranlib和nm区别(转)
GNU的ar、ranlib和nm区别(转) 2011-12-14 15:59:15| 分类:Linux学习 | 标签:静态库 动态库 gcc linux |字号 订阅RANLIB 的作用:CC = CC=/usr/local/ndk/toolchain/arm-eabi/bin/arm-eabi-gccLD = LD=/usr/lo
2012-12-14 21:37:49 8122
转载 lua下面dump出一个table的结构
--- @brief 调试时打印变量的值--- @param data 要打印的字符串--- @param [max_level] table要展开打印的计数,默认nil表示全部展开--- @param [prefix] 用于在递归时传递缩进,该参数不供用户使用于--- @ref http://dearymz.blog.163.com/blog/static/205657420089251
2012-12-14 18:27:09 12237 2
原创 LUA require 搜索路径指定方法
如果是一个 *.LUA 的文件, 里面用到了自己写的库, 或者第三方写的库, 但是你不想把它放到 lua 的安装目录里, 则在代码里面可以指定require搜索的路径。 package.path = '/usr/local/share/lua/5.1/?.lua;/home/resty/?.lua;' --搜索lua模块 package.cpath = '/usr
2012-12-13 09:48:28 61812 1
原创 lua module 'ltn12' not found 问题解决
[root@localhost resty]# lua client.lua lua: client.lua:12: module 'ltn12' not found: no field package.preload['ltn12'] no file './ltn12.lua' no file '/usr/local/share/lua/
2012-12-12 18:54:35 13134
原创 安装MS Soap Toolkit3.0 出现Mscomct2.ocx错误
在win7 64bit 系统上安装了 SoapToolkit30.EXE, 运行的时候 出现 找不到 mscomct2.ocx 控件。单独从网上下载该控件, 用regsvr32.exe 进行注册失败。后来在国外的论坛找到下面的方法后注册成功。1. Click the Start button, then in the "Start Search" box, type
2012-12-11 01:44:04 3508
原创 Windows下的PHP SOAP 实例
第一、修改php.ini文件, 打开下面的三个扩展库, 然后重新启动php服务extension=php_curl.dll soap 会用到curl库extension=php_openssl.dll extension=php_soap.dll第二、编写 server.php
2012-12-09 12:10:27 5801 1
转载 每个程序员都应该知道的8个Linux命令
摘要:Linux里有很丰富的各种命令,有些是很难用的。然而,学会了前面说的这8个命令,你已经能处理大量的log分析任务了,完全不需要用脚本语言写程序来处理它们。每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完
2012-11-17 15:41:45 2071 1
转载 C/C++ Linux 程序员必须了解的 10 个工具
想成为 Linux 下专业的 C/C++ 程序员,下面工具都是必须要了解的。1. 基本命令http://mally.stanford.edu/~sr/computing/basic-unix.htmlhttp://pangea.stanford.edu/computing/unix/shell/commands.phphttp://infohost.nmt.edu/tcc/help
2012-11-17 15:40:09 3316 2
lsd_V1.6.zip
2020-08-27
ISO15031和ISO15765和ISO11898协议和KWP2000协议
2017-11-16
Java 实现AES之CBC/CFB模式的加密解密源码
2017-02-08
JAVA实现的SSL/TLS双向认证源代码
2017-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人