自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smstong的成长轨迹

关注Internet,专注OS。

  • 博客(465)
  • 资源 (30)
  • 收藏
  • 关注

原创 硬盘分区的UUID

Universally Unique IDentifier, 是一种获取全局唯一命名的标准。1 UUID的来历要为一个对象进行命名,并要求这个名字在时间和空间上都是唯一的,这在计算机领域是一个很重要的问题。目前已经存在很多成熟的解决方案,例如IP地址,MAC地址,DNS域名等。但这些方案都存在一个问题,那就是需要一个中央管理机构来批准和统一管理。这样就会带来两个问题:(1)需要一定费用;(2)数量受

2015-06-09 15:50:05 17998

原创 Intel CPU 历代微架构名称

1 本文由来前段时间网上买了金士顿的系统指定内存(DDR3 1600 低电压版本1.35V), 8G x 2 = 16GB。顺利安装到了Mac Mini上,运行稳定快速。今天觉得这么大内存用在家用的Mac Mini上实在是浪费,于是把它们转移到了ThinkPad T410S笔记本上。于是各种问题来了,首先是使用超过600MB内存时,Linux系统自动重启;然后是好好的Windows7系统无法启动。于

2015-06-08 14:54:22 26152

原创 CentOS系统中与时间相关的几个命令

时间在任何系统里都是最基本的部分,必不可少。本文介绍CentOS系统中与时间的相关命令。基本概念硬件时钟(Hardware Clock) 硬件时钟,也叫实时时钟(RealTimeClock),或者BIOS时钟,或者CMOS时钟。它是位于机器主板上的实际硬件设备,一般靠电池维持运行。所以,即使机器关机,它也会一直保持记录当前时间,一般不是十分精确。系统时间(System Time) 系统时间指

2015-06-03 20:17:21 5033

原创 sqlplus的非交互式使用

sqlplus交互界面存在的问题sqlplus的两种非交互式使用方式1 通过外部命令文件2 通过标准输入利用管道做后续处理需要注意的地方一个简单的脚本1 sqlplus交互界面存在的问题sqlplus是ORACLE数据库的最重要的官方命令行客户端软件,是DBA的必备工具,使用它可以完成几乎全部的管理任务。然而,sqlplus的交互界面并不是非常友好,输入命令时不具有历史命令记录功能;默认

2015-06-02 10:59:29 4670 1

原创 Oracle数据库中NUMBER(x,y)数据类型详解

试验准备分析并实验1 小数部分的处理2 可保存的最大值3可以保存的最小值总结Oracle的NUMBER数据类型表示十进制的数字,分别从整数位个数和小数位个数进行限制。我们以NUMBER(8,2)为例进行分析。1 试验准备建立一个只有一列的表,NUMBER(8,2)表示数字总个数最多为8,小数部分最多2位(推算出整数部分最多8-2=6位)。create table t1 (c1 numbe

2015-05-21 18:17:22 14060

原创 Oracle 11g静默安装官方提供的examples

官网下载examples包并解压准备响应文件执行静默安装执行sql脚本文件安装特定模式在我的博文linux系统上静默安装ORACLE 11g中,详细说明了纯命令行安装Oracle11g的整个过程。当时,由于是生产数据库,并没有安装官方的样例模式,对于初学者或者学习来说,好多文档资料都是针对这些样例模式的,所以有必要把它们也补充安装上。还是一贯作风,纯命令行安装!1 官网下载examples包

2015-05-21 14:42:47 4723

原创 交叉线与直通线

无论是网线还是串口线,凡事涉及到双向通信的信号线,都有交叉线和直通线之分。直通线顾名思义,就是线缆两头完全一一对应,线序不变。交叉线一头的输入对应到另一端的输出。网线不再需要交叉线对于网线来说,目前由于终端设备驱动都能智能识别线序,所以直通线可以连接任何两个现代的网络设备。以前,直连两台电脑需要交叉线,现在完全没有必要这样做了。交叉线+交叉线=直通线大部分串口线都是交叉线,因为单独的直通线实在是没有

2015-05-11 12:37:11 3063

转载 iptables匹配扩展之limit

Limit match 这个匹配操作必须由-m limit明确指定才能使用。有了他的帮助,就能对指定的规则的日志数量加以限制,以免你被信息的洪流淹没哦。比如,你能事先设定一个限定值,当符合条件的包的数量不超过他时,就记录;超过了,就不记录了。我们能控制某条规则在一段时间内的匹配次数(也就是能匹配的包的数量),这样就能够减少DoS syn flood攻击的影响。这是他的主要作用,当然,更有非

2015-04-29 11:40:52 2341

原创 使用grep查找文件中指定字符出现的次数

grep -o ‘好' | wc -l-o 指示grep显示所有匹配的地方,并且每一个匹配单独一行输出。这样只要统计输出的行数就可以知道这个字符出现的次数了。

2015-04-27 10:28:35 41665 1

原创 C++、PHP、Javascript、...、对lambda表达式的支持

lambdalambda表达式,也叫Closure(闭包),也叫匿名函数。由于其强大之处,几乎被所有主流开发语言支持,本文试图列出大部分语言中lambda表达式的样例代码,后续持续更新。PHP对lambda的支持<?php$i = 12;$j = 33;$callable = function () use ($i, &$j){ echo $i . "\n"; echo $j

2015-04-09 18:30:49 4254 2

原创 C++11中万能的可调用类型声明std::function<...>

在C++11中,callable object 包括传统C函数,C++成员函数,函数对象(实现了()运算符的类的实例),lambda表达式(特殊函数对象)共4种。程序设计,特别是程序库设计时,经常需要涉及到回调,如果针对每种不同的callable object单独进行声明类型,代码将会非常散乱,也不灵活。如下示例:#include <iostream>#include <functional>u

2015-04-09 15:32:14 21477 1

原创 CSDN-MarkDown编辑器使用手册(1)---最简入门

CSDN-MarkDown入门CSDN 博客于215年2月6日开始提供新的博文编辑器–CSDN-MarkDown编辑器,这里是上线通知。本系列博文旨在帮助大家顺利过渡到新上线的博文编辑器,提升博文书写体验。1. CSDN博客系统原有html编辑器存在的问题原有html编辑器有两种使用方式:一是可视化编辑;二是直接写html代码。下面来看看这两种方式各自存在的弊端:1.2 可

2015-04-07 10:50:25 3359 4

原创 Linux工作环境:CentOS7最小安装+Xfce桌面环境

打造基于CentOS7的xfce最简工作环境打造基于CentOS7的xfce最简工作环境引言操作系统与桌面环境的抉择1 操作系统2 桌面环境安装步骤1 执行CentOS7 最小安装2 安装X Window system3 安装Xfce44 安装中文字体和中文输入法5 安装firefox6 安装开发环境1 引言之前我写过一篇名为“打造字符界面的多媒体Linux系统”的博文,详细描

2015-04-01 14:34:21 94820 13

转载 Linus Torvalds and others on Linux's systemd

Summary:Systemd has been widely adopted by Linux distributions, but many developers hate it.If you’re not a Linux or Unix developer, you’ve never heard of systemd, the new Linux-specific system and se

2015-03-27 11:12:04 1961 1

原创 Linux文件路径中所有目录名必须都存在,而Windows不需要

Linux文件路径中所有目录名必须都存在,而Windows不需要Linux文件路径中所有目录名必须都存在而Windows不需要问题由来原因分析一点思考问题由来昨天部署一个基于ThinkPHP3.1开发的网站,其开发者的开发测试环境为Windows+Apache+PHP。部署到Linux+Apache+PHP下面时不能运行,查看日志提示页面模板不存在。 模板不存在[./Web/Tpl/Hom

2015-03-24 09:30:22 3012

转载 Zeev Suraski发表于2002年:The Object-Oriented Evolution of PHP

The Object-Oriented Evolution of PHPThe Object-Oriented Evolution of PHPObjects in the Old DaysThe Limitations of the Old Object ModelThe AnswerZend Engine 2What Do These New Capabilities Mean to D

2015-03-22 19:25:35 1756

原创 CSDN-MarkDown编辑器使用手册(4)--- 数学公式

输入数学公式输入数学公式数学公式的web解决方案MathJax渲染过程简单模拟1 MathJax最简示例2 模拟MathJax渲染原理CSDN-MarkDown编辑器常用数学公式输入教程1 公式定界符与关键字2 上下标3 括号和分隔符4 分数5 开方6 省略号7 矢量8 积分9 极限10 累加累乘11 希腊字母12 数学符号大汇总13 需要转义的字符14 使用指

2015-03-19 19:04:40 18366 13

原创 Linux服务器沦陷为肉鸡的全过程实录

Linux服务器沦陷为肉鸡的全过程实录Linux服务器沦陷为肉鸡的全过程实录从防火墙瘫痪说起查找黑客行踪的方法沦陷过程分析1 oracle用户密码被破解2 黑客动作推演3 攻击工具一览深刻教训1 从防火墙瘫痪说起2015年3月10日,还没到公司就被电话告知办公室无法正常连接互联网了,网速非常慢,无法正常浏览网页。急急忙忙感到公司,开始查找问题。首先排除了交换机故障,因为内部局域网正常。

2015-03-18 16:00:28 23037 1

原创 CSDN-MarkDown编辑器使用手册(3)--- MarkDown与html

MarkDown与htmlMarkDown与htmlMarkDown标签与HTML标签的对应关系1 段落2 标题3 列表4 引用5 代码6 水平分割线7 粗体斜体删除线在MarkDown里书写html代码需要注意的问题1 MarkDown的自动转义2 转义1 MarkDown标签与HTML标签的对应关系尽管纯MarkDown文件已经具有很好的可读性了,但是如果要在Web上发

2015-03-17 16:40:56 2639

原创 CSDN-MarkDown编辑器使用手册(2)---MarkDown语法详解

CSDN-MarkDown 之markdown语法详解1 MarkDown概述设计哲学MarkDown当初就是为了方便以纯文本写作而发明的,其设计宗旨是尽可能的易读、易写。其中易读的重要性高于其他,要达到的目的就是让读者意识不到标记符号的存在。MarkDown并没有设置最终显示样式的功能,只是规定了一篇文章的基本结构。所以同样一篇使用MarkDown写成的文章,在不同的网站上显示效果可以完全不同。这

2015-03-17 13:38:37 3609

原创 VC++导出具有命名空间的函数

1 问题现象导出具有命名空间的函数和类。源代码如下:头文件MiniMFC.hnamespace MiniMFC{ __declspec(dllexport) void f(); class __declspec(dllexport) MyClass { public: void Mf(); };}实现文件MiniMFC.cpp#includ

2015-03-17 11:16:58 6804

原创 8年后战争又起:Linus Torvalds was (sorta) wrong about C++

语言之争永远是热门的话题,无论你是脱离了语言限制的老手,还是初入IT的新人。2007年的时候,Linus曾在一封邮件中大骂C++。原文链接From: Linus Torvalds <torvalds <at> linux-foundation.org>Subject: Re: [RFC] Convert builin-mailinfo.c to use The Better String Libr

2015-03-13 20:46:47 2612 2

原创 你知道PHP的另一种语法吗,我孤陋寡闻了

最近在玩wordpress,发现其主题中的模板文件中经常出现一些带有冒号的“怪”语法。第一感觉这是 wordpress 本身定义的,类似于smarty这样的标签语法,从而需要先将其翻译成纯PHP代码,然后才能执行。很快发现我的想法是错误的!这种特殊语法与WordPress无关,而是PHP语言本身的特性!而且PHP手册中就有说明,只是本人孤陋寡闻了,实在是惭愧。今天把官文说明记录到这里,以备后用。(

2015-03-05 09:58:31 1457

转载 Linux系统调用reboot中魔术参数背后鲜为人知的趣味

Linux系统调用reboot()中魔数参数背后鲜为人知的趣味事情:看过Linux系统调用的童鞋可能会注意到reboot系统调用的第二个参数magic2的取值到底是何意义.在任意终端敲入 man 2  reboot 回车就可以看到reboot系统调用的原型如下:NAME reboot - reboot or enable/disable Ctrl-Alt-DelSYNOPSIS

2015-02-28 13:53:24 6240

原创 绝对详解PHP 的imageTtfText()函数

详解解释PHP GD2库中的 imageTtfText()函数使用方法。

2015-02-27 20:08:07 65498 9

原创 PHP 5.3 存在的两个奇怪的错误,盼高手解答!

1 试验环境CentOS 6 + PHP 5.3.3,2015年2月26日,已通过yum更新到最新状态。2 错误描述2.1 basename()函数对UTF-8编码的路径返回错误结果。这个非常容易验证,建立一个UTF-8编码的php源文件 test.php,内容如下:<?php$utf8Dir = '/var/www/html/小猫b.txt';echo basename($utf8Dir);

2015-02-26 19:32:45 1886

原创 超级新手理解的字体渲染

1 啥是字体渲染所谓字体渲染,就是把指定的字形用像素表示出来,由于大部分显示设备的像素都是方形或长方形的小格子,所以也叫栅格化。字形是一种特殊的图形,专门用来表示字符,所以字体渲染也是图形渲染的重要组成部分,属于计算机图形学范畴。2 目前主要的渲染方式渲染方式本身与字体原型设计有直接关系,所以先说说字体的设计方式。大体上字体设计可以分成位图字体(点阵字体)和矢量字体。位图字体,就是用01双色位图表

2015-02-16 10:48:18 5536

原创 纯粹AJAX开发Web的讨论

所谓纯AJAX开发Web,其原理非常简单:所有界面(HTML)全部由javascript负责,服务器端代码只负责业务逻辑,并生成结构化的数据(json或xml)。理论上来说,这种架构非常清晰,前后端开发完全分开。但在实际生产环境下,却存在不少的问题。下面是大家经常提到的问题:(1)由于html完全有javascript动态生成,导致前台js代码量迅速增长。由于JS引擎在个浏览器的实现存在差异,所以

2015-02-12 18:16:29 2133

原创 一个PHP语言的小陷阱

直接上代码吧<?phpclass A{ private $name = "A"; public function showName() { echo $this->name; }}class B extends A{ public function __construct() { $this->name =

2015-02-10 20:42:57 1438

原创 通过静态局部变量看C,C++,C#,Java,PHP的特点

通过静态局部变量看C,C++,C#,Java,PHP的特点。

2015-02-10 19:58:09 2049

原创 XSS跨站脚本攻击过程最简单演示

实例演示XSS的攻击全过程。

2015-02-06 13:20:50 82611 17

转载 C++标准的历史演化

The standardization of C++ was started in 1989 by the International Organization for Standardization (ISO), which is a group of national standardsorganizations, such as ANSI in the United States. To d

2015-02-05 17:59:08 3426

原创 几种特殊性质的类--《Effective C++》《More Effective C++》笔记

0 C++的灵活性C++语言实在是太灵活了,所以《Effective C++》提议把它看做四门语言的集合。其复杂的语法可以让程序员实现任意意图,同时由于过于复杂而导致正确表达的难度很大。本文总结实用的一些表达方式。1 对象的创建、初始化、删除方式C++对象创建方式有两种:在stack或data区上自动创建;在Heap上手动创建。当直接声明一个对象时,就采用第一种自动创建的方式,编译器为其自动开辟内

2015-02-03 20:17:31 1308

原创 用CSDN的代码仓库托管VS解决方案

1 GitHub与code.csdn.netGit这个项目管理软件如今是如日中天,特别是在GitHub等公共免费git项目服务器的大力支持下,无论是开源还是私有项目越来越多地采用git进行项目管理了。GitHub是全球最稳定安全的项目托管平台,但是对国人来说有以下几点不足:(1)服务器位于国外,网速受限;(2)免费情况下,只能托管公开项目;要想托管私有项目,必须缴纳费用。 于是,昨天试了一下CSD

2015-01-17 12:22:43 3635

原创 MSDN中关于SetWindowLongPtr和GetWindowLongPtr函数的描述错误

MSDN中关于SetWindowLongPtr和GetWindowLongPtr函数的描述错误。

2015-01-13 16:36:02 5247

转载 IE8报错:Unable to modify the parent container element before the child element is closed

转自:http://blog.csdn.net/xinwang/article/details/9786447IE8中会报HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)这个错误。 将JS代码或引用文件放入页面底部的bod

2015-01-13 11:21:28 6620

原创 与Android手机交互:fastboot 协议 和 adb 协议

FastBoot Version 0.4----------------------The fastboot protocol is a mechanism for communicating with bootloadersover USB. It is designed to be very straightforward to implement, toallow

2015-01-09 13:15:59 5366

原创 一个通过捕获ARP发现IP的小工具

0 由来公司接入层交换机划分了很多Vlan,每个Vlan对应一个IP子网,各个房间所属Vlan号非常混乱。有时候,电脑IP丢失或新配电脑时,不能知道到底该配置那个IP网段。解决办法就是,登录交换机,查看电脑MAC出现在哪一个交换机Vlan中。问题是,这需要额外的能正常上网的计算机来登录交换机。是否有其他方法能知道一个给定端口的IP段呢?方法是有的,那就是直接使用链路层的以太网来捕获ARP包,并从中

2015-01-08 19:49:37 3482 5

原创 重温WIN32 API ------ Window消息跟踪

Windows操作系统的名称本身就是其核心概念--窗口。与窗口密不可分的就是消息了,本文建立一个最简单的Windows窗口程序,然后增加跟踪代码,把所有的Windows消息打印到文件中。我们知道,Windows处理消息的时候是序列化处理的,只有一个线程来完成,所以消息的处理具有严格的顺序,这也便于我们分析消息处理过程。项目代码如下:#include #include "LogWriter.h"

2015-01-05 13:39:41 4478 2

原创 重温WIN32 API ------ 最简单的Windows窗口封装类

如果你也厌倦了复杂的MFC,这里提供了一个非常简单的把C++类、对象与窗口类、对象联系起来的方式。

2015-01-04 17:14:10 19476 10

探测IP小工具

通过捕获ARP来分析得出本子网的IP。基于Win32API和WinPcap开发。

2015-01-08

可启动CD/DVD的标准

无论是操作系统发行版还是LiveCD都是从光盘启动,光盘启动的原理是什么,可以自己制作启动光盘吗?你知道光盘启动的两种方式吗?

2013-02-26

Introduction To Algorithms 3rd edition (算法导论第三版)

算法导论2009年版本,第三版英文版。 截止2012年9月,中文版还停留在英文版第二版。

2012-09-24

字节序与位序

详细的字节序与位序描述,以及需要注意的问题。

2012-02-15

C#写的基于TCP的聊天室程序源码

学习.Net平台下TCP编程入门程序。涉及到TCP连接的数据边界确定方法,多线程,异步编程APM。

2010-12-03

NAT以及MAP详解

NAT以及MAP详解,自己总结的文章。对于理解防火墙配置有良好的作用。

2010-03-20

Windows二进制字符串资源的处理方法

exe,dll里的资源很多,字符串处理比较特殊,希望大家有所收益。

2010-02-01

EXCEL VBA基本教程与常用函数

VBA几乎伴随与微软的每一个产品,WORD, EXCEL, PPT。要充分发挥EXCEL的功能,不用VBA是不可能的。这是两本基本的教程,适合初学者。

2010-01-03

glut+glew-- Windows平台开发OpenGL必备

由于微软对OpenGL的不再支持,使得在Windows平台开发OpenGL程序必须使用扩展库。glut和glew是不可缺少的两个基本扩展库。现在我把这两个库打包在一起,方便大家下载。

2009-12-26

反修饰VC++符号名称

C++中的函数和变量名,经过VC++编译后可以说是变得面目全非,这对于我们分析软件尤其是逆向工程带来不便,本软件让面目全非的符号名恢复到编译器源代码中的名字。既可以手工输入,也可以直接读取.def文件恢复。还附带了MFC4.2版本的def文件供测试使用。

2009-10-12

全球IPv4地址分配库

全球IPv4地址分配情况,chm格式。网络安全人士必备。

2009-04-17

SMDK2443_WINCE6.0_BSP Manual

安装SMDK2443_WINCE6.0_BSP的详细步骤。

2008-12-19

MySQL在Vista上的安装步骤

安装MySQL的详细步骤(VISTA平台)。

2008-12-19

Build Your Own .NET Language and Compiler

如果想深入学习.net,此书必备。 好不容易才在网上找到的。

2008-12-19

构建嵌入式Linux系统(2008版)

2008版的,学习嵌入式Linux开发的必备读物。

2008-10-22

一个关于当前软件开发库与技术的详细分析

详细的分析了一个大型项目需要的各种技术与标准。对于企业软件开发高层技术决策有参考价值。

2008-10-22

DBUS在Linux内核及用户空间的使用

DBUS在Linux内核及用户空间的使用,与HAL及UDEV的关系。

2008-09-18

XWindow常识文章3篇

XWindow与Linux GUI基础知识。

2008-09-18

嵌入式MPEG-4解码系统的设计与实现.doc

嵌入式MPEG-4解码系统的设计与实现.doc,不错的文章。

2008-07-21

I2C总线驱动伪代码

I2C总线驱动伪代码,可方便地转化为你自己的语言,如C语言。

2008-07-21

I2C总线标准

I2C总线标准,学习 IIC总线必备。

2008-07-21

Windows核心编程(最新)

windows核心编程,最经典的Windows程序员必备案头书。

2008-07-21

对象标准COM和CORBA论长道短

关于对象标准COM和CORBA进行比较的好文章。

2008-04-25

Windows CE 编程(英文2版).CHM

Windows CE 编程(英文2版).CHM

2008-04-25

Windows CE 编程(英文2版).CHM

Windows CE 编程(英文2版).CHM

2008-04-25

BS_Contact_VRML-X3D_62.exe

浏览器察看VRML文件的插件

2007-12-11

空空如也

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

TA关注的人

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