自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 浅谈MD5加密算法中的加盐值(SALT)

本文来自 blade2001的专栏。我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。  加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列

2014-03-23 03:02:52 1299

转载 在 Sublime Text 2 中运行 PHP

本文转自 TonyX's World。有时候需要用运行一段 PHP 代码,比如测试某个函数返回值等等,如果启动 Http Server,再打开浏览器,那黄花菜都凉了。我们可以在 Sublime Text 2 中创建 PHP 的 build system,这样就可以利用 Ctrl+B 命令快速运行。废话不多说了,直接进入主题。添加 PHP 的 build

2014-03-16 20:01:18 1759

转载 图解SQL的Join

本文转自酷壳网 陈皓。对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。

2014-03-16 03:52:31 745

原创 PHP 字符串函数 substr 用法

我这里摘录一下官方文档,更详细可以查看 PHP 官方文档。substr作用:返回字符串的子串。说明:string substr(string $string,int $start [,int $length])需要两个或三个参数,第一个是函数直接作用的字符串,第二个是希望返回该字符串的子串的开头,第三个是希望返回子串的长度。例1:<?php $rest = su

2014-03-14 21:25:41 963

原创 Linux 下 Xdebug 的安装

Xdebug 是什么?一下是来自 PHP 之道的解释:调试器是软件开发过程中非常重要的一个工具,通过它,可以跟踪代码的执行过程,查看堆栈信息。XDebug是一个PHP调试器,可以集成在常见的IDE中,提供设置断点、 查看堆栈信息等功能,还可以和PHPUnit、KCacheGrind等工具配合,执行代码覆盖率测试和性能调优。如果你现在还没有使用调试器,仅仅依靠var_dump/print

2014-03-14 17:24:03 1101

转载 完美解决linux下sublime 中文无法输入

本文来自博客园  “祝云” 博客。感谢oschina 中几位前辈的分享 下面是我结合自己的情况所配置的具体步骤:系统环境: ubuntu 12.10 输入法:fcitxfcitx 安装 apt-get install fcitxsublime 安装 apt-get install sublime-text-2找到sublime-text-2的

2014-03-12 23:26:34 2518

转载 Vim实战手册——常用的状态切换按键

本博文来自“柳大CSDN博客”:http://blog.csdn.net/poechant1、Normal Mode -> Insert Modei小写字母i,在光标位置插入a小写字母a,在光标的下一个位置插入I大写字母I,在光标所在行的第一个非空格处插入A大写字母A,在光标所在行的最后一个字符处插入o

2014-03-08 20:42:38 916

翻译 在 Debian 下安装 Apache,MySQL,PHP

本文来自 DigitalOcean,我是翻译过来的,亲测安装成功。安装环境:Debian7 64位首先,对你的源进行更新:$ sudo apt-get update第一步--安装 ApacheApache 是一个开源软件,它目前运行在全球超过 50% 的服务器上,是 LAMP(Linux,Apache,MySQL,PHP)组成部分之一。安装 Apache:$ sud

2014-03-04 13:45:08 16112 2

翻译 在 Ubuntu 下安装 JDK

本文翻译自 wikiHow,本人亲测安装成功。安装环境:Ubuntu 13.10 x86_x64第一步:运行以下命令查看你的 Ubuntu 是32位还是64位的:$ file /sbin/init第二步:查看是否已经有 Java 安装在你的系统上:$ java -version如果你已经安装了 OpenJDK,在 Shell 上会显示:java ve

2014-02-28 01:45:28 2096 1

原创 百度网盘的 Python 客户端安装

安装环境是 Ubuntu 64位。先下载 bypy 的包,就在它的 Github主页。执行需要 Python Requests,通过以下方法安装:$ git clone git://github.com/kennethreitz/requests.git ~$ cd ~/Requests$ python setup.py install如果没有 git 需要先安装 git :

2014-02-26 15:54:56 3900

翻译 Ubuntu 下手动安装 Sublime Text 3

跳去看英文文档。开门见山,首先你要下载一个 Sublime Text 3 的包。或者利用 wget : 32位:# wget http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3047_x32.tar.bz2tar vxjf sublime_text_3_build_3047_x32.tar.bz264位:# wget

2014-02-26 15:17:18 11156

原创 11th Ferbruary Codes

class Address { private String country; private String province; private String avenue; private String zipCode; public Address(String country,String province,String avenue,String zipCode) { th

2014-02-11 02:21:11 1143

原创 Java 学习笔记

Java 的方法距订了一个对象能够接受什么样的消息。方法的基本组成部分包括:名称、参数、返回值和方法体。下面是他的最基本的形式:    ReturnType methodName(/*Argument list*/) {         /*Method body */     }通过对象调用方法时,需要先列出对象名,紧接着是句点,然后是方法名和参数列表

2014-02-01 22:36:38 590

转载 Java引用传递

本文来自《Java 开发实战》(李兴华 著)P125范例:引用传递class Demo { String temp = "hello";}public class RefDemo03 { public static void main(String args[]) { Demo d1 = new Demo(); d1.temp = "world"; Syste

2014-01-26 21:22:17 582

原创 java foreach 用法

foreach 是用于简化for对数组的输出的,Java 中的用法是:for(type x:collection);举个例子:public class ForeachDemo { public static void main(String args[]) { String str1 = "Hello!"; char c[] = str1.toCharArray(); f

2014-01-26 15:12:54 1889

原创 不要看这个...

转换为int,(int)result = (int)float;

2014-01-08 03:19:39 442

原创 求任意底数和任意真数的对数

#include#includeint loga(int r,int b);int main(void){ int r,b,l; printf("What's the base?\n"); scanf("%d",&b); printf("What's the real number?\n"); scanf("%d",&r); l=loga(r,b); print

2014-01-08 02:17:49 3034 1

转载 toupper用法

void ToUpper(char *str){ while(*str) { *str=toupper(*str); str++; }}

2013-11-18 00:12:21 1852

转载 strchr函数

本文来自百度百科strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置。1、简介const char *strchr(const char* _Str,int _Val)char *strchr(char* _Str,int _Ch)头文件:#include 功能:查找字符串s中首

2013-11-17 17:43:25 1284

转载 strcpy()的高级属性和strncpy()

本文摘录自C Primer Plus第305页。strcpy()函数还有另外两个有用的属性。首先,它是char*类型,它返回的是第一个参数的值,即一个字符的地址;其次,第一个参数不需要指向数组的开始,这样就可以只复制数组的一部分。下面举例说明:#include #include /* declares strcpy() */#define WORDS "beast"#d

2013-11-17 15:00:23 1119

原创 今日学习C

字符和字符串的区别?字符就是单个字符,字符串就是多个字符的集合另外,单个空白字符和空白字符串是两个概念, 在c中字符就是单个字符, 字符串是用\0结尾的,字符和字符串在操作上也不同,复制等等是不一样的

2013-11-15 03:36:08 602

原创 在Win8.1中编译C

没办法要学习C语言,VC6.0在Win8.1上用不了,于是找到了解决方案。首先你得安装VS2013,其他版本没试过,应该也可以吧,可以去MSDN Library看看。    以管理员身份运行VS2013 开发人员命令提示(C:\Program Files (x86)\Microsoft Visual Studio 12.0\)    C:\Windows\system32>md c

2013-11-14 13:43:32 1483 2

转载 反斜杠和斜杠的区别

反斜杠因为是要做整除运算。正斜杠/表示除法,分隔。在windows 系统中通常用来分隔命令行参数,/表示选项等。不能作为文件名。反斜杠\,在windows系统中用来表示目录。而在unix 系统中,/表示目录。由于web遵循unix命名,所以在网址(URL)中,/表示目录。在unix系统中,\表示跳脱字符将特殊字符变成一般字符(如enter

2013-11-14 00:40:24 1996

转载 Emacs for Linux安装指南

本文转自新浪博客emacs for linux  安装1) 下载emacs-23.2.tar.gz 到/home2)  解压缩tar zxvf emacs-23.2.tar.gz3) 进入解压目录cd /home/emacs-23.2 4) 配置./configure --prefix=/opt/emacs5) 编译及安装make

2013-11-12 23:03:51 3000

转载 Linux下如何编译并运行C程序

本文来自博客园。  GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译而成的.    编译单个源文件    [例如]在屏幕上打

2013-11-12 19:13:32 818

转载 Unix基本命令

unix学习基础命令:一,显示当前目录所有文件命令:ls   1,直接输入ls, 显示当前目录下所有文件(不包含隐藏文件)   $ ls   TESTU5.009    bi            config        include       interfaces    pad           symlib   TESTU5.bak    bin        

2013-11-12 12:04:06 1068

转载 Win8去掉桌面图标的箭头

一种:开始 - 运行 - 输入:cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f & taskkill /f /im explorer.exe & start explorer.exe然后回车 !二种:在桌面上右键—属性—外观—右下方的(高级)—在项目处选择图标—在右方的大小处调为28—确定之后就消

2013-11-12 12:02:58 1024

转载 Linux文件权限详解

原文来自Chris'Blog一、文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一

2013-11-12 00:11:24 845

转载 Fedora安装与删除wine

原文来自百度空间尽管决定使用fedora,不过一些问题还是离不开windows下的软件,这就要用到wine。尽管wine在很多方面有自己的不足,不过在某些场合还是有用的。Fedora安装wine很简单:sudo yum install wine就可以了。如何彻底删除呢?直接sudo yum remove wine 你会发现只是删了wine一个包,很多还没删除

2013-11-10 02:25:08 3301

转载 Wine完全使用完全指南(从初级到高级)

今天装了个Fedora,感觉简直是太棒了,用起来欲罢不能。趁着兴趣正浓,又在网上搜了搜有关Fedora的学习资料,看到一个Wine使用指南,写得不错,转过来收藏了。本文来自Linux公社的Linuxidc先生或小姐一直苦于没有一篇像样的使用指南,原来外国有朋友跟我有同感,既然他捷足先登了,那我只好翻译了。原文作者说会保持更新,这篇文章是很新的,介绍了很多实用的Wine设

2013-11-10 02:09:08 15199

原创 学习C语言笔记

*p=&a,p=&a各是什么意思?*p=&a //p是指针的指针,其中**p=ap=&a //p是指向a的指针,其中*p=a

2013-11-07 19:24:04 608

转载 非格式化输入输出函数

本文摘录自编程中国       非格式化输入输出函数可以由上面讲述的标准格式化输入输出函数代替, 但这些函数编译后代码少, 相对占用内存也小, 从而提高了速度, 同时使用也比较方便。下面分别进行介绍。        1. puts()和gets()函数        1.1 puts()函数        puts()函数用来向标准输出设备(屏幕)写字符串并换行

2013-11-04 00:36:08 1160

转载 用C语言程序判断一个字符是否是字母或数字

原文来自C语言中文网怎样判断一个字符是否是一个字母?字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了ASCII字符集,该字符集在北美、欧洲和许多讲英语的国家中得到了广泛的使用。字母字符被分成大写和小写两组,并按数字顺序排列。有了这种安排,就能很方便地检查一个字符是否是一个字母以及是大写还是小写。下面这段代码说明了如何检查一个

2013-11-03 22:47:36 20535 2

转载 C语言关键字详解

在百度知道看到这个回答,不错,贴过来学习。一、C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个):(1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或

2013-11-03 01:30:15 736

转载 变长数组

来自百度百科变长数组1简介变长数组(variable-length array),也简称VLA。C语言中,直到C99标准出现之前,声明数组时在方括号内只能使用整数常量表达式。而C99做了很大改进,允许数组的[ ]中的值是整形变量或是整形表达式。这就解释了下面的情况:int n;scanf ("%d", &n);

2013-11-02 16:15:15 612

转载 关于局部变量、全局变量、形式变量和实参变量

局部变量是指声明在函数里的变量,它的生存周期是和它所在的函数体一致的。全局变量是指声明在函数体外面的,生存周期与程序是一样的。可以在同一个程序下不同的函数体里UPDATE。形式参数是指你声明函数以及创建函数时参数列表里的参数,用来接收实际参数,也就是被赋值,包括传值赋值,传址等赋值方式。实际参数就是当你调用某个函数时,写在括号里用来给形式参数赋值。例如:void

2013-11-02 03:21:28 1240

原创 关于"*"和"++"优先度问题

看以下代码;#includeint main(void){ int data[3]={20,10,5}; int *p1,*p2,*p3; p1=data;p2=data;p3=data; printf("%d %d %d\n",*p1++,(*p2)++,*++p3); printf("%d %d %d\n",*p1,*p2,*p3); return 0;}其输

2013-10-31 21:27:39 721

原创 const的功能和二维数组

看到一个const,其初始目的:取代预编译指令,即预处理,扬长避短。具体作用:定义const常量,具有不可变性。防止对程序的意外修改。如:void f(const int i) { i=10;//error! } 节省空间,节省内存。提高效率。便于类型检查,使编译器对处理内容有更多了解,消除了一些隐患。可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。

2013-10-30 17:04:17 3295

原创 c语言编程中如何判断一个数是否为整数

代码如下:#includeint main(void){double x;scanf("%f",&x);if((int)x==x) printf("%f是整数",x);}

2013-10-30 15:37:36 47009 6

转载 地址运算符:&

本文内容来自《C Prime Plus(第五版)中文版》第233页。C中最重要的(有时也是最复杂的)概念之一就是指针(pointer),也就是用来存储地址的变量。医院运算符&可以取得变量的存储地址。加热pooh是一个变量的名字,那么&pooh就是该变量的地址。一个变量的地址可以被看做是改变量在内存中的位置。嘉定使用了以下语句:pooh=24;并且嘉定pooh的存储位置是0B76

2013-10-30 01:52:03 1883 5

空空如也

空空如也

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

TA关注的人

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