自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cmder vim 配置:鼠标选中和复制

笔者当前安装的Cmder绿色版本,版本号:Version 1.3.17.1082一、如何在Cmder下配置vimvimrc 的common配置文件路径如下, 开发者可根据个人喜欢自行修改:YOUR_DIR_FOR_cmder\vendor\git-for-windows\etc\vimrc具体vim版本的默认配置如下:YOUR_DIR_FOR_cmder\vendor\git-for-windows\usr\share\vim\vim82\defaults.vim二、如何在c.

2021-08-07 12:48:36 3863

转载 How to Install GCC 4.8 via PPA in Ubuntu 12.04, 13.04, 10.04

version `GLIBCXX_3.4.18' not found on Ubuntu 12.04Want GCC 4.8 with c++11 complete feature? Well here’s how to install it in Ubuntu 12.04, Ubuntu 13.04, Ubuntu 12.10 via the PPA.The PP

2017-03-27 13:34:33 555

原创 ubuntu用Ctrl+L将file地址栏/导航栏 显示模式 切换为全路径, 如何恢复原模式呢?

实现逆操作: Ctrl+L 之后, 按Esc键.

2017-03-18 18:54:29 1388

原创 堆排序/heapSort

void rebuildHeap(int a[], int p, int n) { int beforeChild=p<<1; if (n>beforeChild) {//ensure have children int l=1+beforeChild; int r=1+l; int pos=p; if (a[pos]

2017-02-28 13:52:53 280

原创 快速排序/quickSort

int partition(int a[], int l, int h) { int i=l+1, j=h; int me=l; while (i<j) { while (a[i]<=a[l] && i<j) { i++; } while (a[j]>a[l] && j>i) { j--; } if (i < j) { int swap = a[i];

2017-02-21 20:08:32 232

原创 希尔排序

//希尔排序void shellSort(int a[], int length) { int d=length>>1; while (d>0) { for(int x=0; xtemp;j=j-d) { a[j+d]=a[j]; } a[j+d]=temp; } } d= d>>1; }}

2017-02-15 18:29:11 247

原创 Smartcard

解析ATRhttps://smartcard-atr.appspot.com/parse?ATR=3b9f96801fc78031e073fe2111634082918307900099

2016-04-22 09:26:09 701

转载 Java反射实现接口

版权声明:本文为博主原创文章,未经博主允许不得转载。转自: http://blog.csdn.net/lastwarmth/article/details/49466899之前做过一个插件,综合了移动MM,移动和游戏,沃商店等一些计费SDK。将这些计费SDK提供的接口全部整合,最后由插件提供一套接口。通过后台配置,来让游戏使用某种计费SDK。游戏开发商接入计费的时候,只

2016-04-20 20:11:47 16565 2

转载 让vim记住之前打开文件的光标位置

由于之前打开了某一文件,光标处于某一特定行,之后又退出文件。如果希望重新打开此文件时能够继续停在先前的光标处,可以修改 ~/.vimrc   加入一下命令:set viminfo='10,\"100,:20,%,n~/.viminfo au BufReadPost * if line("'\"") > 0|if line("'\"") 转自:http://blog.ch

2016-03-28 12:57:40 580

转载 vim粘贴板和系统粘贴板的共享(ubuntu-linux)

不的不说,当你习惯了vim给你的编程带来乐趣后,你将会越来越喜欢它!在以前刚开始用vim的时候,总觉的在vim里面,鼠标没有起到像其他编辑器那样的功能,不能通过鼠标控制vim下光标移动,而当时又不熟悉vim的移动命令,所以每次的移动,都的费很大的劲。  后来发现, vim也是可以使用鼠标来移动的, 实现这个功能只需要简单的在vimrc里面加上一条命令即可:set mouse=a可没过多

2016-03-28 09:32:25 3066

转载 Android xml资源文件中@、@android:type、@*、?、@+含义和区别

一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name    android:textColor="@android:color/opaque_red"  注意:其实@android:type/name是

2015-11-23 17:10:33 303

转载 编码与加密

Base64不是加密算法,只是一个编码方法,根本就不能保护信息的机密性。看来,我们还有可能有不少人分不清它们的用途。随之,便产生一想法,写一篇编码和加密的文章,分析一下编码和加密,让大家了解一下它们的区别。 下面就介绍一下加密和编码的一些概念和作用。加密加密是通过Intranet、Extranet和Internet进行安全的信息交换的基础。从业务的角度来看,通过加密实现

2015-04-19 14:23:12 4577

原创 VMware下 Ubuntu共享文件夹下 看不到物理机的内容

Using 2.6.x kernel build system.make: Entering directory `/tmp/vmware-root/modules/vmxnet-only'make -C /lib/modules/2.6.35-32-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \   MODULEB

2014-09-13 23:24:41 818

原创 Ubuntu 10.10更新源列表

1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.bksudo gedit /etc/apt/sources.list编辑你的源列表,将原来的内容全部删除,添加下面列表中最适合你的源(注意不要全部添加),选择一个最合适你的即可,复制到你的列表中,然后保存列表。2.sudo apt-get update 更新源列表信息

2014-09-06 11:02:24 711

转载 Eclipse NDK 配置,不用安装Cygwin

一、关于NDK:

2014-05-03 00:17:37 460

原创 wprintf()与printf()的冲突之原因: linux标准IO流定向

#include #include #include // #include int main(){ FILE *p = fopen("testStreamFile", "wb+"); if(p == NULL) { printf("open file failed,errno=%d strerorr=%s\n", errno, strerror

2014-04-04 17:29:36 888 1

原创 wpintf()与printf()的冲突之exmaple

#include #include #include #include #include #include int main(void){ wchar_t *wc = L"ab中国"; char *olc = setlocale(LC_CTYPE, NULL); setlocale(LC_CTYPE, ""); FILE *fp = fopen("h

2014-04-04 15:12:01 625

转载 wpintf()与printf()的冲突

========================================wprintf() conflicts with printf().  glibc bug?========================================steve yeeOn linux federa 10 beta, calling wprintf() fo

2014-04-04 09:34:55 597

转载 printf 格式化输出符号详细说明

%a             浮点数、十六进制数字和p-记数法(C99)%A    浮点数、十六进制数字和p-记法(C99)%c     一个字符(char)%C           一个ISO宽字符%d    有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) %e    浮点数、e-记数法%E    浮点数、E-记数法

2014-03-27 23:33:31 779

原创 C/C++ 求值顺序example 2

#include// 函数的入参是表达式的时候,先完成对各表达式求值(求值顺序不定)// 然后, 再将求值完成后得到的变量(或表达式返回的临时对象)的结果初始化行参。// (注意,在执行被调函数前的最后时刻,副作用生效)// 注意:表达式 ++i 和 --i 作为函数入参, 其本质是将i自身作为入参,因为2者返回的是对象(运算过的)自己// 所以, 函数在初始化形参时,使用的

2014-03-15 17:18:19 724

原创 C/C++ 表达式求值的example

#include // 流输出操作符 <<// 1) 针对内置类型,只是普通的操作符,// 2) 而针对自定义类型 ,涉及到重载操作符,所以应该是 操作符函数,既然是函数,就牵扯到顺序点的问题。// 在进入operater<< 函数前,完成实参表达式的求值计算(注意:计算顺序不定)// 而后,是进入函数内(注意:经过了一个顺序点,所以副作用产生,将数据从寄存器copy到内存

2014-03-15 15:51:33 912

转载 裘宗燕:C/C++ 语言中的表达式求值

为了方便 自己查看和使用,收藏的同时,觉得有必要转载下。确实是好东西。-------------------------------------------------------------------------------------------------------------------------裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面

2014-03-15 15:36:46 677

原创 vim 分屏显示

水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only        取消分屏 h:跳转到左边的窗口 (若为大写H,则是

2014-01-08 10:45:33 488

转载 VirtualBox下设置Windows XP与Ubuntu的共享文件夹

VirtualBox下设置Windows XP与Ubuntu的共享文件夹的简单过程:1)  安装好virtualbox2)  选择系统的光盘镜像3)  XP安装结束后,安装增强设备功能4)  重启以后设置共享文件夹5、Ubuntu安装结束后,安装设置增强功能

2013-12-28 09:02:57 658

转载 认证失败: 不能认证到服务器: 被拒绝的 Basic 挑战

ubuntu 12.04,结果svn checkout的时候报:GNOME keyring [(null)] 的密码:svn: 方法 OPTIONS 失败于 “http://xxxxxxxx/svn”: 认证失败: 不能认证到服务器: 被拒绝的 Basic 挑战原来ubuntu默认启用了密码环,解决办法有二:1 删除$HOME/.gnome2/keyring目录

2013-12-27 18:05:45 3260

转载 请问如何查看我的ubuntu是32位的还是64位的

打开终端 输入 uname -ar 有amd64或者 x86_64 字样 就是64位的了

2013-12-26 16:43:58 966

转载 linux下创建用户

linux下创建用户(一)Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名

2013-12-24 13:09:51 421

原创 Linux 下切换不同类型的SHELL

作为与内核交互的工具shell,主要有 bsh , bash(BourneAgain Shell) , ksh(Korn Shell) , C Shell以及之后的许多变种 关于切换Shell的方法:chsh -s /bin/XXXsh 切换后,需要重新登录 才能生效。通过echo $SHELL可以查看当前使用的shell类型。

2013-12-24 13:05:23 1608

原创 C++和java对于 "多态 访问权限"的区别

#include using namespace std;class A{public://private: virtual void print() { cout<< "A print\n"; }};class B: public A{//public:protected: void print() { cout<<

2013-12-23 09:44:47 614

原创 xp系统 任务栏 “搜索桌面” 如何去掉

针对XP系统,有时候在某些系统更新后, 任务栏右下角出现 搜索桌面的InputBox,去掉方式: 右击任务栏 -- 工具栏 -- Windows Search 桌面工具栏 (勾掉)。

2013-12-21 16:26:15 4017

原创 switch入参:java中不可为long,C++中则可以

public class SwitchTest { public static void main(String args[]) throws Exception { int i = 56; //long j = 56; // error, byte char short class-enum int Integer switch (

2013-12-20 15:28:57 1115

转载 两个对象值相同,有相同的hash code

两个对象值相同(x.equals(y) == true),则一定有相同的hash code。 这是java语言的定义: 因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散

2013-12-18 20:27:43 927

转载 eclipse启动时 failed to create the java virtual machine 解决办法

重新安装jdk之后,遇到这样的问题“failed to create the java virtual machine”。google了一下,找到了合适的解决办法及解释:解决步骤:1、打开eclipse解压目录下的配置文件eclipse.ini;2、找到     --launcher.XXMaxPermSize     256M   并改为 

2013-12-17 19:31:20 475

原创 SHELL类型切换

通过chsh -s /bin/sh 更改当前用户的SHELL类型时,只有在重新登录该用户之后才会有效。从bash切换到sh后,所有bash内置的环境变量和特效都会消失,如Tab补全、source命令、SHELL版本信息(usrname@hostname)和↑、↓、←、→键等。

2013-12-16 11:16:22 1539

转载 【shell】bash与sh的区别

在我们所使用的系统当中,使用sh调用执行脚本,相当于打开了bash的POSIX标准模式 (等效于bash的 --posix 参数)一般的,sh是bash的“子集” (不是子集的部分,具体区别见下的“Things sh has that bash does not”)例子:[wwy@sf-watch test]$ cat t2.sh #!/bi

2013-12-13 14:35:51 829

原创 linux history 命令详解

显示命令执行时间 linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不记录命令的执行时间。通过设置环境变量HISTTIMEFORMAT将执行时间显示出来,如下:在/home/$USER/.bashrc中添加 HISTTIMEFORMAT环境变量即可。具体如下:HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " # '%F

2013-12-09 13:48:06 704

原创 多进程学习(vfork)

#include #include #include #include int main(){ FILE *fp; int fd, pid; const char *str = "stdout has been closed\n"; /* vfork 虽然在执行exec或exit前,运行在父进程的地址空间,但仍然会对打开的文件描述符执

2013-12-09 11:59:04 481

转载 线程库编译问题: undefined reference to 'pthread_create'的解决

由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea

2013-12-06 16:23:29 492

转载 转义字符和格式控制符

\a:蜂鸣,响铃 \b:回退:向后退一格 \f:换页 \n:换行,光标到下行行首 \r:回车,光标到本行行首 \t:水平制表 \v:垂直制表 \\:反斜杠 \':单引号 \":双引号 \?:问号 \ddd:三位八进制 \xhh:二位十六进制 \0:空字符(NULL),什么都不做 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影

2013-12-06 13:26:20 901

原创 预编译语法

一,#define相关在用#define 定义时 , 斜杠("\")是用来续行的,"#"  ,用来把参数转换成字符串,给参数加上双引号"##" ,用来连接前后两个参数"#@"  ,给参数加上单引号demo如下,#define conn(x,y) x##y#define toChar(a) #@a #define toString(x) #x

2013-12-06 13:14:19 527

java面试宝典

java面试宝典

2013-12-17

xmpp Qt源码包

xmpp Qt源码包 的server搭建

2012-05-03

空空如也

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

TA关注的人

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