
技术
文章平均质量分 84
成长的企鹅
IT界的一只企鹅
展开
-
TLS之上的HTTP
1.介绍HTTP[RFC2616]最初是在INTERNET上不用密码的应用。但随着HTTP的敏感性应用日益增加,对安全性的要求也随之增加。SSL及其后继TLS[RFC2246]提供了面向通道的安全性。本文介绍怎样在TLS之上应用HTTP。相关术语在本文中的关键字“必须”,“必须不”,“要求”,“应该”,“不应该”和“可能”的解释见[RFC2119]。2. TLS之上原创 2013-10-23 10:48:49 · 3438 阅读 · 0 评论 -
使用vim时按了CTRL+S键怎么办?
windows下的编辑器使用惯了, 今天使用vim, 无意中又按了一下CTRL+S, 结果vim像停掉了一样, 按什么键都不起作用了. 以前也碰到这种情况, 解决的办法是直接关了ssh客户端软件, 然后重新连接, 重新打开那个文件.今天我直接在google上查了一下, 发现直接按CTRL+Q解决问题.问题的原因: CTRL+S表示停止向终端输出; CTRL+Q恢复向终端输出.转载 2011-09-26 11:38:22 · 787 阅读 · 0 评论 -
修改php.ini不生效的问题
摘要:上传大于8M的文件需要修改php的配置才可以生效。但是我在网上找了一堆修改配置的资料,但是自己修改之后就是没有生效。 解决方法:修改php.ini这个选项,网上有很多的教程,可以随便搜。1、先用root账号,登录到nobody的账户。2、然后用whereis php命令查看,php.ini所在的位置,修改这个php.ini的文件就可以了。3、最后重启apache,原创 2013-06-14 05:49:00 · 6896 阅读 · 0 评论 -
从一道面试题谈linux下fork的运行机制
摘要:由于fork函数运行机制的复杂性,造就了当两个fork并排时,问题就变得很复杂。解这个题的关键,一是要对linux下进程的机制有一定认识,二是抓住上文提到的几个关于fork的关键点。 今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译:#include "stdio.h"转载 2013-06-14 11:39:30 · 1763 阅读 · 0 评论 -
shell脚本批量telnet ip port
在做http proxy的检测,判断proxy服务是不是正常,需要ping代理机器的上XXXXX端口。由于机器的数目过多,需要批量化执行telnet的命令。 脚本如下: PORT=XXXXXcount=0for i in $(cat ip_list.dat)do ((count++)) echo "count=$count" # 关键代码,1s自动结束te原创 2013-06-07 12:56:38 · 13117 阅读 · 1 评论 -
php上传文件详解
上传文件功能由两个部分组成,HTML页面和PHP处理部分。HTML页面主要是让用户选择所要上传的文件,php部分让我们可以把文件存储到服务器的指定目录。一.HTML部分upload.html[html] view plaincopyprint?html> head> meta content="text/html; charset=u转载 2013-06-14 13:40:42 · 841 阅读 · 0 评论 -
小火箭回到顶部
在木蚂蚁(http://www.mumayi.com/)页面的右下角有个小火箭,点击之后,可以回到页面的顶部,而且还有火箭的动态的效果。于是将木蚂蚁的页面另存为下来,研究是怎么用js和css实现的。自己将页面中的其他元素删除掉,只留下最简洁的demo页面。Demo的目录结构是:Index.html的代码是:原创 2013-06-14 15:33:59 · 5777 阅读 · 2 评论 -
成为站长啦!!!
我的新的博客的地址:http://www.xinghaixu.com/欢迎大家多多访问,多多留言啊!!!sitemap原创 2013-06-20 20:45:16 · 1270 阅读 · 0 评论 -
教你用shell写CGI程序
以前用shell写过一些cgi的例子。今天向大家介绍一下。CGI是一种接口的标准,并不区分编程语言,也就是说,CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。CGI会将标准输出重定向到给http的response,返回给浏览器。CGI严格的介绍,公共网关接口CGI(Common GatewayInterface) 是WWW技术中最重要的技术之一,有着不可原创 2013-06-20 21:02:22 · 7700 阅读 · 2 评论 -
http 连接复用
定义Http/1.0每次请求都需要建立新的TCP连接,连接不能复用。Http/1.1新的请求可以在上次建立的tcp连接之上发送,连接可以复用。优点减少重复进行tcp三次握手的开销,提高效率。注意:在同一个tcp连接中,新的请求需要等上次请求收到响应后,才能发送。实现自己写了一个http下载页面的工具,url是以文件的形式批量的进行下载的。支持连接复用下载。原创 2013-08-25 21:11:25 · 6812 阅读 · 0 评论 -
教你使用python获得字符串的md5值
最近需要使用python获取字符串的md5值。今天把代码贴出来和大家分享一下。01#!/usr/bin/env python02# -*- coding: cp936 -*-03import hashlib0原创 2013-09-10 23:26:36 · 23247 阅读 · 0 评论 -
常用的shell命令整理
工作快一年了,shell命令也玩了一年了。还是有点积累的,下面是本人常用的。1、pwd | xargs -i basename {} 获取当前所在目录的名称2、ps -ef|grep -w indexd_admin_mcd.pid|grep -v grep|wc -lps -ef 查找进程 grep -v 查找不存在 grep -w 强制 PATTERN 仅原创 2013-09-14 19:12:57 · 5172 阅读 · 0 评论 -
json在线编辑器
今天搭建了一个json在线的编辑器。这个主要的功能就是解析和检查json的语法是不是有错误。在使用json的时候,最担心的就是语法的问题了。尤其是自己手动去拼json格式的输出时候。 如图所示,左边是一个解析树,右边是一个编辑框。在编辑框中输入json语句,如果正确的话,就可以成功在左边构造出树的视图。语法错误的话,会构造失败,并标红提示出错。但是错误的定位还是需要原创 2013-10-22 22:32:34 · 2193 阅读 · 0 评论 -
js数组的操作
1、数组的创建1var arrayObj = new Array(); //创建一个数组2 3var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度4原创 2013-10-29 09:41:19 · 167983 阅读 · 1 评论 -
SSL协议的握手过程
分享到:QQ空间新浪微博腾讯微博微信FacebookTwitter更多0SSL握手的目的第一,客户端与服务器需要就一组用于保护数据的算法达成一致。第二,它们需要确立一组由那些算法所使用的加密密钥。第三,握手还可以选择对客户端进行认证。SSL 握手概述SSL 握手概述(1)客户端将它所支持的算法列原创 2013-10-21 11:48:17 · 2318 阅读 · 0 评论 -
教你用Perl 实现Base64编码
在用脚本后台发送邮件时,需要将html的内容转换成Base64编码的形式,这样邮件客户端会自动对Base64编码的内容进行解码,还原成原来的内容。原创 2013-10-19 15:48:40 · 2571 阅读 · 0 评论 -
https学习总结
1、https简介HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,RFC2818文档中https也称作TLS之上的HTTP。因此加密的详细内容请看SSL。 https所用的端口号是443。见下图:原创 2013-10-25 09:19:57 · 1978 阅读 · 0 评论 -
教你使用shell数组
数组的使用,需要掌握1、对数组进行赋值2、通过下标访问数组元素3、循环遍历所有的元素代码如下:01#!/bin/bash02 03a="39"04b="5"原创 2013-10-24 18:48:31 · 1226 阅读 · 0 评论 -
代码高亮插件推荐——SyntaxHighlighter++
SyntaxHighlighter++这个插件的最大的优点就是可以在编辑器的下方有一个输入框,里面可以输入代码,然后插入到文章中。就不用编辑文章的时候,在可视化和文本之间来回切换了。非常适合不熟悉html的博主。支持的语言有AppleScript、AS3、Bash、C、C++、C#、ColdFusion、CSS、Delphi、Diff、Erlang、Groovy、HTML、Java、Jav原创 2013-10-18 15:57:59 · 1227 阅读 · 0 评论 -
项目总结
经过一个星期的努力,今天终于将项目的主要功能做完了,剩下的就是下周的一些优化和一些辅助的功能了。对于这段苦逼的日子,还是需要进行自我总结和反思。项目开始是上周四,周四就将DB设计好了。周五做了前台的第一个页面。之后就进展缓慢了。周六很主动的去公司加了一天班,却没有花时间做这个项目,反而是去做了另一个不是很紧急的事情。现在想想,还有点后悔。这周一想办法解决用c++发送邮件的问题,将邮原创 2013-10-17 18:11:11 · 1350 阅读 · 0 评论 -
url在线编码和解码
在工作中,经常遇到encode之后的url。想查看里面的某个参数的时候,很不直观。今天在网上搜了一下对url在线编码和解码的网站。对我来说,使用起来很方便。而且这个网站里面,不仅仅有对url的编码和解码,还有很多实用的功能。分享给大家:网址:http://www.convertstring.com/zh_CN/EncodeDecode/UrlDecode原创 2013-10-17 11:29:37 · 2747 阅读 · 0 评论 -
Linux常用设置
1、 secureCRT的标签栏显示用户名和密码。1echo -ne "\e]2;${USER}@$(/sbin/ifconfig eth1 | awk -F"[ :]+" '/inet addr/{print $4}')\a"可以直接在命令行执行,也可以将这条语句添加到linux的.profile文件中。原创 2013-08-25 21:25:10 · 988 阅读 · 0 评论 -
关机后电脑自动重启解决办法
开始/运行/输入 regedit 回车,打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window NT\Currentversion\Winlgon] 然后在右侧新建或修改已有的一个名称为"PowerdownAfterShutdown"的字符串值,其值"1"表示关机时关闭计算机电源,0表示重新启动电脑。 ps:我的原创 2012-05-18 08:31:39 · 840 阅读 · 0 评论 -
sql server 2000 出现不能执行查询,因为一些文件丢失或未注册
转自:http://zhidao.baidu.com/question/106572510.html?an=0&si=10 问题描述:在企业管理器中,察看数据库表项时,弹出了下来错误提示框 提示因为一些文件丢失或未注册 解决办法:遇到这种情况一般重装SQl2000是不能解决问题原创 2011-03-16 16:51:00 · 1454 阅读 · 0 评论 -
代码格式化工具
脚本调整c++源代码的格式:(Linux) find ./ -name *.java -exec astyle --style=ansi {} \;介绍两个用于C/C++/Java格式化的工具1. IndentIndent 非常简单。 indent [options] [input-files]indent [options] [single-inp转载 2012-05-22 22:51:22 · 1185 阅读 · 0 评论 -
安装Ubuntu的一些问题
1、linux系统无线网卡的问题http://eteda.iteye.com/blog/11858742、ubuntu txt文件中乱码的问题http://blog.youkuaiyun.com/brian_zhou/article/details/5223517 3、轻松解决Rthythmbox乱码的问题http://forum.ubuntu.org.cn/viewtop原创 2012-05-21 20:02:58 · 679 阅读 · 0 评论 -
linux下全目录全文搜索强大工具grep
如果要搜索整个linux系统里,那个文本里写了 jdk1.4.0则以root登录,然后 执行 grep jdk1.4.0 / -r-------------------------------------------------------------转载 2011-09-01 16:20:18 · 1533 阅读 · 0 评论 -
C语言结构体中的函数指针与函数
1、函数指针一般的函数指针可以这么定义:int(*func)(int,int); 表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数:int add2(int x,int y){ retu原创 2011-08-29 15:42:22 · 7561 阅读 · 0 评论 -
openssl源代码结构
openssl源代码主要由eay库、ssl库、工具源码、范例源码以及测试源码组成。eay库是基础的库函数,提供了很多功能。源代码放在crypto目录下。包括如下内容:1) asn.1 DER编码解码(crypto/asn1目录),它包含了基本asn1对象的编解码以转载 2011-09-02 09:24:39 · 1187 阅读 · 0 评论 -
攻击个人电脑
你在网络上冲浪,别人和你聊天,你发电子邮件,必须要有共同的协议,这个协议就是TCP/IP协议,任何网络软件的通讯都基于TCP/IP协议。如果把互 联网比作公路网,电脑就是路边的房屋,房屋要有门你才可以进出,TCP/IP协议规定,电脑可以有256乘以256扇门,即从0到65535号 “门”,TCP/IP协议把它叫作“端口”。当你发电子邮件的时候,E-mail软件把信件送到了邮件服务器的25号端口,当你收信的时候,E-mail 软件是从邮件服务器的110号端口这扇门进去取信的,你现在看到的我写的东西,是进入服转载 2010-08-17 16:19:00 · 1990 阅读 · 0 评论 -
SQL语句快速添加表的记录
1、 首先这张表名为users,主键是userId。建表的语句如下:Code:create database spdb; create table users( userId int primary key identity(1,1), username varchar(20), passwd varchar(20), email varchar(30), grade int); 2、 在表中插入一些数据:Code:insert into users values('admin','adm原创 2010-08-18 12:21:00 · 3260 阅读 · 0 评论 -
c语言预处理
http://blog.youkuaiyun.com/lbsljn/article/details/4277842 C语言FAQhttp://www.520125.com/article/2672.htmlps:我的新博客地址:http://www.xinghaixu.com原创 2011-08-31 09:41:27 · 805 阅读 · 0 评论 -
java动态定义二维数组问题
昨天,想将查询数据库的内容复制到二维数组中,但是总是NullPointerException,提示空指针的异常。反正我是自己研究了一个晚上,百度上看了很多的关于动态初始化二维数组的文章,但是就是没找到我这种情况的。无奈之下,我厚着脸皮向我的指导老师发出了请求的邮件,老师在百忙之中,还是很细心的为我解答。我看到老师回复的邮件豁然开朗。下面将邮件的内容与大家分享!Code:原创 2011-03-24 18:48:00 · 10199 阅读 · 0 评论 -
教你解决ChartDirector在Linux下中文乱码
用ChartDirector这个c++库画图的时候会遇到乱码的问题。在同事的指导下,将所有的中文先转换成utf8编码。 然后用simsun.ttc这个字体显示。就ok了。今天又遇到了这个问题,还是搞了半天。解决的办法是将simsun.ttc这个字体放在编译的路径下,而我是放在运行的路径下,根本没用。具体是将simsun.ttc这个字体拷贝到ChartDirect原创 2012-03-13 13:07:35 · 2259 阅读 · 0 评论 -
MyQQ
首先介绍一下什么是MyQQ。这是我的一个项目,学习了java两年多,朋友们都转到了j2ee,去学习做网站了。虽然我的方向也已经转到了搜索引擎的研究,但是我还是静下心来用j2se,写了这个基于局域网的聊天软件。取名为MyQQ。由于我的界面是模仿QQ做的,所以抄去这个名字。这个项目花了我将近3个月的时间,但是我在这个项目的制作过程中,我学习到了很多的知识,同时也使我巩固了java的基础。在这个项目原创 2011-06-24 19:11:00 · 3000 阅读 · 0 评论 -
图灵C/C++图书阅读路线图
这就是我的学习的路线。努力ingps:我的新博客地址:http://www.xinghaixu.com原创 2011-08-31 19:40:41 · 3045 阅读 · 0 评论 -
新站被收录的第一天
新站才建站3天,今天就开始被搜索引擎收录,很开心。纪念一下。不过只是被soso收录了,百度却没有什么反应,着实让人郁闷。新站的名称是成长的企鹅,欢迎大家多去逛逛。Csdn上,我还会继续更新文章的。会先在新站上更新文章,然后第二天同步到csdn上面。以后会保持阅读和写文章的好习惯,不断的充实自己,也不断的对自己进行总结和反思。ps:我的新博客地址:http://www.xingh原创 2013-06-21 14:10:53 · 1054 阅读 · 0 评论 -
今天遇到的bug
今天在调试代码c++的时候,遇到了两个bug。顺利的解决。1.运行时,中断。错误提示:terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not validgoogle了一下,发现问题是,将NULL赋值给std::st原创 2012-05-09 22:28:10 · 15358 阅读 · 0 评论 -
C++经典开源项目
个人觉得比较经典的C++ 开源项目,整理如下: 1 、log4cpluslog4cplus 是C++ 编写的开源的日志系统, 功能非常全面。C++ 版的log4j网址:http://log4cplus.sourceforge.net/ 2 、GlogGoogle Glog 是一个C++ 语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏。SVN :h转载 2011-08-31 15:03:19 · 20125 阅读 · 0 评论 -
阅读源代码的技巧
http://blog.youkuaiyun.com/goodfriends2007/article/details/6881883一本介绍如何阅读源代码的pdf文档,免费下载地址:http://download.youkuaiyun.com/detail/xcxinghai/4315157ps:我的新博客地址:http://www.xinghaixu.com转载 2012-05-15 21:02:20 · 879 阅读 · 0 评论