指针形参实参传递时需要注意:
主调函数中实参指针传给被调函数的形参指针时,意味着两个指针指向同一块内存单元。这种情况下在被调函数中通过形参指针对内存区进行操作后,极有可能带来两个指针(形参指针和实参指针)指向不一致。这并不只是由malloc函数造成的(否定之前的观点)。如果在主调函数中依然需要被调函数完成后的那个形参指针,明智的做法是将形参指针返回给主调函数。
为了远离这种不一致,最好的方法就是...
分类:
其他好文 时间:
2015-05-30 12:17:10
阅读次数:
124
关于malloc函数的笔记:
1、当一个程序另外需要一些内存时,它就调用malloc()函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。(是指针指向的内存没有初始化,不是指针没有初始化。)
2、当一块以前分配的内存不再使用时,调用free函数把它归还给内存池以供以后之需。
3、malloc所分配的是一块连续的内存。...
分类:
其他好文 时间:
2015-05-30 12:16:10
阅读次数:
114
最开始接触Latex排版是从做ppt开始,所以一开始就与其他人的学习路线不同,但是这种奇葩的路线让自己对latex编译命令更为敏感。首先介绍自己使用工具和环境:
* Tex 编译器:CTex
* 编辑器:Texmaker错误排查当在编译出现问题时,不要慌张,查看错误报告,仔细分析问题。
可以尝试下面两则通用的操作:
通过换用不用的编译命令
Texmaker 将一些编译命令集成到 一条命令中...
分类:
其他好文 时间:
2015-05-30 12:17:17
阅读次数:
270
刚好手头上有一张证件照,尝试把蓝色底换成红色或白色底,网上搜的资料不多,且大多数都是基于opencv1写的,于是尝试写了下opencv2的。主要步骤为:
1.把RGB图像转换到HSV空间
2.取背景的一小块20*20,计算蓝色背景的平均色调和饱和度
3.设置阈值,取出蓝色背景替换为红色背景
4.把HSV图像转换会RGB空间
5.滤波器去除边缘效应
具体代码为:
// change_c...
分类:
其他好文 时间:
2015-05-30 12:18:35
阅读次数:
197
关于指针的笔记:
1、所有的基本数据类型最终都被解释成一串二进制码,也就是说,当给定一串二进制码时,它可能被映射成int,也可能被映射成char,float,double等数据类型。
2、声明一个指针后,操作系统并不会为它分配空间。所以在访问指针前必须初始化。
3、如果知道指针被初始化为什么地址,就把它初始化为该地址,否则就把它初始化为NULL。风格良好的程序会在指针解引用之前对它进行检查,这...
分类:
其他好文 时间:
2015-05-30 12:16:06
阅读次数:
104
latex中使用section*{…}命令后,在 目录 中没有显示括号中的内容。为什么?
\section*{标题} 这类带星号的章节命令不被编序号这样产生的无序号标题不能自动出现在目录中
Improper alphabetic constant
这个问题是指不能生成章节编号引起的。由hyperref包引起的错误。
在Begin{document}后加上:\hypersetup{CJKboo...
分类:
其他好文 时间:
2015-05-30 12:17:46
阅读次数:
754
有了XML数据的描述标准,人们自然就会想到应该有一种查询语言可以在XML中查找任意节点的数据,就像SQL语句可以在关系性数据库中执行查询操作一样,于是XQUERY和XPATH顺应潮流,应运而生。由于XQUERY较为复杂,使用不甚方便,XPATH渐渐成为主流。xPath
是一个 W3C 标准, 它 是 XSLT 中的主要元素,包含一个标准函数库,使用路径表达式在 XML 文档中进行导航。...
分类:
其他好文 时间:
2015-05-30 12:17:24
阅读次数:
137
注解(Annotation)
入门
注解,英文叫做Annotation。是和枚举,类,接口类似的包成员概念。之所以每个注解都加一个@字符,是因为在英文中,@=at,而AT正好是Annotation中的两个字母,所以@就直接当做Annotation的缩写了。 java.lang包提供了三个基本注解,如下:
@SuppressWarings
@SuppressWarings注解,表示不对指...
分类:
其他好文 时间:
2015-05-30 12:15:13
阅读次数:
171
preface: 最近在做一个多分类的问题,数据格式要求跟libsvm接受的格式很像,为图方便,试着用下libsvm, 习惯用python, 那就用python版本的吧。
工欲擅其事,必先利其器。Libsvm下载:http://www.csie.ntu.edu.tw/~cjlin/libsvm/,Download LIBSVM那一栏,下载libsvm包。也可以从网盘下载:http://pan...
分类:
编程语言 时间:
2015-05-30 12:14:45
阅读次数:
1146
//项目15 – 数码管数字显示
int number[10][8] =
{
{0,0,0,1,0,0,0,1}, //显示0
{0,1,1,1,1,1,0,1}, //显示1
{0,0,1,0,0,0,1,1}, //显示2
{0,0,1,0,1,0,0,1}, //显示3
{0,1,0,0,1,1,0,1}, //显示4
{1,0,0,0,1,0...
分类:
其他好文 时间:
2015-05-30 12:15:52
阅读次数:
96
PulseAudio是一个可以为系统提供声音服务的应用软件。使用which命令查询后,可以
看到:/usr/bin/pulseaudio。这显然是Linux上常用的应用软件路径,不过它不在应用
程序的列表中。但是我们可以直观地看到它的身影。在Mint右下角显示日期左边的地方,
有一个小喇叭图标。这就是PulseAudio。
LinuxMint中默认安装了PulseAudio来做为系...
分类:
其他好文 时间:
2015-05-30 12:17:10
阅读次数:
149
第一题 Shaking hands
题意:你邀请n个好友聚会,好友之间互相认识的要喝酒,你和每个好友也要喝酒,问要准备多少杯酒。
题解:答案为ans=2?n+bitmatans=2*n+bit_{mat}其中bitmatbit_{mat}表示关系矩阵中1的个数。
#include int main() {
int n, a; while (~scanf(...
分类:
其他好文 时间:
2015-05-30 12:16:20
阅读次数:
137
Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于“互动”有兴趣的朋友们。
Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Za...
分类:
其他好文 时间:
2015-05-30 12:16:21
阅读次数:
203
算法概述图的遍历是指访问图中每个节点一次。图的遍历方式主要有两种,一种是深度优先,即能走多远就先走多远的遍历方式,这就意味着,对于每个节点的遍历完后,下一个访问的节点应该是他的邻接点,而不是兄弟节点。另一种方式是深度优先的方式,这是一种分层遍历,对于没一个节点访问完后,就访问它的兄弟节点,而不是优先考虑邻接顶点。深度优先算法使用递归实现比较直观,而广度优先遍历则需要一个栈辅助,和分层遍历一棵二叉树的...
分类:
其他好文 时间:
2015-05-30 12:16:38
阅读次数:
206
1.系统调用的概念
为了和用户空间上运行的进程进行交互,内核提供了一组借口。透过该接口,应用程序可以访问硬件设备和其他操作系统资源。这组借口在应用程序和内核之间扮演着使者的角色。同时,这组接口也保证了系统稳定可靠,避免应用程序肆意妄行,惹出麻烦。Linux系统的系统调用作为C库的一部分提供,其调用过程中的实例如下图所示:
从程序员的角度看,系统调用无关紧要,他们只需...
分类:
系统相关 时间:
2015-05-30 12:16:27
阅读次数:
247
Windows正版点击打开链接
Windows压缩包点击打开链接
苹果系统点击打开链接
Linux32位点击打开链接
Linux64位点击打开链接...
分类:
其他好文 时间:
2015-05-30 12:13:59
阅读次数:
130