这种问题都是由于生成的Access 文件是在支持中文的系统创建的然后用在英文的服务器上造成的。
微软的技术解释请参见
http://support.microsoft.com/kb/141306/EN-US/
解决方法:
1)打开我的 Microsoft Access ,Open 任意一个文件,然后点"tools",选中 Options,再选 General 项。注意在右下方有 New Database Sort Order下拉框,选中 General。然后关掉该文件。(注意,Options只有在有文件打开的状况下才能使用)
2)然后"File" --> "New..." 创建一个空白数据文件,然后"file" --> "Get External Data" -- "Import",打开我的老数据库文件将所有的 tables 全部传到新文件来,然后保存新文件。我要做这步是因为我的论坛里已经有许多的数据在里面,我不愿从头再来。如果你在新建论坛,或新建系统时遇到此类问题,大可新建 table,或用 SQL query 写入初始数据。
3)保存此新文件,然后上传到服务器。
Wednesday, January 16, 2008
Windows快捷键大全(转)
快捷键
单独按Windows:显示或隐藏 “开始”功能表
Windows+BREAK:显示“系统属性” 对话框
Windows+D:显示桌面
Windows+M:最小化所有窗口
Windows+Shift+M:还原最小化的窗口
Windows+E:开启“资源管理器”
Windows+F:查找文件或文件夹
Windows+CTRL+ F:查找电脑
Windows+F1:显示 Windows “帮助”
Windows+R:开启“运行” 对话框
Windows+U:开启 “公用程序管理器”
Windows+L:切换使用者(Windows XP新功能)
Ctrl快捷键
Ctrl+S 保存
Ctrl+W 关闭程序
Ctrl+N 新建
Ctrl+O 打开
Ctrl+Z 撤销
Ctrl+F 查找
Ctrl+X 剪切
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+A 全选
Ctrl+[ 缩小文字
Ctrl+] 放大文字
Ctrl+B 粗体
Ctrl+I 斜体
Ctrl+U 下划线
Ctrl+Shift 输入法切换
Ctrl+空格 中英文切换
Ctrl+回车 QQ号中发送信息
Ctrl+Home 光标快速移到文件头
Ctrl+End 光标快速移到文件尾
Ctrl+Esc 显示开始菜单
Ctrl+Shift+< 快速缩小文字
Ctrl+Shift+> 快速放大文字
Ctrl+F5 在IE中强行刷新
Ctrl+拖动文件 复制文件
Ctrl+Backspace 启动\关闭输入法
拖动文件时按住Ctrl+Shift 创建快捷方式
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Alt快捷键
Alt+F4 关闭当前程序
Alt+空格+C 关闭窗口
Alt+空格+N 最小化当前窗口
Alt+空格+R 恢复最小化窗口
Alt+空格+X 最大化当前窗口
Alt+空格+M 移动窗口
Alt+空格+S 改变窗口大小
Alt+Tab 两个程序交换
Alt+255 QQ号中输入无名人
Alt+F 打开文件菜单
Alt+V 打开视图菜单
Alt+E 打开编辑菜单
Alt+I 打开插入菜单
Alt+O 打开格式菜单
Alt+T 打开工具菜单
Alt+A 打开表格菜单
Alt+W 打开窗口菜单
Alt+H 打开帮助菜单
Alt+回车 查看文件属性
Alt+双击文件 查看文件属性
Alt+X 关闭C语言
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Shift快捷键
Shift+空格 半\全角切换
Shift+右击 右菜单打开方式
Shift+F10 选中文件的右菜单
Shift+多级文件 全部关闭
Shift+Del 直接删除文件
Shift+^ 处在中文标点符号半角在智能ABC中省曰号
Shift+\ 处在中文标点符号半角在智能ABC中顿号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
快捷键
常规键盘快捷键
Ctrl + C 复制。
Ctrl + X 剪切。
Ctrl + V 粘贴。
Ctrl + Z 撤消。
Delete 删除。
Shift + Delete 永久删除所选项,而不将它放到“回收站”中。
拖动某一项时按 CTRL 复制所选项。
拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。
F2 重新命名所选项目。
CTRL + 向右键 将插入点移动到下一个单词的起始处。
CTRL + 向左键 将插入点移动到前一个单词的起始处。
CTRL + 向下键 将插入点移动到下一段落的起始处。
CTRL + 向上键 将插入点移动到前一段落的起始处。
CTRL + SHIFT + 任何箭头键 突出显示一块文本。
SHIFT + 任何箭头键 在窗口或桌面上选择多项,或者选中文档中的文本。
Ctrl + A 选中全部内容。
F3 搜索文件或文件夹。
Alt + Enter 查看所选项目的属性。
Alt + F4 关闭当前项目或者退出当前程序。
ALT + Enter 显示所选对象的属性。
Alt + 空格键 为当前窗口打开快捷菜单。
Ctrl + F4 在允许同时打开多个文档的程序中关闭当前文档。
Alt + Tab 在打开的项目之间切换。
Alt + Esc 以项目打开的顺序循环切换。
F6 在窗口或桌面上循环切换屏幕元素。
F4 显示“我的电脑”和“Windows 资源管理器”中的“地址”栏列表。
Shift + F10 显示所选项的快捷菜单。
Alt + 空格键 显示当前窗口的“系统”菜单。
Ctrl + Esc 显示“开始”菜单。
ALT + 菜单名中带下划线的字母 显示相应的菜单。
在打开的菜单上显示的命令名称中带有下划线的字母 执行相应的命令。
F10 激活当前程序中的菜单条。
右箭头键 打开右边的下一菜单或者打开子菜单。
左箭头键 打开左边的下一菜单或者关闭子菜单。
F5 刷新当前窗口。
BackSpace 在“我的电脑”或“Windows 资源管理器”中查看上一层文件夹。
Esc 取消当前任务。
将光盘插入到 CD-ROM 驱动器时按 SHIFT 键 阻止光盘自动播放。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
对话框快捷键
Ctrl + Tab 在选项卡之间向前移动。
Ctrl + Shift +Tab 在选项卡之间向后移动。
Tab 在选项之间向前移动。
Shift + Tab 在选项之间向后移动。
ALT + 带下划线的字母 执行相应的命令或选中相应的选项。
Enter 执行活选项动或按钮所对应的命令。
空格键 如果活选项动是复选框,则选中或清除该复选框。
箭头键 活选项动是一组选项按钮时,请选中某个按钮。
F1 显示帮助。
F4 显示当前列表中的项目。
BackSpace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
自然键盘快捷键
在“Microsoft 自然键盘”或包含 Windows 徽标键() 和“应用程序”键() 的其他兼容键盘中,您可以使用以下快捷键。
请按 目的
显示或隐藏“开始”菜单。
win+ BREAK 显示“系统属性”对话框。
+ D 显示桌面。
+ M 最小化所有窗口。
+ Shift + M 还原最小化的窗口。
+ E 打开“我的电脑”。
+ F 搜索文件或文件夹。
CTRL+ + F 搜索计算机。
+ F1 显示 Windows 帮助。
+ L 如果连接到网络域,则锁定您的计算机,或者如果没有连接到网络域,则切换用户。
+ R 打开“运行”对话框。
显示所选项的快捷菜单。
+ U 打开“工具管理器”。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
辅助键盘快捷键
请按 目的
右侧 SHIFT 键八秒钟 切换“筛选键”的开和关。
左边的 ALT + 左边的 SHIFT + PRINT SCREEN 切换“高对比度”的开和关。
左边的 ALT + 左边的 SHIFT + NUM LOCK 切换“鼠标键”的开和关。
Shift 键五次 切换“粘滞键”的开和关。
Num Lock 键五秒钟 切换“切换键”的开和关。
+ U 打开“工具管理器”。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
“Windows 资源管理器”键盘快捷键
请按 目的
END 显示当前窗口的底端。
主页 显示当前窗口的顶端。
NUM LOCK + 数字键盘的星号 (*) 显示所选文件夹的所有子文件夹。
NUM LOCK + 数字键盘的加号 (+) 显示所选文件夹的内容。
NUM LOCK + 数字键盘的减号 (-) 折叠所选的文件夹。
左箭头键 当前所选项
处于展开状态时折叠该项,或选定其父文件夹。
右箭头键 当前所选项处于折叠状态时展开该项,或选定第一个子文件夹
IE的快捷键
Ctrl+A 选择全部网页
Ctrl+B或Ctrl+I 快速打开收藏夹,整理收藏夹
Ctrl+C 复制当前网页内容
Ctrl+D 将当前页添加到收藏夹
Ctrl+E或Ctrl+F3 搜索有键入内容的网页
Ctrl+F 在当前页中查找
Ctrl+H 查看历史记录
Ctrl+L 键入网址进入你想去的网页
Ctrl+N 以当前页打开,它可以快速打开新的网页窗口
Ctrl+P 打印所选的文字
Ctrl+R或F5 刷新当前页
Ctrl+S 保存当前页
Ctrl+W 快速关闭当前窗口
ALT+←/→ 前返/后退一页
ALT+D 光标快速移入地址栏
F4 打开地址栏
F11 切换到全屏幕或常规窗口
单独按Windows:显示或隐藏 “开始”功能表
Windows+BREAK:显示“系统属性” 对话框
Windows+D:显示桌面
Windows+M:最小化所有窗口
Windows+Shift+M:还原最小化的窗口
Windows+E:开启“资源管理器”
Windows+F:查找文件或文件夹
Windows+CTRL+ F:查找电脑
Windows+F1:显示 Windows “帮助”
Windows+R:开启“运行” 对话框
Windows+U:开启 “公用程序管理器”
Windows+L:切换使用者(Windows XP新功能)
Ctrl快捷键
Ctrl+S 保存
Ctrl+W 关闭程序
Ctrl+N 新建
Ctrl+O 打开
Ctrl+Z 撤销
Ctrl+F 查找
Ctrl+X 剪切
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+A 全选
Ctrl+[ 缩小文字
Ctrl+] 放大文字
Ctrl+B 粗体
Ctrl+I 斜体
Ctrl+U 下划线
Ctrl+Shift 输入法切换
Ctrl+空格 中英文切换
Ctrl+回车 QQ号中发送信息
Ctrl+Home 光标快速移到文件头
Ctrl+End 光标快速移到文件尾
Ctrl+Esc 显示开始菜单
Ctrl+Shift+< 快速缩小文字
Ctrl+Shift+> 快速放大文字
Ctrl+F5 在IE中强行刷新
Ctrl+拖动文件 复制文件
Ctrl+Backspace 启动\关闭输入法
拖动文件时按住Ctrl+Shift 创建快捷方式
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Alt快捷键
Alt+F4 关闭当前程序
Alt+空格+C 关闭窗口
Alt+空格+N 最小化当前窗口
Alt+空格+R 恢复最小化窗口
Alt+空格+X 最大化当前窗口
Alt+空格+M 移动窗口
Alt+空格+S 改变窗口大小
Alt+Tab 两个程序交换
Alt+255 QQ号中输入无名人
Alt+F 打开文件菜单
Alt+V 打开视图菜单
Alt+E 打开编辑菜单
Alt+I 打开插入菜单
Alt+O 打开格式菜单
Alt+T 打开工具菜单
Alt+A 打开表格菜单
Alt+W 打开窗口菜单
Alt+H 打开帮助菜单
Alt+回车 查看文件属性
Alt+双击文件 查看文件属性
Alt+X 关闭C语言
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
Shift快捷键
Shift+空格 半\全角切换
Shift+右击 右菜单打开方式
Shift+F10 选中文件的右菜单
Shift+多级文件 全部关闭
Shift+Del 直接删除文件
Shift+^ 处在中文标点符号半角在智能ABC中省曰号
Shift+\ 处在中文标点符号半角在智能ABC中顿号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
快捷键
常规键盘快捷键
Ctrl + C 复制。
Ctrl + X 剪切。
Ctrl + V 粘贴。
Ctrl + Z 撤消。
Delete 删除。
Shift + Delete 永久删除所选项,而不将它放到“回收站”中。
拖动某一项时按 CTRL 复制所选项。
拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。
F2 重新命名所选项目。
CTRL + 向右键 将插入点移动到下一个单词的起始处。
CTRL + 向左键 将插入点移动到前一个单词的起始处。
CTRL + 向下键 将插入点移动到下一段落的起始处。
CTRL + 向上键 将插入点移动到前一段落的起始处。
CTRL + SHIFT + 任何箭头键 突出显示一块文本。
SHIFT + 任何箭头键 在窗口或桌面上选择多项,或者选中文档中的文本。
Ctrl + A 选中全部内容。
F3 搜索文件或文件夹。
Alt + Enter 查看所选项目的属性。
Alt + F4 关闭当前项目或者退出当前程序。
ALT + Enter 显示所选对象的属性。
Alt + 空格键 为当前窗口打开快捷菜单。
Ctrl + F4 在允许同时打开多个文档的程序中关闭当前文档。
Alt + Tab 在打开的项目之间切换。
Alt + Esc 以项目打开的顺序循环切换。
F6 在窗口或桌面上循环切换屏幕元素。
F4 显示“我的电脑”和“Windows 资源管理器”中的“地址”栏列表。
Shift + F10 显示所选项的快捷菜单。
Alt + 空格键 显示当前窗口的“系统”菜单。
Ctrl + Esc 显示“开始”菜单。
ALT + 菜单名中带下划线的字母 显示相应的菜单。
在打开的菜单上显示的命令名称中带有下划线的字母 执行相应的命令。
F10 激活当前程序中的菜单条。
右箭头键 打开右边的下一菜单或者打开子菜单。
左箭头键 打开左边的下一菜单或者关闭子菜单。
F5 刷新当前窗口。
BackSpace 在“我的电脑”或“Windows 资源管理器”中查看上一层文件夹。
Esc 取消当前任务。
将光盘插入到 CD-ROM 驱动器时按 SHIFT 键 阻止光盘自动播放。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
对话框快捷键
Ctrl + Tab 在选项卡之间向前移动。
Ctrl + Shift +Tab 在选项卡之间向后移动。
Tab 在选项之间向前移动。
Shift + Tab 在选项之间向后移动。
ALT + 带下划线的字母 执行相应的命令或选中相应的选项。
Enter 执行活选项动或按钮所对应的命令。
空格键 如果活选项动是复选框,则选中或清除该复选框。
箭头键 活选项动是一组选项按钮时,请选中某个按钮。
F1 显示帮助。
F4 显示当前列表中的项目。
BackSpace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
自然键盘快捷键
在“Microsoft 自然键盘”或包含 Windows 徽标键() 和“应用程序”键() 的其他兼容键盘中,您可以使用以下快捷键。
请按 目的
显示或隐藏“开始”菜单。
win+ BREAK 显示“系统属性”对话框。
+ D 显示桌面。
+ M 最小化所有窗口。
+ Shift + M 还原最小化的窗口。
+ E 打开“我的电脑”。
+ F 搜索文件或文件夹。
CTRL+ + F 搜索计算机。
+ F1 显示 Windows 帮助。
+ L 如果连接到网络域,则锁定您的计算机,或者如果没有连接到网络域,则切换用户。
+ R 打开“运行”对话框。
显示所选项的快捷菜单。
+ U 打开“工具管理器”。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
辅助键盘快捷键
请按 目的
右侧 SHIFT 键八秒钟 切换“筛选键”的开和关。
左边的 ALT + 左边的 SHIFT + PRINT SCREEN 切换“高对比度”的开和关。
左边的 ALT + 左边的 SHIFT + NUM LOCK 切换“鼠标键”的开和关。
Shift 键五次 切换“粘滞键”的开和关。
Num Lock 键五秒钟 切换“切换键”的开和关。
+ U 打开“工具管理器”。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
“Windows 资源管理器”键盘快捷键
请按 目的
END 显示当前窗口的底端。
主页 显示当前窗口的顶端。
NUM LOCK + 数字键盘的星号 (*) 显示所选文件夹的所有子文件夹。
NUM LOCK + 数字键盘的加号 (+) 显示所选文件夹的内容。
NUM LOCK + 数字键盘的减号 (-) 折叠所选的文件夹。
左箭头键 当前所选项
处于展开状态时折叠该项,或选定其父文件夹。
右箭头键 当前所选项处于折叠状态时展开该项,或选定第一个子文件夹
IE的快捷键
Ctrl+A 选择全部网页
Ctrl+B或Ctrl+I 快速打开收藏夹,整理收藏夹
Ctrl+C 复制当前网页内容
Ctrl+D 将当前页添加到收藏夹
Ctrl+E或Ctrl+F3 搜索有键入内容的网页
Ctrl+F 在当前页中查找
Ctrl+H 查看历史记录
Ctrl+L 键入网址进入你想去的网页
Ctrl+N 以当前页打开,它可以快速打开新的网页窗口
Ctrl+P 打印所选的文字
Ctrl+R或F5 刷新当前页
Ctrl+S 保存当前页
Ctrl+W 快速关闭当前窗口
ALT+←/→ 前返/后退一页
ALT+D 光标快速移入地址栏
F4 打开地址栏
F11 切换到全屏幕或常规窗口
Thursday, November 15, 2007
Buffer Overflow Problem(转)
Buffer Overflow Problem: Consider the following code:
Harry Hochheiser, hhochheiser@towson.edu
// buffer overflow demo
#include <>
using namespace std;
int main() {
int importantData = 1;
int buffer[10];
cout << "importantData = " << importantData << endl;
cout << "buffer overflow " << endl;v
for (int i = 0; i < ??; i++)
buffer[i] = 7;
cout << "importantData = " << importantData << endl;
return 0;
}
- Type in the above program. What value should replace the ?? Compile and Run with this value.
- Replace the ?? with 20 this time. What happens? Why?
The following security checklist is a tool used to find potential security vulnerabilities in your programs. Read the checklist, apply it (as best you can) to the problem given above, and answer these questions:
- Describe the buffer overflow problem.
- Give three real life examples of buffer overflow attacks (research on the web, and indicate your sources).
- What can result from a buffer overflow?
- List three ways you could potentially overflow a buffer in your program.
- How could you prevent a buffer overflow from occurring in your program?
Some of the elements in the checklist may refer to material that we have not seen this semester. If so, please disregard them.
Please submit the program with appropriate marking (in color or alternate font) and your answers to these questions
| Security checklist | ||||
| Vulnerability | Buffer Overflow | |||
| Description | A buffer overflow occurs when data is written beyond the boundaries of a fixed length buffer overwriting adjacent memory locations which may include other buffers, variables and program flow data. | |||
| Risk | Writing outside the bounds of a block of allocated memory can corrupt data, crash the program, or cause the execution of malicious code.WARNING: over 80% of security problems result from buffer overflows! | |||
| Real World Exaple | The earliest known exploitation of a buffer overflow was the Morris worm in 1988. In 2001, the Code Red wormexploited a buffer overflow in Microsoft's Internet Information Services and in 2003 the SQLSlammer worm compromised machines running Microsoft SQL Server 2000. | |||
| Task: Check your code | Yes | No | Unsure | |
| 1. Check each array assignment that could result in an overflow (indices >= ARR_SIZE ) EX: arr[ARR_SIZE] = 0; | ||||
| 2.Check loop boundaries >= ARR_SIZE EX: for (i = 0; i <= ARR_SIZE; i++) array[i] = x;//off-by-one! | ||||
| 3. Check all indices that are input. EX: cin >> i; array[i] = x; | ||||
| 4. Are all string functions within range? (hint: do not use: gets, strcpy, sprintf) | ||||
| 5.Are arrays close to pointers? (Hint: remember the return address of a function is a pointer) | ||||
| Shaded area indicated this is a high security risk! | ||||
Monday, November 12, 2007
Sunday, November 11, 2007
Eclipse 中正确显示中文字符
Window->Preferences->General->Workspace ->Text file encodeing
change Default(Cp1252) to UTF-8
change Default(Cp1252) to UTF-8
Thursday, November 8, 2007
KartRider (跑跑卡丁车)Nexon 快捷键
人物表情:
CTRL+1笑 lol CTRL+2怕怕
CTRL+3哭 CTRL+4怒 >।< CTRL+5打招呼 CTRL+6喜欢 CTRL+7- -! CTRL+8睡觉
CTRL:道具
R:复位键
←↑↓→/WASD:上下左右
ESC:计时赛
F4:截图
F5:准备/开始
F7,F8:游戏音乐 开/关
F11:窗口/全屏
按ctrl+e 可以直接跑计时赛
按ctrl+r 可以直接进入回放
按alt+F4 关闭游戏
按shift+F4 穿水,穿香蕉,穿人
按alt+F6 卡自爆,穿人,穿水,穿香
CTRL+1笑 lol CTRL+2怕怕
CTRL+3哭 CTRL+4怒 >।< CTRL+5打招呼 CTRL+6喜欢 CTRL+7- -! CTRL+8睡觉
CTRL:道具
R:复位键
←↑↓→/WASD:上下左右
ESC:计时赛
F4:截图
F5:准备/开始
F7,F8:游戏音乐 开/关
F11:窗口/全屏
按ctrl+e 可以直接跑计时赛
按ctrl+r 可以直接进入回放
按alt+F4 关闭游戏
按shift+F4 穿水,穿香蕉,穿人
按alt+F6 卡自爆,穿人,穿水,穿香
Wednesday, November 7, 2007
Game BLOXORZ passcode
Game Bloxorz ( click here (CHINA) or (USA)to open or download )
The aim of the game is to get the block to fall into the square hole at the end of the stage.
I finished all the stages today. It's fine and some of the stages are really need time to try again and again.
PASSCODE:
stage 11 : 291709 (*)
stage 12 :958640
stage 14 : 000241
stage 16 : 683596
stage 19 : 119785
stage 20 : 543019
stage 21 : 728724
stage 22: 987319
stage 23: 293486
stage 24 : 088198
stage 25: 250453
stage 26: 426329
stage 27 : 660141
stage 28: 769721
stage 29: 691859
stage 30: 280351
stage 31: 138620
stage 32: 879021
stage 33: 614955
Sieve of Eratosthenes Algorithm
The Sieve of Eratosthenes is an alternative method for finding prime numbers by progressively filtering multiples of primes.
/*Sieve of Eratosthenes
1.Write a list of numbers from 2 to the largest number you want to test for primality.
Call this List A. (This is the list of squares on the left-hand-side of the picture.)
2.Write the number 2, the first prime number, in another list for primes found.
Call this List B. (This is the list on the right-hand-side of the picture.)
3.Strike off 2 and all multiples of 2 from List A.
4.The first remaining number in the list is a prime number.
Write this number into List B.
5.Strike off this number and all multiples of this number from List A.
The crossing-off of multiples can be started at the square of the number, as lower multiples have already been crossed out in previous steps.
6.Repeat steps 4 and 5 until no more numbers are left in List A.
*/
#include
#include
using namespace std;
const int SIZE = 1000;
int main ()
{
int arr[SIZE];
int i;
for ( i= 0 ; i < SIZE; i ++ )
{
arr [i] = 1;
}
int p = 2; //first prime number
while ( p*p < SIZE)
{
for ( i=2 ; i*p < SIZE; i++ )
{
arr[p*i] = 0;
//cout << p*i << endl;
}
for ( i= p ; i < SIZE; i ++ )
{// find prime
if (arr[i] == 1 && i > p) // find the next prime number
{
p = i;
//cout << i << endl;
break;
}
}
}
int line=0;
for ( i= 2 ; i < SIZE; i ++ )
{
if(arr [i] == 1)
{
line ++;
cout << setw (4)< if (line % 10 == 0)
cout << endl;
}
}
cout << endl;
return 0;
}
/*Sieve of Eratosthenes
1.Write a list of numbers from 2 to the largest number you want to test for primality.
Call this List A. (This is the list of squares on the left-hand-side of the picture.)
2.Write the number 2, the first prime number, in another list for primes found.
Call this List B. (This is the list on the right-hand-side of the picture.)
3.Strike off 2 and all multiples of 2 from List A.
4.The first remaining number in the list is a prime number.
Write this number into List B.
5.Strike off this number and all multiples of this number from List A.
The crossing-off of multiples can be started at the square of the number, as lower multiples have already been crossed out in previous steps.
6.Repeat steps 4 and 5 until no more numbers are left in List A.
*/
#include
#include
using namespace std;
const int SIZE = 1000;
int main ()
{
int arr[SIZE];
int i;
for ( i= 0 ; i < SIZE; i ++ )
{
arr [i] = 1;
}
int p = 2; //first prime number
while ( p*p < SIZE)
{
for ( i=2 ; i*p < SIZE; i++ )
{
arr[p*i] = 0;
//cout << p*i << endl;
}
for ( i= p ; i < SIZE; i ++ )
{// find prime
if (arr[i] == 1 && i > p) // find the next prime number
{
p = i;
//cout << i << endl;
break;
}
}
}
int line=0;
for ( i= 2 ; i < SIZE; i ++ )
{
if(arr [i] == 1)
{
line ++;
cout << setw (4)< if (line % 10 == 0)
cout << endl;
}
}
cout << endl;
return 0;
}
Tuesday, October 23, 2007
transfer money to your account
1. international .
need: 1. swift code like BOF BOFAUS3N.
2. your account number.
2. inside USA.
need: 1.routing # like BOF 052001633.
2. your account number.
3. in the same bank .
need: just your account number.
need: 1. swift code like BOF BOFAUS3N.
2. your account number.
2. inside USA.
need: 1.routing # like BOF 052001633.
2. your account number.
3. in the same bank .
need: just your account number.
Tuesday, October 9, 2007
似曾相识 Déjàvu (我一直有的感觉)
似曾相识 (对我来讲,平时老会有这样的感觉, 就是哪天有一刻突然感觉到当时的场景,人物,所说的话,做的事都在哪发生过,而且特别真切,看来有很多人有跟我一样的感受)
Déjàvu源于法文,是在美国颇为流行的法语词,其意思相当于中文当中的“似曾相识”,指的是人们在经历过一段场景之后,会突然觉得自己曾经在某个地方、某个时段经历过相同的场景,而且印象深刻;或者明明是第一次到某地,却觉得自己好像已经到过这个地方、感觉非常熟悉等等,这是一种很多人都会遇到过的心理现象。对于Déjàvu,人们给出了不同的解释:有人说是梦境的再现,也有人说就是所谓的"第六感"。还有科学界对此作出的解释是人脑中负责控制情感的部分同控制逻辑的部分的速度出现了暂时的不一致,控制情感的部分比控制逻辑的部分速度快,就会造成这种情况。尽管解释很多,但此现象的原因与本性至今还是一个谜。
Déjàvu源于法文,是在美国颇为流行的法语词,其意思相当于中文当中的“似曾相识”,指的是人们在经历过一段场景之后,会突然觉得自己曾经在某个地方、某个时段经历过相同的场景,而且印象深刻;或者明明是第一次到某地,却觉得自己好像已经到过这个地方、感觉非常熟悉等等,这是一种很多人都会遇到过的心理现象。对于Déjàvu,人们给出了不同的解释:有人说是梦境的再现,也有人说就是所谓的"第六感"。还有科学界对此作出的解释是人脑中负责控制情感的部分同控制逻辑的部分的速度出现了暂时的不一致,控制情感的部分比控制逻辑的部分速度快,就会造成这种情况。尽管解释很多,但此现象的原因与本性至今还是一个谜。
JAVA 类与函数的access
java
| Modifier | Class | Package | Subclass | World |
|---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
| no modifier | Y | Y | N | N |
private | Y | N | N | N |
Sunday, September 30, 2007
用JAVA 分割字符串
string tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。
可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。
StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false:
* 如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
* 如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。
StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。
通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。
下面是一个使用 tokenizer 的实例。代码如下:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出以下字符串:
this
is
a
test
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
下面的示例阐明了如何使用 String.split 方法将字符串分解为基本标记:
String[] result = "this is a test".split("\\s");
for (int x=0; x System.out.println(result[x]);
输出以下字符串:
this
is
a
test
可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。
StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false:
* 如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。
* 如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。
StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些操作将此当前位置移至已处理的字符后。
通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。
下面是一个使用 tokenizer 的实例。代码如下:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出以下字符串:
this
is
a
test
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
下面的示例阐明了如何使用 String.split 方法将字符串分解为基本标记:
String[] result = "this is a test".split("\\s");
for (int x=0; x
输出以下字符串:
this
is
a
test
Tuesday, September 25, 2007
Tuesday, September 18, 2007
WIN XP 的共享设置 (转)
win xp的共享分为两中:简单文件共享(Simple File Sharing)和高级文件共享(Professional File Sharing)。xp在默认情况下是打开简单文件共享的。
一、简单文件共享
打开简单文件共享很简单,只要右键点击驱动器或者文件夹,然后选择属性,出现如下图所
我们只要选中在网络中共享这个文件夹。共享以后,“允许网络用户更改我的文件”这一项是默认打开的,所以没有特殊必要的话,我们必须把它前面的勾去掉共享驱动器会先出现一些安全提示,如下图:
然后点击共享驱动器,就会出现如图一一样的设置。
开启GUEST帐户
这一步很重要,xp默认GUEST帐户是没有开启的,如下图:
要允许网络用户访问这台电脑,必须打开GUEST帐户。依次执行"开始-设置-控制面板-管理工具-计算机管理--本地用户和组-用户"在右边的GUEST账号上单击右键,选"属性"然后去掉"账号已停用"选择,98用网络用户登陆,用户名密码同在XP下刚输入的就行。
如果还是不能访问,可能是本地安全策略限制该用户不能访问。在启用了GUEST用户或者本地有相应账号的情况下,点击"开始--设置--控制面板 --计算机管理--本地安全策略"打开"本地安全指派--拒绝从网络访问这台计算机"的用户列表中如果看到GUEST或者相应账号请删除设置简单文件共享,网络上的任何用户都可以访问,无须密码,简单明了。
二、高级文件共享
xp的高级文件共享是通过设置不同的帐户,分别给于不用的权限,即设置ACL(Access Control List,访问控制列表)来规划文件夹和硬盘分区的共享情况达到限制用户访问的目的。
第一、禁止简单文件共享:
首先打开一个文件夹,在菜单栏的“工具”,“文件夹选项”,“查看”的选项卡,在高级设置里,去掉“使用简单文件共享(推荐)”,如下图:
光是这样并不能启动高级文件共享,这只是禁用了简单文件共享,还必须启用帐户,设置权限,才能达到限制访问的问题。
第二,设置帐户
进入控制面板的用户帐户,有计算机的帐户和来宾帐户。仅仅是开启GUEST帐户并不能达到多用户不同权限的目的。而且在高级文件共享中,Windows XP默认是不允许网络用户通过没有密码的账号访问系统。所以,我们必须为不同权限的用户设置不同的帐户。
假如网络其他用户的访问权限都一样(大多数情况都是这样),我们只需设置一个用户就行了。在用户帐户里,新建一个用户,由于我们必须考虑网络安全性,以所设用户必须为最小的权限和最少的服务,类型设置为“受限制用户”。如上图的AAA用户。
在默认的情况下,xp新建帐户是没有密码的,上面说过,默认情况下xp是不允许网络用户通过没有密码的帐户访问的。所以,我们必须给刚刚添加的AAA用户填上密码。
添加用户也可以这样进行:打开 控制面板,“管理工具”,“计算机管理”,“系统工具”,“本地用户和组”,“用户”,在右边的窗口,按右键新建用户,如下图:
如果你希望网络用户通过此帐户访问系统而不需要密码,需要更改xp的安全策略:
打开控制面板,“管理工具”,“本地安全策略”,展开“本地策略-安全选项”,双击“账户: 使用空白密码的本地账户只允许进行控制台登录”,并停用它,然后确定。如下图:
注意:在Home版的Windows XP里是没有组策略的。
第三、设置共享
做好以上的设置就可以设置共享了,点击一个文件夹,属性,共享选项卡,嘿嘿,跟刚刚的不同了吧,下面还多了个权限的按钮。如下图:
点击权限,默认是EVERYONE,也就是每个用户都有完全控制的权限如下图:
其中(BIGEASTAAA)表示计算机bigeast中的AAA用户。
如果我们设置AAA有只读权限,只需要在“读取”那里打勾就行了。
权限的说明:
读取权限允许用户:浏览或执行文件夹中的文件。
更改权限允许用户:改变文件内容或删除文件。
完全控制权限允许用户:完全访问共享文件夹。
如果设置不同的帐户不同权限,重新一次以上步骤。
特别注意,打开了高级共享,系统的所有分区都被默认共享出来,必须把它改回来。
第四、网络用户访问共享文件夹
如果网络用户的操作系统是NT/2000/XP的话,访问时候提示用户密码,只要输入刚刚设置好的帐户密码就可以正常访问了。否则无法访问。
如果客户机的操作系统是Windows 95/98/Me,可以设置在登录Windows时直接登录到网络,这样就可以直接登录Windows xp/2000 /NT。用户名是这一切的关键。然而许多Windows 9X的电脑设置了直接登录到桌面而不需要提供用户名和密码(即Windows 登录)。如果是这样的话,点击 开始-注销,就会显示出当前登录的用户名。只要确定注销,就可以换用其他用户名登录了。登录后,双击网络邻居图标,就可以浏览所有共享的文件夹和硬盘分区。如果在这一步你遇到了错误,那么可能是没有正确登录造成的。
一、简单文件共享
打开简单文件共享很简单,只要右键点击驱动器或者文件夹,然后选择属性,出现如下图所
我们只要选中在网络中共享这个文件夹。共享以后,“允许网络用户更改我的文件”这一项是默认打开的,所以没有特殊必要的话,我们必须把它前面的勾去掉共享驱动器会先出现一些安全提示,如下图:
然后点击共享驱动器,就会出现如图一一样的设置。
开启GUEST帐户
这一步很重要,xp默认GUEST帐户是没有开启的,如下图:
要允许网络用户访问这台电脑,必须打开GUEST帐户。依次执行"开始-设置-控制面板-管理工具-计算机管理--本地用户和组-用户"在右边的GUEST账号上单击右键,选"属性"然后去掉"账号已停用"选择,98用网络用户登陆,用户名密码同在XP下刚输入的就行。
如果还是不能访问,可能是本地安全策略限制该用户不能访问。在启用了GUEST用户或者本地有相应账号的情况下,点击"开始--设置--控制面板 --计算机管理--本地安全策略"打开"本地安全指派--拒绝从网络访问这台计算机"的用户列表中如果看到GUEST或者相应账号请删除设置简单文件共享,网络上的任何用户都可以访问,无须密码,简单明了。
二、高级文件共享
xp的高级文件共享是通过设置不同的帐户,分别给于不用的权限,即设置ACL(Access Control List,访问控制列表)来规划文件夹和硬盘分区的共享情况达到限制用户访问的目的。
第一、禁止简单文件共享:
首先打开一个文件夹,在菜单栏的“工具”,“文件夹选项”,“查看”的选项卡,在高级设置里,去掉“使用简单文件共享(推荐)”,如下图:
光是这样并不能启动高级文件共享,这只是禁用了简单文件共享,还必须启用帐户,设置权限,才能达到限制访问的问题。
第二,设置帐户
进入控制面板的用户帐户,有计算机的帐户和来宾帐户。仅仅是开启GUEST帐户并不能达到多用户不同权限的目的。而且在高级文件共享中,Windows XP默认是不允许网络用户通过没有密码的账号访问系统。所以,我们必须为不同权限的用户设置不同的帐户。
假如网络其他用户的访问权限都一样(大多数情况都是这样),我们只需设置一个用户就行了。在用户帐户里,新建一个用户,由于我们必须考虑网络安全性,以所设用户必须为最小的权限和最少的服务,类型设置为“受限制用户”。如上图的AAA用户。
在默认的情况下,xp新建帐户是没有密码的,上面说过,默认情况下xp是不允许网络用户通过没有密码的帐户访问的。所以,我们必须给刚刚添加的AAA用户填上密码。
添加用户也可以这样进行:打开 控制面板,“管理工具”,“计算机管理”,“系统工具”,“本地用户和组”,“用户”,在右边的窗口,按右键新建用户,如下图:
如果你希望网络用户通过此帐户访问系统而不需要密码,需要更改xp的安全策略:
打开控制面板,“管理工具”,“本地安全策略”,展开“本地策略-安全选项”,双击“账户: 使用空白密码的本地账户只允许进行控制台登录”,并停用它,然后确定。如下图:
注意:在Home版的Windows XP里是没有组策略的。
第三、设置共享
做好以上的设置就可以设置共享了,点击一个文件夹,属性,共享选项卡,嘿嘿,跟刚刚的不同了吧,下面还多了个权限的按钮。如下图:
点击权限,默认是EVERYONE,也就是每个用户都有完全控制的权限如下图:
其中(BIGEASTAAA)表示计算机bigeast中的AAA用户。
如果我们设置AAA有只读权限,只需要在“读取”那里打勾就行了。
权限的说明:
读取权限允许用户:浏览或执行文件夹中的文件。
更改权限允许用户:改变文件内容或删除文件。
完全控制权限允许用户:完全访问共享文件夹。
如果设置不同的帐户不同权限,重新一次以上步骤。
特别注意,打开了高级共享,系统的所有分区都被默认共享出来,必须把它改回来。
第四、网络用户访问共享文件夹
如果网络用户的操作系统是NT/2000/XP的话,访问时候提示用户密码,只要输入刚刚设置好的帐户密码就可以正常访问了。否则无法访问。
如果客户机的操作系统是Windows 95/98/Me,可以设置在登录Windows时直接登录到网络,这样就可以直接登录Windows xp/2000 /NT。用户名是这一切的关键。然而许多Windows 9X的电脑设置了直接登录到桌面而不需要提供用户名和密码(即Windows 登录)。如果是这样的话,点击 开始-注销,就会显示出当前登录的用户名。只要确定注销,就可以换用其他用户名登录了。登录后,双击网络邻居图标,就可以浏览所有共享的文件夹和硬盘分区。如果在这一步你遇到了错误,那么可能是没有正确登录造成的。
美国舒适鞋CROCS已正式登陆中国-2 (转)
美国著名的舒适鞋CROCS™继在美洲、欧洲、非洲及亚太地区的多个国家创造流行和销售热潮之后,现已正式隆重登陆中国内地。近日,CROCS™在上海携带了其经典的产品Beach系列隆重上市,同时上市的还有kids cayman,Athens, Kids atherns。
CROCS 中国官网
一贯支持和热爱体育事业的CROCS™,值正式登陆中国之际,全力赞助了上海东方排球俱乐部全体队员和教练,也希望能在他们紧张的训练之余,享受穿着CROCS™的鞋子所带来无与伦比的舒适感受,帮助他们更好的放松自己,调节高强度训练带来的疲劳。
CROCS™从公司成立至今,仅仅用了四年的时间,现已在全球的40多个国家和地区有售。CROCS™已经家喻户晓,除受划艇人士喜爱外,更深受孕妇、医生、护士、运动员、厨师、背包一族和专业服务人员等的青睐。现已在上海的百盛商场和龙之梦商场等多家百货公司均有销售。
CROCS™的鞋子以其别具一格的设计,配合以舒适的功能和独特的制作材料而著称。
Croslite™:所有CROCS™产品均采用已经获得专利权的Croslite™材料制造,Croslite™为一种封闭式细胞树脂,能随着体味软化,顺贴足部线条。另外,Croslite™物料更具有防滑及抗菌功能,使您从此远离鞋子发臭的情况,绝非普通的塑胶或橡胶可以媲美。
舒适设计:随体温的变化而变化且柔软舒适贴合你的脚部曲线。CROCS™的鞋子也是获得美国人体工学学会认可的鞋类产品,实践证明穿上以 Croslite™物料制作的CROCS™产品,可较赤脚站立省力62%。此外,CROCS™产品还采用了具有欧洲风格的矫形学设计鞋跟,加上内置的拱型支撑和防滑不褪色鞋底,令足部无比舒适健康。
应用性广:CROCS™的鞋子特别适合于划艇、潜水、水上运动和日常穿着,不会弄脏地板或船面,是您每天穿着的理想之选。CROCS™现在已在全球40多个国家中销售,并有多种款式和丰富的色彩供您和您的家人、孩子挑选。
一贯秉承着“设计一系列款式多样颜色丰富,集时尚,功能,趣味性于一体的舒适鞋类”为产品的设计理念,不断创新的CROCS™继第一款产品取得成功后,陆续推出了7款新鞋,其中包括专为孩子设计的童鞋。
CROCS™以其无与伦比的设计(已获得中国外观设计的专利),配合时尚、趣味十足的外形,加上实用的功能,深受各行各业、不同年龄的消费者的欢迎,连美国著名乡村歌星费斯•希尔(Faith Hill)、好莱坞影星马特•达蒙(Matt Damon )等众多明星都是CROCS™的忠实拥护者并对CROCS™赞不绝口。
crocs——最完美舒适的美国鞋星 -1
crocs——最完美舒适的美国鞋星
来自美国的明星品牌鞋crocs继2006年夏季成功登陆上海后,又将携其经典旗舰产品beach系列和夏季新品系列于今夏精彩登陆北京,正式拓展了中国市场的第二站。2007年4月25日,crocs在坐落于北京世贸天阶的旗舰店正式开业。
2007年6月,正式登陆大连,目前在大连友谊商城以及大连无极户外运动装备中山店(天植商城外的天津街步行街上独体店) 全品销售.
crocs——集时尚,功能,趣味性于一身的完美舒适鞋
crocs的传奇故事始于2002年7月,当时来自科罗拉多的三位创始人一直梦想着会出现适合于划艇运动的鞋子,所以他们决定开发制作出专门为划艇和户外运动而设计的鞋类产品。拥有着同样梦想的三个人,同时也希望把时尚和趣味性融入到这双最舒适的鞋子中。
仅仅三年, crocs就已经在世界各地掀起热潮,除了划艇人士外,crocs还深受医生、厨师、运动员、户外爱好者、名人和普通家庭的青睐。2005年,鉴于 crocs在零售行业的出色表现,以及消费者对其品牌的热爱,crocs被美国著名鞋类杂志《Footwear News》评为年度最佳品牌。而以往曾获得这个大奖的均是家喻户晓的品牌,包括Jimmy Choo、Chrisian Louboutin和Puma等。继第一款产品beach获得成功之后,crocs又陆续推出其他风格的系列产品,包括aspen、athens、 niles、professional、turbo strap和knee pad等。
crocs的鞋子以其别具一格的设计,配合以舒适的功能和独特的制作材料而著称。所有crocs产品均采用已经获得专利权的Croslite材料制造,随体温的变化而变化且柔软舒适贴合你的脚部曲线。此外,crocs产品还采用了具有欧洲风格的矫型学设计鞋跟,加上内置的拱型支撑和防滑不脱色鞋底,令足部无比舒适健康。crocs具有独特的抗菌和除臭功能,使您从此远离鞋子发臭的情况。crocs的鞋子特别适合于划艇、潜水、水上运动和日常穿着,不会弄脏地板或船面。crocs 现已在美国、欧洲、非洲和亚太区中有超过40个国家和地区有销售,并有多种款式和丰富的色彩供您挑选。
10个选择crocs的理由
1. 符合人体工学设计,非常舒适及柔软
2. 总重量只有200公克,非常轻便
3. 特殊排气窗孔,透气度高
4. 独特的鞋底纹路设计,不会脱色
5. croslite材料拥有防臭及抗菌功能
6. 意大利设计,外型时尚
7. 通风孔可排水排沙
8. 可用水清洗
9. 有十多种不同的颜色可供选择
10. 水及沙石等都能轻易排出,可放心攀山涉水
crocs有何独特之处?
只有crocs的鞋类产品采用已经获得专利的croslite材料制造,能达到防滑效果,croslitet的抗菌功能,可以有效的去除臭味,此外, croslite使crocs能贴合脚部曲线并抑制细菌。roslite的重量比传统EVA(乙烯-醋酸乙烯酯共聚合物,用于制作传统鞋垫;体育用品;空手道、跆拳道、瑜伽、武术垫,以及机器坐垫的主要材料)轻了三分之一,更可抵受压力。
crocs多少种样式?
crocs共有7种款式,其中还包括1款童鞋,每种设计最多有17种颜色可供选择,而尺码从儿童的8/9到成人的13号均可选择。
为什么要叫crocs?
之所以会叫crocs,是因为鳄鱼是一种没有天敌,坚韧、强壮的动物。鳄鱼是水路两栖动物,能很好在水中和地面上长期生存,这与crocs的鞋子非常贴切。
crocs适合什么样的人穿着?
crocs适合护士、厨师、划艇人士等任何希望拥有一双舒适鞋子的消费者。追求时尚的消费者喜欢crocs的大胆新奇颜色和展现自我个性的独特设计,孩子们则喜欢crocs那种踩在棉花糖中的感觉。而足部和膝部不便的消费者更可受惠于crocs舒适的人体工程学设计。喜欢光顾海滩和热爱旅游的朋友们,则必定会欣赏crocs易穿易脱的特点和多元化的风格。一款产品能够得到各类不同年龄层消费者的青睐,实在是难能可贵的。
crocs是否还生产其他产品?
crocs除了鞋类以外,还提不同种类的服装产品,包括T恤、帽子、袜子、太阳眼镜、护膝,以及其他更多可以配衬鞋子的产品。
crocs的鞋子在哪里制造?
crocs最初仅在加拿大制造,但由于深受市场欢迎,需求量逐渐曾大,所以已将生产扩展到现在的5个国家,包括美国、墨西哥、意大利、中国和加拿大。
crocs对脚部有何好处?
crocs的内置拱型支撑、透气孔,以及矫型学设计的鞋跟,可支撑和保护人体脚跟。crocs更是唯一获得美国人体工学学会认可的鞋类产品。crocs 能有效减少足部和腿部肌肉的疲劳,特别适合需要长时间站立的消费者。穿着crocs站立时比赤脚时省力62%。此外,crocs出色的透气效果,能保持足部清爽,防滑且不褪色。
Crocs护理小贴士
试穿Crocs:
购买Crocs前,请花数分钟在地毡上试穿,以确保您满意所购买的产品。穿上Crocs后,您的双足应感觉轻松,最初您未必习惯其宽阔的鞋床,但这却是Crocs的独特之处,舒适之道!您只需调较鞋跟带,即可达致最理想,最舒适的效果。
Crocs如何适应高温?
Crocs接触体温后,会变成顺贴您的脚型。 如果放于极度高温, Crocs会缩小或变形。因此,应避免将Crocs放于华氏180度或摄氏82度以上的环境。
Crocs真的防滑吗?
Crocs确实防滑,然而像车轮胎一样,随着耗损,防滑功能也会相应减低。因此如果Crocs的防滑功能大不如前,应更换一双新鞋了!
如何清理Crocs?
只需以清水冲洗,或以稀释的漂白水(9份清水加1份漂白水)消毒,如要回复Crocs的色彩,应以Crocs鞋油清洁。
Monday, September 17, 2007
A program that uses execuv to print out the current date and time
//exe.c
#include
main()
{
char * argv[ ]={“bash”,”-c”,”/etc/passwd”,(char *)0};
char * envp[ ]={“PATH=/bin”,0}
execve(“/bin/bash”,argv,envp);
}
gcc -static -o exe exe.c
./exe
#include
main()
{
char * argv[ ]={“bash”,”-c”,”/etc/passwd”,(char *)0};
char * envp[ ]={“PATH=/bin”,0}
execve(“/bin/bash”,argv,envp);
}
gcc -static -o exe exe.c
./exe
Sunday, September 16, 2007
Linux 下的汇编语言(AT&T)
#
#
#Hello World!
.section .data
message:
.ascii "Welcome to Austin's Blog!\n"
.equ length, 21
.section .text
.globl
_start
_start:
movl $4, %eax
movl $1, %ebx
movl $message, %ecx
movl $length, %edx
int $0x80
movl $1, %eax
movl $0, %ebx
int $0x80
编译方法:
$ as --gstabs -o HelloWorld.o HelloWorld.s
$ ld -o HelloWorld HelloWorld.o
$ ./HelloWorld
就可以顺利调通执行
#hello.s
.data # 数据段声明
msg : .string "Hello, world!\\n" # 要输出的字符串
len = . - msg # 字串长度
.text # 代码段声明
.global _start # 指定入口函数
_start: # 在屏幕上显示一个字符串
movl $len, %edx # 参数三:字符串长度
movl $msg, %ecx # 参数二:要显示的字符串
movl $1, %ebx # 参数一:文件描述符(stdout)
movl $4, %eax # 系统调用号(sys_write)
int $0x80 # 调用内核功能
# 退出程序
movl $0,%ebx # 参数一:退出代码
movl $1,%eax # 系统调用号(sys_exit)
int $0x80 # 调用内核功能
#
#Hello World!
.section .data
message:
.ascii "Welcome to Austin's Blog!\n"
.equ length, 21
.section .text
.globl
_start
_start:
movl $4, %eax
movl $1, %ebx
movl $message, %ecx
movl $length, %edx
int $0x80
movl $1, %eax
movl $0, %ebx
int $0x80
编译方法:
$ as --gstabs -o HelloWorld.o HelloWorld.s
$ ld -o HelloWorld HelloWorld.o
$ ./HelloWorld
就可以顺利调通执行
#hello.s
.data # 数据段声明
msg : .string "Hello, world!\\n" # 要输出的字符串
len = . - msg # 字串长度
.text # 代码段声明
.global _start # 指定入口函数
_start: # 在屏幕上显示一个字符串
movl $len, %edx # 参数三:字符串长度
movl $msg, %ecx # 参数二:要显示的字符串
movl $1, %ebx # 参数一:文件描述符(stdout)
movl $4, %eax # 系统调用号(sys_write)
int $0x80 # 调用内核功能
# 退出程序
movl $0,%ebx # 参数一:退出代码
movl $1,%eax # 系统调用号(sys_exit)
int $0x80 # 调用内核功能
Thursday, September 13, 2007
IE7.0 每次打开都启动runonce.msn.com地址的解决办法
运行gpedit.msc—计算机配置-管理模板-windows Componets- Internet Explorer 从右边栏种选择 "阻止执行首次运行自定义设置(Prevent performance of First Run Customize settings) 双击 选择 '已启用“ 选择您的选择“直接跳转到主页 就 ok了.
Subscribe to:
Posts (Atom)
