自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 设置控件的视觉效果(Win32)

默认控件的视觉效果如下:

2014-07-30 23:22:42 510

原创 求M的N次方的后三位

#include #include using namespace std;int main(int argc, char *argv[]){ int x, y; cin >> x >> y; int result = 1; for(int i=0; i<y; i++) result = result * x % 1000;

2013-06-26 22:25:11 482

原创 Eclipse设置Tab键为空格

今天设置Eclipse中按Tab键为4个空格,这里标记下!Window-->Preferences-->Java-->Code Style-->Formatter然后右边选择 Edit...按钮,在General Settings页中 Tab policy 右边的下拉框,选择Space only!然后下面的Indentation size 和 Tab size 都设置成你要

2013-06-10 15:55:40 3407

原创 debian怎样打开rar文件

1.下载rar:wget http://www.rarlab.com/rar/rarlinux-3.5.1.tar.gz或直接点这个链接下载2.解压缩:右击解压或 $tar -zxvf rarlinux-3.5.1.tar.gz3.目录下的rar、unrar、rar_static 都放到$PATH的某个目录下,比如/usr/local/bin或者~/bin其实这一步可以用    $ma

2013-06-10 15:52:17 1541

原创 debian dos2unix

debian系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenamedebian下dos2unix和unix2dos命令在tofrodos包中

2013-06-10 15:51:33 907

原创 ubuntu软件包管理相关命令

安装包dpkg -i package.deb sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f = ——fix-missing" 显示该包的版本、安装信息等 dpkg -l packa

2013-05-19 00:11:15 343

原创 Ubuntu 下使用 Doxygen

http://blog.sina.com.cn/s/blog_4c451e0e0100gixe.htmlhttp://www.stack.nl/~dimitri/doxygen

2013-05-18 23:51:32 484

原创 ubuntu12.04设置自动登录

设置系统自动登陆之后可以不需要每次都写用户和密码。步骤如下:System Settings -> User Accounts -> Automatic Login(ON)

2013-05-18 12:16:51 2057

原创 去除ubuntu登陆总是提示"unlock login keyring"的提示

老是提示有点烦,自用电脑感觉不需要考虑那么多安全问题,所以决定去掉这个提示。以12.04LTS英文版演示1、打开“Dash Home”,输入“seahorse”或是“passwords and keys”login keyring"的提示">2、右击“passwords:login”选中“charge password”,旧密码就填现在的登录密码,新密码和确认密码均不填,并选择使用不安

2013-05-18 11:43:13 1110

原创 找回Gnome菜单下的关机键

在路径/etc/polkit-1/localauthority/50-local.d下新建名为50-admin.pkla文件,文件内容为:[disable suspend]Identity=unix-user:*Action=org.freedesktop.upower.suspendResultAny=noResultInactive=noResultActive=no

2013-05-18 00:02:43 824 1

原创 Linux下通过端口找到对应的程序

比如我们已知端口5600被占用,需要找到是哪个程序占用了,可以通过如下方式进行查找。1. 先通过lsof命令找到打开该端口对应的程序的PID。[yuanping@Linux C]$ lsof -i :5600COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEserver 4643 yuanping 3u

2013-01-08 23:19:22 3685

原创 pstack.sh 查看进程堆栈

#!/bin/bashif (( $# < 1 ))then echo "usage: `basename $0` pid" 1>&2 exit 1fiif [[ ! -r /proc/$1 ]]then echo "Process $1 not found." 1>&2 exit 1fibacktrace="bt"if [[ -d /proc/

2013-01-08 00:05:33 2209

原创 Linux环境下通过gstack命令查看进程的运行堆栈信息

gstack命令的说明如下:NAME gstack - print a stack trace of a running processSYNOPSIS gstack pidDESCRIPTION gstack attaches to the active process named by the pid on the command

2013-01-07 23:08:54 10887

原创 Linux多线程编程(创建线程)

创建线程创建线程的函数是pthread_create,具体定义如下:#include int pthread_create(pthread_t *thread, // 新创建的线程ID const pthread_attr_t *attr, // 线程属性

2013-01-06 23:40:15 8277

转载 C语言中产生随机数

C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1)  如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:#includ

2012-12-29 00:35:49 11025

原创 常用排序算法(希尔排序)

先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2更多信息请参考:http://baike.baidu.com/view/178698.htmC语言代码:#include #include #include #include void init(int *a

2012-12-27 21:37:54 344

原创 常用排序算法(归并排序)

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。更多信息请参考:http://baike.baidu.com/view/90797.htmC语言代码:#include #include #include #include void init(int *arr

2012-12-26 22:28:00 212

原创 常用排序算法(快速排序)

快速排序(Quicksort)是对冒泡排序的一种改进。设要排序的数组是 A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面, 这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。更多信息请参考:http://baike.

2012-12-25 22:52:16 376

原创 常用排序算法(插入排序)

插入排序使用的是增量(incremental)方法;在排好子数组A[1..j-1]后,将A[j]插入,形成排好序的子数组A[1..j]。更多信息请参考:http://baike.baidu.com/view/396887.htmC语言代码:#include #include #include #include void init(int *array, int count)

2012-12-24 22:24:58 233

转载 《Orange's 一个操作系统的实现》--- [ 保护模式(Protect Mode)]

3.1.1 保护模式的运行环境  前面我们编写的程序都是运行在软盘的0面0磁道第1扇区,只有512个字节,这点弹丸之地实在满足不了日益增长的程序代码的需要。  有两个办法可以解决这个矛盾:  一是在这个512字节里专门安排一个引导代码,让它可以读取我们写的程序,然后运行它; 二是用现成的DOS系统,把我们的程序编译成COM文件,让DOS来执行它。  我们不禁要问,不

2012-12-23 17:31:54 1086 1

原创 Fedora使用sudo

[Build@Linux ~]$ su - rootPassword: [root@Linux ~]# vi /etc/sudoers在root下面添加Build   ALL=(ALL)   ALL,Build是我的用户名,把它改成你的用户名。## Allow root to run any commands anywhere root    ALL=(ALL)     A

2012-12-22 23:30:07 239

转载 Fedora使用sudo

在ubuntu下执行某条命令时如果需要root权限,我们只需要在此命令的前面加上sudo,转到fedora后如果要执行root权限的命令,需要先切换到root用户,才能使用,感觉用起来十分不顺手。在网上搜索后,发现可以通过配置sudo的方式来决定这个问题。方法如下fedora 默认新建的用户不在sudo组,但可以编辑/etc/sudoers文件将普通用户加入sudo组。要注意的是修改该文件只能

2012-12-22 23:15:20 96

转载 Linux下的压缩解压缩命令详解

linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /hlinux zip命

2012-12-21 22:12:58 157

原创 常用排序算法(选择排序)

每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。更多信息请参考:http://baike.baidu.com/view/547263.htmC语言代码:#include #include #include #include void init(int *array, int

2012-12-19 23:18:40 180

原创 常用排序算法(冒泡排序)

冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),

2012-12-19 23:04:18 248

转载 Java排序算法

import java.util.Random;public class Sort { public static void OutputArray(int[] array) { for (int data : array) { System.out.print(data + "\t"); }

2012-12-18 21:29:04 211

转载 Java反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...

2012-12-16 00:15:24 389

转载 安装opensuse12.2后必须做的事情

1、禁用官方源和DVD光盘源,启用中国大陆源使用DVD光盘安装好openSUSE 12.2之后,软件安装源中默认存在一个名称为”openSUSE-12.2-1.6″的软件源,这个源的URL实际上是指向DVD光驱的,可是一般情况下我们安装好系统之后,谁会一直把DVD盘放在光驱里面呢?这使得我们通过YaST或者zypper安装软件时,总是会浪费时间去检测该源是否可用。所以我建议大家把该软件源禁

2012-12-15 23:21:24 8062

转载 Fedora16修改默认运行级别

以前Fedora版本中修改运行级别方法为:以root身份登入,编辑/etc/inittab文件----------------------------- vi /etc/inittab-----------------------------找到   id:5:initdefault:  这一行,将默认运行级别5(图形模式)改为3(文本模式),即 id:3:initde

2012-10-28 14:22:36 1335

原创 PC汇编语言(NASM)

http://www.drpaulcarter.com/pcasm/

2012-03-11 19:57:46 251

转载 FAT12文件系统 引导扇区结构

文件系统即文件管理系统,是操作系统的重要组成部分之一,如果需要开发底层磁盘驱动或编写自己的操作系统,就必须详细了解文件系统。     FAT12是Microsoft公司DOS操作系统所支持的文件系统之一,此外还有FAT16和FAT32,之后会分别详述这些文件系统。当软盘被标准格式化后,磁盘被格式化为:每磁头80个柱面(磁道),每个柱面有18个扇区,每个扇区有512字节空间。所以标准

2012-03-11 13:04:40 985

FAT12文件系统之引导扇区结构

文件系统即文件管理系统,是操作系统的重要组成部分之一,如果需要开发底层磁盘驱动或编写自己的操作系统,就必须详细了解文件系统。 FAT12是Microsoft公司DOS操作系统所支持的文件系统之一,此外还有FAT16和FAT32,之后会分别详述这些文件系统。当软盘被标准格式化后,磁盘被格式化为:每磁头80个柱面(磁道),每个柱面有18个扇区,每个扇区有512字节空间。所以标准软盘的总

2012-03-11 13:02:17 316

转载 FAT12软盘引导扇区格式

FAT12是DOS时代就开始使用的文件系统,目前软盘上也一直在用。引导扇区是软盘的第0个扇区,在这个扇区中有一个很重要的数据结构叫BPB(BIOS Parameter Block),下面是引导扇区格式,其中BPB_开头的属于BPB,以BS_开头的只是BOOT Sector的一部分,不属于BPB。名称开始字节长度内容参考值

2012-03-11 12:51:02 572

转载 Fedora 16 上安装chromium 浏览器

chrome与chromium的区别:http://bbs.51osos.com/thread-5360-1-1.htmlchrome与chromium常用技巧:http://bbs.51osos.com/thread-5371-1-1.htmlFedora 上默认源中是没有chrome/chromium的。Fedora/CentOS上安装chrome请参考:http://bbs.51

2012-03-06 00:23:51 1272

原创 Linux Console Color (the "\033[" way)

This is a list of codes used in C++ to change the text color: black - 30 red - 31 green - 32 brown - 33 blue - 34 magenta - 35 cyan - 36 lightgray - 37Now these are the

2012-02-26 13:45:43 1719

转载 Linux find命令小结

Find 命令    今天浏览了下linux下find 的man文档,涉及的细节很多,仅把常用的部分整理出来,供后续丰富补充吧。    Find命令格式:    Usage: find [path…] [expression]    path默认为当前路径,expression默认为-print项    Expressions有以下几种组成 :Option,Tests,Acti

2012-01-18 20:28:08 53

转载 Linux top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。  top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

2012-01-18 20:26:25 67

转载 Linux上的free命令详解

解释一下Linux上free命令的输出。    下面是free的运行结果,一共有4行。为了方便说明,我们加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:    FO[2][1] = 999212    FO[3][2] = 305404    1 2 3 4 5 6    1 total used free shared buffers

2012-01-18 20:25:22 65

转载 Linux下查看内存使用情况命令

在Windows下面我们可以通过任务管理器来查看内存的使用情况。在Linux下面虽然没有任务管理器,但是我们同样可以查看内存使用,和监控系统进程。在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存。我们常用的Linux下查看内容的专用工具是free命令。    Linux下内存查看命令free详解:    在Linux下查看内存我们一般用free命令:    $

2012-01-18 20:20:53 97

转载 Fedora 16 安装 Mp3和视频播放器

安装命令如下:1.添加软件源#  rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarc

2012-01-15 10:58:41 491

Google C++ 编程规范

Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。 本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。 风格,也被视为可读性,主要指称管理C++代码的习惯。使用术语风格有点用词不当,因为这些习惯远不止源代码文件格式这么简单。 使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用语和模式可以使代码更加容易理解,在某些情况下改变一些编程风格可能会是好的选择,但我们还是应该遵循一致性原则,尽量不这样去做。 本指南的另一个观点是C++特性的臃肿。C++是一门包含大量高级特性的巨型语言,某些情况下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题,指南中列举了这类特性,并解释说为什么这些特性是被限制使用的。 由Google开发的开源项目将遵照本指南约定。 注意:本指南并非C++教程,我们假定读者已经对C++非常熟悉。

2012-11-14

空空如也

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

TA关注的人

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