- 博客(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
3958
转载 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
571
原创 ubuntu用Ctrl+L将file地址栏/导航栏 显示模式 切换为全路径, 如何恢复原模式呢?
实现逆操作: Ctrl+L 之后, 按Esc键.
2017-03-18 18:54:29
1408
原创 堆排序/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
300
原创 快速排序/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
244
原创 希尔排序
//希尔排序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
256
原创 Smartcard
解析ATRhttps://smartcard-atr.appspot.com/parse?ATR=3b9f96801fc78031e073fe2111634082918307900099
2016-04-22 09:26:09
723
转载 Java反射实现接口
版权声明:本文为博主原创文章,未经博主允许不得转载。转自: http://blog.csdn.net/lastwarmth/article/details/49466899之前做过一个插件,综合了移动MM,移动和游戏,沃商店等一些计费SDK。将这些计费SDK提供的接口全部整合,最后由插件提供一套接口。通过后台配置,来让游戏使用某种计费SDK。游戏开发商接入计费的时候,只
2016-04-20 20:11:47
16695
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
595
转载 vim粘贴板和系统粘贴板的共享(ubuntu-linux)
不的不说,当你习惯了vim给你的编程带来乐趣后,你将会越来越喜欢它!在以前刚开始用vim的时候,总觉的在vim里面,鼠标没有起到像其他编辑器那样的功能,不能通过鼠标控制vim下光标移动,而当时又不熟悉vim的移动命令,所以每次的移动,都的费很大的劲。 后来发现, vim也是可以使用鼠标来移动的, 实现这个功能只需要简单的在vimrc里面加上一条命令即可:set mouse=a可没过多
2016-03-28 09:32:25
3085
转载 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
310
转载 编码与加密
Base64不是加密算法,只是一个编码方法,根本就不能保护信息的机密性。看来,我们还有可能有不少人分不清它们的用途。随之,便产生一想法,写一篇编码和加密的文章,分析一下编码和加密,让大家了解一下它们的区别。 下面就介绍一下加密和编码的一些概念和作用。加密加密是通过Intranet、Extranet和Internet进行安全的信息交换的基础。从业务的角度来看,通过加密实现
2015-04-19 14:23:12
4701
原创 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
828
原创 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
720
原创 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
906
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
632
转载 wpintf()与printf()的冲突
========================================wprintf() conflicts with printf(). glibc bug?========================================steve yeeOn linux federa 10 beta, calling wprintf() fo
2014-04-04 09:34:55
611
转载 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
792
原创 C/C++ 求值顺序example 2
#include// 函数的入参是表达式的时候,先完成对各表达式求值(求值顺序不定)// 然后, 再将求值完成后得到的变量(或表达式返回的临时对象)的结果初始化行参。// (注意,在执行被调函数前的最后时刻,副作用生效)// 注意:表达式 ++i 和 --i 作为函数入参, 其本质是将i自身作为入参,因为2者返回的是对象(运算过的)自己// 所以, 函数在初始化形参时,使用的
2014-03-15 17:18:19
732
原创 C/C++ 表达式求值的example
#include // 流输出操作符 <<// 1) 针对内置类型,只是普通的操作符,// 2) 而针对自定义类型 ,涉及到重载操作符,所以应该是 操作符函数,既然是函数,就牵扯到顺序点的问题。// 在进入operater<< 函数前,完成实参表达式的求值计算(注意:计算顺序不定)// 而后,是进入函数内(注意:经过了一个顺序点,所以副作用产生,将数据从寄存器copy到内存
2014-03-15 15:51:33
928
转载 裘宗燕:C/C++ 语言中的表达式求值
为了方便 自己查看和使用,收藏的同时,觉得有必要转载下。确实是好东西。-------------------------------------------------------------------------------------------------------------------------裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面
2014-03-15 15:36:46
688
原创 vim 分屏显示
水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only 取消分屏 h:跳转到左边的窗口 (若为大写H,则是
2014-01-08 10:45:33
496
转载 VirtualBox下设置Windows XP与Ubuntu的共享文件夹
VirtualBox下设置Windows XP与Ubuntu的共享文件夹的简单过程:1) 安装好virtualbox2) 选择系统的光盘镜像3) XP安装结束后,安装增强设备功能4) 重启以后设置共享文件夹5、Ubuntu安装结束后,安装设置增强功能
2013-12-28 09:02:57
670
转载 认证失败: 不能认证到服务器: 被拒绝的 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
3298
转载 linux下创建用户
linux下创建用户(一)Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名
2013-12-24 13:09:51
439
原创 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
1661
原创 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
624
原创 xp系统 任务栏 “搜索桌面” 如何去掉
针对XP系统,有时候在某些系统更新后, 任务栏右下角出现 搜索桌面的InputBox,去掉方式: 右击任务栏 -- 工具栏 -- Windows Search 桌面工具栏 (勾掉)。
2013-12-21 16:26:15
4282
原创 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
1125
转载 两个对象值相同,有相同的hash code
两个对象值相同(x.equals(y) == true),则一定有相同的hash code。 这是java语言的定义: 因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散
2013-12-18 20:27:43
935
转载 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
486
原创 SHELL类型切换
通过chsh -s /bin/sh 更改当前用户的SHELL类型时,只有在重新登录该用户之后才会有效。从bash切换到sh后,所有bash内置的环境变量和特效都会消失,如Tab补全、source命令、SHELL版本信息(usrname@hostname)和↑、↓、←、→键等。
2013-12-16 11:16:22
1556
转载 【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
857
原创 linux history 命令详解
显示命令执行时间 linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不记录命令的执行时间。通过设置环境变量HISTTIMEFORMAT将执行时间显示出来,如下:在/home/$USER/.bashrc中添加 HISTTIMEFORMAT环境变量即可。具体如下:HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " # '%F
2013-12-09 13:48:06
713
原创 多进程学习(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
490
转载 线程库编译问题: 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
514
转载 转义字符和格式控制符
\a:蜂鸣,响铃 \b:回退:向后退一格 \f:换页 \n:换行,光标到下行行首 \r:回车,光标到本行行首 \t:水平制表 \v:垂直制表 \\:反斜杠 \':单引号 \":双引号 \?:问号 \ddd:三位八进制 \xhh:二位十六进制 \0:空字符(NULL),什么都不做 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影
2013-12-06 13:26:20
911
原创 预编译语法
一,#define相关在用#define 定义时 , 斜杠("\")是用来续行的,"#" ,用来把参数转换成字符串,给参数加上双引号"##" ,用来连接前后两个参数"#@" ,给参数加上单引号demo如下,#define conn(x,y) x##y#define toChar(a) #@a #define toString(x) #x
2013-12-06 13:14:19
542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人