GLORY | 学习·记录

coding for life

浏览器是Firefox 4.0 。

问题出现在写好文章,点击发布,文章正文被清空,并且弹出来“内容不能为空!”

辛辛苦苦码的字就没了。。。

posted @ 2011-03-07 23:29 meglory 阅读(1374) | 评论 (8)编辑 收藏

考察

1a3x3
1a3a

就ok。

posted @ 2011-03-07 23:23 meglory 阅读(353) | 评论 (0)编辑 收藏
 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int i=43;
 6     printf("%d",printf("%d",printf("%d",i)));
 7     
 8     return 0;
 9 }
10 
11 这是一个社区的验证码,让输出结果,很有意思。
12 结果是4321.
13 printf()的返回值:On success, the total number of characters written is returned.
14 On failure, a negative number is returned.

posted @ 2010-12-23 11:39 meglory 阅读(335) | 评论 (0)编辑 收藏
文章转自http://www.ugrad.cs.ubc.ca/~cs219/CourseNotes/Unix/commands-links.html
Hard links and Soft links

Links

As was mentioned in the section on file system structure, every file has a data structure (record) known as an i-node that stores information about the file, and the filename is simply used as a reference to that data structure. A link is simply a way to refer to the contents of a file. There are two types of links:

  • Hard links: a hard link is a pointer to the file's i-node. For example, suppose that we have a file a-file.txt that contains the string "The file a-file.txt":
    % cat a-file.txt
    The file a-file.txt
    %

    Now we use the ln command to create a link to a-file.txt called b-file.txt:

    % ls
    ./ ../ a-file.txt
    % ln a-file.txt b-file.txt
    % ls
    ./ ../ a-file.txt b-file.txt

    Hard Links

    The two names a-file.txt and b-file.txt now refer to the same data:

    % cat b-file.txt
    The file a-file.txt
    %

    If we modify the contents of file b-file.txt, then we also modify the contents of file a-file.txt:

    % vi b-file.txt
    ...
    % cat b-file.txt
    The file a-file.txt has been modified.
    % cat a-file.txt
    The file a-file.txt has been modified.
    %

    and vice versa:

    % vi a-file.txt
    ...
    % cat a-file.txt
    The file a-file.txt has been modified again!
    % cat b-file.txt
    The file a-file.txt has been modified again!
    %
  • Soft links (symbolic links): a soft link, also called symbolic link, is a file that contains the name of another file. We can then access the contents of the other file through that name. That is, a symbolic link is like a pointer to the pointer to the file's contents. For instance, supposed that in the previous example, we had used the -s option of the ln to create a soft link:
    % ln -s a-file.txt b-file.txt
    On disk, the file system would look like the following picture:

    Soft Links

But what are the differences between the two types of links, in practice? Let us look at an example that highlights these differences. The directory currently looks like this (let us assume that a-file.txt b-file.txt are both hard links to the same file):

% ls
./ ../ a-file.txt b-file.txt

Let us first add another symbolic link using the -s option:

% ln -s a-file.txt Symbolicb-file.txt
% ls -F
./ ../ a-file.txt b-file.txt Symbolicb-file.txt@

A symbolic link, that ls -F displays with a @ symbol, has been added to the directory. Let us examine the contents of the file:

% cat Symbolicb-file.txt 
The file a-file.txt has been modified again!

If we change the file Symbolicb-file.txt, then the file a-file.txt is also modified.

% vi Symbolicb-file.txt
...
% cat Symbolicb-file.txt
The file a-file.txt has been modified a third time!
% cat a-file.txt
The file a-file.txt has been modified a third time!
% cat b-file.txt
The file a-file.txt has been modified a third time!
%

If we remove the file a-file.txt, we can no longer access the data through the symbolic link Symbolicb-file.txt:

% ls -F
./ ../ a-file.txt b-file.txt Symbolicb-file.txt@
% rm a-file.txt
rm: remove `a-file.txt'? y
% ls -F
./ ../ b-file.txt Symbolicb-file.txt@
% cat Symbolicb-file.txt
cat: Symbolicb-file.txt: No such file or directory

The link Symbolicb-file.txt contains the name a-file.txt, and there no longer is a file with that name. On the other hand, b-file.txt has its own pointer to the contents of the file we called a-file.txt, and hence we can still use it to access the data.

% cat b-file.txt
The file a-file.txt has been modified a third time!

Although it may seem like symbolic links are not particularly useful, hard links have their drawbacks. The most significant drawback is that hard links cannot be created to link a file from one file system to another file on another file system. A Unix file structure hierarchy can consist of several different file systems (possibly on several physical disks). Each file system maintains its own information regarding the internal structure of the system and the individual files on the system. Hard links only know this system-specific information, which make hard links unable to span file systems. Soft links, on the other hand, know the name of the file, which is more general, and are able to span file systems.

For a concrete analogy, suppose that our friend Joel User is a student at both UBC and SFU. Both universities assign him a student number. If he tries to use his UBC student number at SFU, he will not meet with any success. He will also fail if he tries to use his SFU student number at UBC. But if he uses his legal name, Joel User, he will probably be successful. The student numbers are system-specific (like hard links), while his legal name spans both of the systems (like soft links).

Here is an example that demonstrates a situation where a hard link cannot be used and a symbolic link is needed. Suppose that we try to create a hard link from the current working directory to the C header stdio.h.

% ln /usr/include/stdio.h stdio.h
ln: creating hard link `stdio.h' to `/usr/include/stdio.h': Invalid cross-device link
%

The ln command fails because stdio.h is stored on a different file system. If we want to create a link to it, we will have to use a symbolic link:

% ln -s /usr/include/stdio.h stdio.h
% ls -l
lrwxrwxrwx 1 a1a1 guest 20 Apr 20 11:58 stdio.h -> /usr/include/stdio.h
% ls
./ ../ stdio.h@
%

Now we can view the file stdio.h just as if it was located in the working directory. For example:

% cat stdio.h 
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */

/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */

/*
* User-visible pieces of the ANSI C standard I/O package.
*/

#ifndef _STDIO_H
#define _STDIO_H
...
%

The entire output of the cat command was not included to save space.

Note that the long listing (ls -l) of a soft link does not accurately reflect its associated permissions. To view the permissions of the file or directory that the symbolic link references, the -L options of the ls command can be used. For example:

% ln -s /usr/include/stdio.h stdio.h

% ls -l stdio.h
lrwxrwxrwx 1 a1a1 undergrad 20 May 10 15:13 stdio.h -> /usr/include/stdio.h

% ls -l /usr/include/stdio.h
-rw-r--r-- 1 root bin 11066 Jan 5 2000 /usr/include/stdio.h

% ls -lL stdio.h
-rw-r--r-- 1 root bin 11066 Jan 5 2000 stdio.h

posted @ 2010-12-22 16:12 meglory 阅读(351) | 评论 (0)编辑 收藏

posted @ 2010-12-22 09:49 meglory 阅读(228) | 评论 (0)编辑 收藏
Vimperator是一个Firefox的插件。Firefox的好处自然就不用多说了,自从我习惯了Firefox的世界以后,IE对于我来说已经变得不可接受了。作为一个比较喜欢简洁的人,我把Firefox没有用的按钮和菜单都去掉了,从而可以最大程度的利用浏览空间。而Vimperator的出现,让我感觉到作为一个Firefox用户的真正好日子来了。

Vimperator能够把杂七杂八的地址栏收藏栏菜单栏通通隐藏掉(可以通过配置文件调出来),只是在浏览器下方多出现了一个状态栏。Vimperator的设计灵感来源于Vim,是一帮热爱Vim的人希望能够把Vim的强大功能移植到Firefox上面。Vim用户可以迅速上手,因为许多命令都是跟vim类似。

当然最吸引我的是,Vimperator可以让你真正做到双手不离开键盘浏览网页。

想要打开网页链接而不用鼠标去点击?只要一个F键就搞定了。

想要打开一个新的网页而不用先定位到地址输入框?一个T键就搞定了。

装了插件以后想要重启?输入:res就ok了。想要关闭FF?:q就搞定了。

最最致命的是,想我这种长期浏览论坛的人来说,翻页浏览是最烦躁的事情了,在Vimperator下面如何做到翻页?翻到下页,点击]]就搞定了,返回上页呢?当然[[了啊。

这样一来,我感到我浏览网页的速度明显提升了,因为我的双手都在键盘上面操作,打过魔兽的童鞋都知道,为什么大家都要快捷键呢?因为敲击键盘的比点击鼠标的要快出许多许多,Moon大神可以在暗夜精灵的主基地内实现完全的键盘操作不用鼠标点击。而我等小罗罗如何向大神们看齐呢?简单,装上Vimperator开始你的APM之旅呗。


注:如果想要了解细节,可以参照这篇文章:http://pchu.blogbus.com/logs/32923406.html
posted @ 2010-12-20 23:13 meglory 阅读(1888) | 评论 (5)编辑 收藏
推荐一篇很好的文章。
http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=125393&sid=9c593e4e65f4b7e560648c827f97a5ff

以前用Vmware在Windows里面虚拟linux的时候访问分区非常方便。现在是在linux里面虚拟了win出来,并且工具变成了virtualbox,麻烦一下子很多,这篇文章完全解决了自己的问题。

posted @ 2010-08-08 00:50 meglory 阅读(342) | 评论 (0)编辑 收藏
出来混,总是要还。
Linux的命令没有学好,今天被问倒了。

查看目录的大小。

NAME

du - estimate file space usage

SYNOPSIS

du [OPTION]... [FILE]...

EXAMPLES

DESCRIPTION

Summarize disk usage of each FILE, recursively for directories.

Mandatory arguments to long options are mandatory for short options too.

-a, --all
write counts for all files, not just directories
-B, --block-size=SIZE use SIZE-byte blocks
-b, --bytes
print size in bytes
-c, --total
produce a grand total
-D, --dereference-args
dereference FILEs that are symbolic links
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
-H, --si
likewise, but use powers of 1000 not 1024
-k
like --block-size=1K
-l, --count-links
count sizes many times if hard linked
-L, --dereference
dereference all symbolic links
-S, --separate-dirs
do not include size of subdirectories
-s, --summarize
display only a total for each argument
-x, --one-file-system
skip directories on different filesystems
-X FILE, --exclude-from=FILE
Exclude files that match any pattern in FILE.
--exclude=PATTERN Exclude files that match PATTERN.
--max-depth=N
print the total for a directory (or file, with --all) only if it is N or fewer levels below the command line argument; --max-depth=0 is the same as --summarize
--help
display this help and exit
--version
output version information and exit


posted @ 2010-08-06 23:33 meglory 阅读(163) | 评论 (0)编辑 收藏

 1.打开Chrome浏览器。选项->高级设置->(往下面拖一下)网页内容->更改字体和语言设置

 2.将Serif字体修改成 Sans 16,Sans-Serif字体修改成 Sans 16,宽度固定字体:修改成Monospace 13 ;


posted @ 2010-08-03 22:17 meglory 阅读(342) | 评论 (0)编辑 收藏
有一句话触动很大。永远年轻,永远热泪盈眶


posted @ 2010-07-19 22:45 meglory 阅读(151) | 评论 (0)编辑 收藏
仅列出标题
共5页: 1 2 3 4 5 

导航

随笔分类

随笔档案

最新评论