自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zth8huaileen的专栏

就当自己是一个爱好计算机的初学者

  • 博客(19)
  • 收藏
  • 关注

原创 MAC工具Alfred

1、打开使用Alfred默认快捷键【Option】 +【空格】唤出搜索框2、查找文件使用“find”前缀指定搜索本地文件和文件夹,“open”前缀为打开,“in”前缀更可搜索包含特定文本的文件。【command】+【数字】 打开对应的文件3、直接运算4、查词典使用“define”前缀可以查字典,“spell”前缀可以检查拼写5、设置浏览器

2016-12-09 16:57:04 366

转载 js cookie

一、cookie概述cookie是Document对象的一个属性。它使得JavaScript代码能够在用户的硬盘上持久地存储数据,并且能够使用JavaScript代码对这些数据进行读取\修改\删除。这样可以保存信息,并且在关闭当前对话后,以后再次启用对话时仍能对这些信息进行操作。(比如用户在文本框输入自己的邮件地址,当下次再打开这个页面时,文本框中可以自动显示上次输入的邮件地址)。

2012-12-14 22:06:18 443

转载 Ubuntu下su:authentication failure的解决办法

ubuntu的root用户默认是禁止的,需要手动打开才行 事实上ubuntu下的所有操作都用不到root用户,由于sudo的合理使用,避免了root用户下误操作而产生的毁灭性问题 root账号启用方法(其实我个人认为这没有多大必要):执行下面的操作:1.先解除root锁定,为root用户设置密码打开终端输入:sudo passwdPassword: <--- 输入你当前用户的密码En

2012-12-14 20:36:24 2238

转载 setuid

*  原文载自《草根》杂志,下载地址:http://www.lampbrother.net/grassroots/ 在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置。问题是:用户的信息保存在文件/etc/passwd中,用户的密码保存在文件/etc/shadow中,也就是说用户更改自己密码时是修改了/etc/shadow文件中的加密密码,但是,LOOK——

2012-11-18 09:59:04 503

转载 二叉树的层次遍历 队列

二叉树的层次遍历,是指从二叉树的第一层(根结点)开始,从上至下逐层遍历。在同一层中,则按从左到右的顺序对结点逐个访问。在进行层次遍历时,当前层结点访问完后,再按照它们的访问次序对各个结点的左孩子和右孩子顺序访问,这样一层一层进行,先遇到的结点先访问,这与队列的操作原则比较吻合。因此,在进行层次遍历时,可设置一个队列结构,遍历从二叉树的根结点开始,首先将根结点指针入队列,然后从对列头取出一个元素,每

2012-11-17 19:14:36 1728

转载 哈希冲突

为提高hash表查找性能,除了考虑选择合适的hash表表长和完美的hash函数外,还必须考虑hash表处理冲突的能力。当hash函数对两个不同的数据项产生了相同的hash值时,冲突就产生了。对于冲突的处理,通常采用的方法可以分为三类:(1)线性再散列法,简单的按顺序遍历hash表,寻找下一个可用的槽;(2)非线性再散列法,计算一个新的hash值;(3)外部拉链法,将hash表中的每个槽

2012-11-11 09:25:43 8458 1

转载 无法启动程序'...debug/abc.exe',系统找不到指定文件"的问题

"无法启动程序'...debug/abc.exe',系统找不到指定文件"的问题!  ~~虽然用本文方法仍然未解,但是先拿出来分享一下,继续探索原因解决方案如下:VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单

2012-10-27 21:31:52 4519

转载 几种常见密码形式

1、栅栏易位法。 即把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码。 举例:TEOGSDYUTAENNHLNETAMSHVAED解:将字母分截开排成两行,如下T E O G S D Y U T A E N NH L N E T A M S H V A E D再将第二行字母分别放入第一行中,得到以下结果THE LON

2012-09-25 20:59:05 25633 1

转载 字符数组,字符指针,sizeof的总结

1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写  "abc",那么编译器帮你存储的是"abc\0"2."abc"是常量吗?答案是有时是,有时不是。  不是常量的情况:"abc"作为字符数组初始值的时候就不是,如                  char str[] = "abc";    因为定义的是一个字符数组,所以就相当于定义了一些空间

2012-09-25 20:06:59 466

转载 指针与引用有什么区别?

指针(Pointer)持有另一个对象的地址,使我们能够间接地操作这个对象。引用(Reference)有时候又称为别名,它可以用作对象的另一个名字。它们都是让你间接引用其他对象。从语法的角度比较,二者主要区别如下:1)    指针用操作符“*”和“->”,引用使用操作符“.”。2)    引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候可以不初始化,在定义后面的任何

2012-09-25 20:05:29 440

转载 C内存分布

c中内存分布堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局

2012-09-25 20:04:07 753

转载 C/C++输入输出流

C++ I/OC++支持两种I/O,第一种是从C语言继承来的,一种是由C++定义的面向对象I/O系统。1、int getchar(void);返回一个整数值,也可以指定这个值为char变量,因为这个字符包含于低位字节中(高位字节通常为0),如果有错,getchar()返回EOF。但是他有一个潜在的问题,正常情况下,getchar()缓存输入,直到键入了回车键(这个大家应该深有体会,

2012-09-25 19:34:43 997

转载 信息加密技术

信息加密的目的是保护网内的数据、文件、口令和控制信息,保护网上传输的数据。数据加密技术主要分为数据传输加密和数据存储加密。数据传输加密技术主要是对传输中的数据流进行加密,常用的有链路加密、节点加密和端到端加密三种方式。链路加密的目的是保护网络节点之间的链路信息安全;节点加密的目的是对源节点到目的节点之间的传输链路提供保护;端--端加密的目的是对源端用户到目的端用户的数据提供保护。在保障信息安全各种

2012-09-24 15:24:42 4742

原创 每日签到9.10-9.16<坚持的第一周>

9月10早上6点起床晚上23点睡觉早上先读口语一遍每天一篇voa听写上课 算法(数据结构c++)   网络 自学 Oracle视频,Linux系统命令每天一点点,acm每日一练累了就用拓词晚上到csdn里面签到,总结一天所做

2012-09-10 21:26:35 1551

转载 vi的使用

1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2012-08-07 17:42:14 281

转载 ubuntu中面板恢复默认状态

按下Alt+F2,输入以下内容并按回车gconftool --recursive-unset /apps/panel再次按下Alt+F2,输入以下内容并按回车rm -rf ~/.gconf/apps/panel最后再次按下Alt+F2,接着再输入以下内容并按回车pkill gnome-panel

2012-08-07 15:46:27 452

原创 指针数组

#include void main(){char *str[]={"ENGLISH","MATH","MUSIC","PHYSICS","CHEMISTRY"};char **q; //为什么是**int num;q=str;for(num=0;num<5;num++)printf("%s\n",*(q++));}#include#i

2012-05-24 23:49:15 423 1

原创 数组

#定义数组的同时,通过初始值列表对数组元素进行初始化,如果初始值列表中提供的处置之个数少于数组的元素个数,则余下的数组元素讲被初始化为0:int n[10]={o};显示地将数组的第一个元素初始化为0,由于初始值列表提供的个数少于数组永远的元素个数,所以余下的9个元素也被初始化为0。注:自动数组不能自动地初始化为0,至少要将第一个数组元素初始化为0,这样余下的元素才会被自动的初始化为0。这种将数组

2012-05-22 23:54:20 350

原创 学了四年,毫无基础可言,从零做起

接触语言是大一下从C开始的,之后又学了C++,每次都是感觉开始有意思,到后来C的指针,C++的重载,由于本专业不是软件,所以能应付了考试我都不想再听在学。作为一个准研究生而且是要学软件工程,对我这个几乎是零基础的人来说要爬到如此高的一个台阶,我自己感到甚是恐惧,为了不至于到学校之后跟不上,现在开始从C学起,给自己一个督促,监督,在这里开始我的计算机学习。书山有路勤为径,学海无涯苦作舟,我相信而

2012-05-21 22:54:52 461

空空如也

空空如也

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

TA关注的人

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