- 博客(30)
- 收藏
- 关注
原创 Sublime一些常见操作
Ctrl-D: 选中一个名字继续按,按一次就会跳到下一个同名的,Ctrl-K, Ctrl-D: 取消当前选中的Alt-F3: 选中所有同名的按住鼠标中键(滚轮键)拖动选区可以进行垂直选择:Ctrl-n: 创建新文件Ctrl-Shift-p: 打开command palette,比如输入ssr
2017-08-25 19:47:51 334
转载 【算法】字符串的全排列和组合算法
原文地址:http://blog.csdn.net/hackbuteer1/article/details/7462447全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。 首先
2017-08-25 09:46:11 291
转载 char数组 、char指针与字符串常量的比较
数组不是基本类型,不能直接参与比较,数组与字符串及字符指针与字符串比较其实比较的是二者的地址。例:[cpp] view plain copyint isequiv(char *t) { if (t == "char") return 1; else return 0; } int main()
2017-08-25 09:45:49 1355
转载 char数组与char指针
1、以字符串形式出现的,编译器会在结尾自动添加\0,思考,为什么? 存在的C语言方法,如strlen(s),计算字符串的长度,其中s指针。strlen要计算字符串长度,必须知道哪里是结尾,因此使用\0表示结尾。只有字符数组才有\0的概念,其它类型(int)的数组没有这个概念。因为其他类型的数组或者指针,没有strlen这种方法。 那么问题来了,int数组如何计算长度呢?如int
2017-08-25 09:44:08 785
转载 深入 char * ,char ** ,char a[ ] ,char *a[] 内核
C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。。 2 指针。
2017-08-25 09:43:42 196
转载 Debug Knowledge Base
符号文件的重要性编译器将源代码编译成二进制代码,所产生的符号文件就相当于代码行和二进制的中间解释器。以下都离不开符号文件的帮助: 1. 设置断点,相当于将源代码行的行号转换成对应的机器代码的地址; 2. 相反的,查看程序堆栈,就是调试器使用映射关系将堆栈里面的地址转换成包含这个地址的函数名。 3. 对于机器来说,所有的变量都只是一个内存地址,程序在读取变量值的时候,只不过按照变
2017-08-23 21:03:39 356
转载 安装与配置windbg的symbol(符号)
本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教.写这篇的动机:在网上找了一上午的windbg配置符号教程.楞是没找到详细的,都讲的太模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享.安装与配置windbg的symbol(符号)第一步 是从 http://www.microsoft.com/ddk/debuggi
2017-08-23 20:54:27 1288
转载 关于C#编写x86与x64程序的分析
电脑硬件CPU可以分为x86与x64, x86的机器只能安装32位的操作系统,如XP, WIN7_86, x64的机器既可以安装32位的系统,又可以安装64位的系统,只是在x64的机器上安装32位的系统,不能够很充分的利用这台机器的资源。x86程序,即适用于32为操作系统的程序,x64即适用于64位操作系统的程序。64位系统上依然可以运行32位的程序,但是这是通过WOW64来运行,通俗上讲,就是模
2017-08-23 20:36:05 849
转载 真正理解 git fetch, git pull 以及 FETCH_HEAD
真正理解 git fetch, git pull 要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。本地的repo仓库要与远程的repo配
2017-08-22 14:08:28 473
转载 几款Git GUI客户端工具
工欲善其事,必先利其器。作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选。当然,那些hardcore developer会说,command line才是最好的工具,但并不是所有的时候command line都是高效的(不服?在command line里面做个compare试试你就知道了)。小编日常用的
2017-08-22 10:26:47 363
转载 Git 的origin和master分析
首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1. 从git取数据(git clone)2. 改动代码3. 将改动传回git(git push)这3个步骤又涉及到两个repository,一个是remote repository,再远程服务器上,一个是local repository,
2017-08-22 10:17:38 193
转载 关于origin和master
git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch,此处各个branch的意义,可以参考这篇文章。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。这是
2017-08-22 10:17:00 267
原创 一些常用命令
Echo xxx >> myfile.txt : 创建一个myfile.txt,内容是xxx..或者添加xxx到已经存在的myfile.txttype myfile.txt : Windows下查看myfile.txt内容cat myfile.txt: Linux下查看myfile.txt内容
2017-08-22 09:42:21 192
原创 一些Git命令
git clone address localfolder如果有以上错误,则运行 git config --global core.askpass来解决,会让输入密码。
2017-08-22 09:39:34 471
转载 执行Git命令时出现各种 SSL certificate problem 的解决办法
比如我在windows下用git clone gitURL就提示 SSL certificate problem: self signed certificate这种问题,在windows下出现得频率高些。我估计主要是git本身就是基于linux开发的,在windows上,容易缺失一些环境。参考了一些文章,解决方法其实就是“直接不管ssl证书的事儿”-_-|||方
2017-08-21 12:36:48 460
转载 C++ 的MFC 和ATL 及COM 是什么?
一、什么是MFC 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分
2017-08-17 12:45:50 2054
原创 tlb、tlh和tli文件的关系
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定义
2017-08-14 15:35:57 1695
原创 class _declspec(dllexport) class_name与class _declspec(dllimport) class_name的配套使用
我们在创建动态链接库时,必须要使用到class _declspec(dllexport) class_name;class _declspec(dllimport) class_name这两个东西怎样合理搭配使得两者配合最好呢?而且使用的时候更方便:接下来我将导出一个类 add首先看看它的头文件:[cpp] view plain copy
2017-08-14 14:12:09 599
转载 __declspec(dllimport)的作用
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。
2017-08-14 13:58:34 236
转载 DLL编程的导入导出,__declspec(dllimport),__declspec(dllexport)
在Windows DLL编程时,可使用__declspec(dllimport)关键字导入函数或者变量。 __declspec(dllimport),函数的导入 当你需要使用DLL中的函数时,往往不需要显示地导入函数,编译器可自动完成。但如果你显示地导入函数,编译器会产生质量更好的代码。由于编译器确切地知道了一个函数是否在一个DLL中,它就可以产生更好的代码,不再需
2017-08-14 13:56:18 295
原创 _variant_t 数据类型介绍
_variant_t 和 _bstr_t 这两个类分别用于封装并管理 VARIANT 和 BSTR 这两种数据类型,VARIANT 和 BSTR 这两种类型是 COM 中使用的数据类型。为了将C++中的变量应用到ADO编程中,只能进行数据类型的转换。通过 _variant_t 和 _bstr_t 这两个类,就可以方便的把C++类型变量转换成COM中的变量了。_variant_t
2017-08-14 13:44:39 1865
原创 C++技巧之断言Assert
断言的应该是一种编程的常见技巧。我所应用的断言有两种,一种是动态断言,即大家所熟知的C标准库的assert()宏,一种是C++中的静态断言,即在编译期间检查。 1)动态断言:assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );
2017-08-14 09:26:05 388
原创 C++ sizeof的使用总结
说明:以下代码在VS2008中通过,在32位操作系统下。1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;)2. 语法sizeof有三种语法形
2017-08-12 20:45:24 257
原创 关于C++中的虚拟继承的一些总结
1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:p
2017-08-12 14:32:12 187
转载 Linux目录结构和常用命令
一、Linux目录结构你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间有什么不同?在这篇文章中,让我们回顾一下Linux的文件系统结构,并理解各上层目录的含义。蓝色:表示目录青色:表示
2017-08-01 13:45:29 405
转载 Linux中more和less命令用法
一、more命令more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:more [-dlfpcsu ] [-nu
2017-08-01 13:05:00 494
原创 linux下的etc
/etc etc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留.这个目录一般用来存放程序所需的整个文件系统的配置文件./etc目录 包含很多文件.
2017-08-01 12:39:35 264
转载 linux su和sudo命令的区别
一. 使用 su 命令临时切换用户身份 1、su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户一. 使用 su 命令临时切换用户身份1、su 的适用条件和威力
2017-08-01 12:29:38 179
原创 Linux常用命令
sudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。即临时提权用的。
2017-08-01 12:27:53 205
原创 Linux命令与全称
su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态t
2017-08-01 11:08:29 378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人