![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 81
我是一只老鸟
这个作者很懒,什么都没留下…
展开
-
getenv、setenv函数 获取和设置系统环境变量
getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include 定义函数 char * getenv(const char *name); 函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。 返回转载 2015-01-24 08:59:36 · 960 阅读 · 0 评论 -
C++中static extern关键字及全局变量的辨析
全局变量,就是指那些定义在函数或类之外的变量,它可作为多个类或函数都需要共同使用的变量。(1)全局变量会被自动初始化,函数中的变量不会被自动初始化,类中定义的那些成员变量(内建)也不会自动初始化。那么这里有一个疑问,为什么要这样设置?并且为什么,进程内存区中,分为初始化了的全局变量和静态变量,和未初始化的全局和静态变量。(2)全局变量如果加上static关键字,事情将会变得很奇妙。我们知道,全局变转载 2016-09-17 15:31:01 · 418 阅读 · 0 评论 -
CPU流水线的探秘之旅
作为程序员,CPU 在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。 CPU 是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有 12 级流水线还是 18 级流水线,甚至是更深的 31 级流水线时,这到些都意味着什么呢? 应用程序通常会将 CPU 看作是黑盒子。程序中的指令按照顺序依次进入 CPU,执行完之后再按顺序依次从 C转载 2016-09-09 14:33:42 · 514 阅读 · 0 评论 -
解决Ubuntu环境下vim和QT中文输入问题
一般在ubuntu的环境下,如果想在vim下输入中文,一般需要搜狗的输入法,但是这样QT可能就不能输入中文了这里的解决方案是:QT按照正常流程添加,在ubuntu的右上角添加google输入法vim安装vimim插件步骤:1.到根目录输入:cd .vim/再在里面建个文件夹plugin.之后下载vimim.vim并放到这个文件夹中.(下载路径:http://www.vim.or原创 2016-05-23 16:09:57 · 1119 阅读 · 0 评论 -
关于unicode
为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字图片之类的其他东东计算机不认识.那为了在计算机上表示这些信息就必须转换成一些数字.你肯定不能想怎么转换就怎么转,必须得有定些规则.于是刚开始的时候就有ASCII字符集(Ame转载 2016-04-15 10:37:01 · 378 阅读 · 0 评论 -
隐式共享
之前写过一篇学习有关隐式共享的文章,那只是比较粗浅的学习,只有大致的了解,其实当时自己也不是特别懂,不知道会在哪里用到呢?后来查别的资料涉及到了隐式共享,觉得很好的,所以再次记录下来,作为学习笔记吧。 其实,在使用Qt容器类的时候会可能用到隐式共享机制(implicit sharing),也叫做copy on write。顾名思义,就是说,在内容有变动的情况下才对容器中的数据结构做转载 2016-04-13 09:07:49 · 440 阅读 · 0 评论 -
什么是函数对象?
刚开始看到这个名字,还以为是函数呢,谁知道大错特错! 顾名思义,就是在某种方式上表现得象一个函数的对象。典型地,它是指一个类的实例,这个类定义了应用操作符operator()。 函数对象是比函数更加通用的概念,因为函数对象可以定义跨越多次调用的可持久的部分(类似静态局部变量),同时又能够从对象的外面进行初始化和检查(和静态局部变量不同)。例如:转载 2016-03-10 18:02:06 · 894 阅读 · 0 评论 -
重载操作符
重载操作符就是让操作符作用域非内置类型时也有自己独特的意义。对于内置类型,当操作符作用于它们时,编译器会规定操作的意义:两个int型数据相加的结果与数学运算的加法相同。但是对于非内置类型,比如类或者枚举类型,编译器并没有规定操作符作用于它们的意义。有些时候,这样做是合理的,比如对于两个Student类对象(其中的数据成员有姓名、学号),对它们进行加法操作的确没有什么意义;但是有的时候,我们却希转载 2016-03-10 16:41:50 · 201 阅读 · 0 评论 -
C++_const详解2
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: con转载 2016-03-08 10:09:18 · 217 阅读 · 0 评论 -
C++_const详解
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2016-03-08 10:00:24 · 203 阅读 · 0 评论 -
UE设置
UltraEdit的Tab键移动位数设置 && 禁止U盘自动播放 && Beyond Compare激活右键 && UE编辑十六进制(映像修改) && UE加进右键菜单 && UE切换自动换行 使用UltraEdit处理C文件时,已经习惯了TAB键空四格的编辑格式,现在的这个UE却只能空两格,用起来不是很方便。在网上查了一下,找到了解决方法:在UE的高级-》配置-》编辑器-》自动换行/制表转载 2015-09-17 09:37:14 · 1890 阅读 · 0 评论 -
单项列表
最近不是太忙,整理些东西,工作也许用得到。1,为什么要用到链表数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪转载 2016-03-19 09:22:00 · 1582 阅读 · 0 评论 -
ResultSet用法集锦
ResultSet用法集锦 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等. 结果集读取数据的方法主要是getXXX(),他的参数可以是整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列转载 2015-09-15 09:41:47 · 283 阅读 · 0 评论 -
收集的Android开源框架及其地址(备用)
1、volley 项目地址 https://github.com/smanikandan14/Volley-demoJSON,图像等的异步下载;网络请求的排序(scheduling)网络请求的优先级处理缓存多级别取消请求和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2、android-async-http 项目地址:htt转载 2015-09-15 09:37:54 · 325 阅读 · 0 评论 -
SQL中Group By的使用
SQL中Group By的使用1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面转载 2015-08-26 15:07:18 · 366 阅读 · 0 评论 -
java中substring的用法
package test1;//str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;//str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给s转载 2015-08-24 10:32:50 · 254 阅读 · 0 评论 -
java中substring的用法
package test1;//str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;//str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给s2015-08-24 10:28:47 · 1275 阅读 · 0 评论 -
Java中Integer类的方法
java.lang 类 Integerjava.lang.Object java.lang.Number java.lang.Integer所有已实现的接口:Serializable, Comparablepublic final class Integerextends Numberimplements ComparableInte转载 2015-08-24 09:37:01 · 261 阅读 · 0 评论 -
fflush(stdin)和fflush(stdout)【转】
fflush(stdin)比较容易理解,即清理标准输入流,把多余的仍未被保存的数据丢掉。比如,下面这个小程序:void main(){ int a; char str[10]; cin>>a; cout cin>>str; cout}转载 2017-05-01 12:06:31 · 303 阅读 · 0 评论