- 博客(55)
- 资源 (3)
- 收藏
- 关注
转载 C语言之指针,数组,引用
[指针]指针定义:是一种数据类型跟int一样 int a,*b;整形的变量a,整形的指针变量b.指针变量:是一种 变量,其中存放的值是指针类型的值 006E4000H(内存地址)指针变量的定义与初始化int a,*b;char c;b=&a;int *c=&a;char *d=&c;一个指针变量在使用之前必须被赋值,否则指向不
2015-04-17 10:46:08 548
原创 进程与线程的区别
线程:可以并发执行,共享进程资源,独立调度和分派的基本单位,轻型实体线程不能独立执行,必须依赖于应用程序线程是进程的一个实体一个线程可以创建和撤销另一个线程同一个进程中的多个线程可以并发执行线程只是一个进程中的不同执行路径,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉后就等于整个进程死掉,多进程程序比多线程程序健壮,但进程切换时,耗费资源较大,效率要差一些
2015-04-15 10:52:12 494
原创 荷兰国
#include using namespace std;const int len = 10;void FlagQSort(int a[], int len); void show(int a[], int len);int main(){ int flagColor[len]; for (int i = 0; i < len; i++) { flagColor[i]
2015-03-25 15:20:35 1168
转载 const与define的区别
1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内置函数。const和define定义的常量可以放在头文件里面。(小注:可以多次声明,但只能定义一次) 2.》》const与指针和引用。 (a)const与指针。
2015-03-19 16:16:04 415
转载 char *a 与char a[] 的区别
char *a = "hello" 中的a是指向第一个字符‘a'的一个指针char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针但二者并不相同:看实例:把两个字符串相加:结果:对比:结果:把字符串加到指针所指的字串上去,出现段错误,本质原因:*d="0123456789"存放在常
2015-03-13 21:41:05 418
转载 传递动态内存
当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.【引入】 看下面的例子,这是我们在编写库函数或者项目内的共同函
2015-03-13 20:14:15 378
原创 改变图片强调可修改r,如s.val[i]*scale*r
/************中心环形矢量场*马鞍矢量场*****卷积白噪声纹理***********/#include #include #include #include #include #include #include #include #include "netcdfcpp.h"using namespace std;#define SQUARE_FLOW_FI
2014-12-16 20:11:28 625
原创 对比度增强128*。。。
// #include /***马鞍型矢量场卷积白噪声**稀疏白噪声的产生*/// #include // #include // #include // #include // #include // #include // #include // using namespace std;// // #define SQUARE_FLOW_FIELD_SZ 400/
2014-12-15 21:22:23 641
原创 生成彩色风场图像
/************中心环形矢量场*马鞍矢量场*****卷积白噪声纹理***********/#include #include #include #include #include #include #include #include "netcdfcpp.h"using namespace std;#define SQUARE_FLOW_FIELD_SZ 400
2014-12-15 21:02:16 914
原创 场驱动力可视化 渐变彩虹条带
#include #include #include #include #include #include #include #include using namespace std;//#define SQUARE_FLOW_FIELD_SZ 400#define DISCRETE_FILTER_SIZE 2048 //离散的滤波尺寸,#define
2014-12-12 10:29:25 910 1
原创 私有IP地址
私有IP地址的范围有: 10.0.0.0-10.255.255.255 172.16.0.0—172.31.255.255 192.168.0.0-192.168.255.255 上述的IP地址都是可以使用在局域网中的。
2014-12-08 19:11:12 460
转载 腾讯2013校园招聘笔试题
一、选择题 1、数据库表设计最合理的是 (A) A.学生{id,name,age} ,学科{id,name} 分数{学生id,学科id,分数} B.学生{id,name,age} ,分数
2014-12-08 17:04:49 733
原创 HTTP协议的状态码
在必要的时候应使用标准的状态码返回一般仅返回状态码即可,描述的字符串不是必要的100Continue继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息101witching Protocols申请人已要求服务器切换协议,服务器已确认并准备切换200OK正常返回信息201Created请求成功并且服务器创建了
2014-12-08 10:27:52 435
转载 堆和栈究竟有什么区别?
主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 空间大小:一般来讲在 32 位系统下,堆内存
2014-12-05 11:18:33 440
转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没
2014-12-05 11:17:34 465
原创 如何修改vs2010项目工作栈大小
vs2010中栈的默认大小是1MB。若程序运行时出现溢出,可修改栈的大小,步骤如下: 选择 项目->属性->链接器->系统->堆栈保留大小,然后输入你想要的栈大小即可。
2014-12-05 11:16:43 763
原创 圆形矢量场field driven strength效果
/************中心环形矢量场*马鞍矢量场*****卷积白噪声纹理***********/#include #include #include #include #include #include #include #include using namespace std;//#define SQUARE_FLOW_FIELD_SZ 400#define D
2014-12-04 20:23:24 947
原创 AN APPROACH OF VECTOR FIELD TEXTURE VISUALIZATION BASED ON FIELD DRIVEN STRENGTH算法实现
// #include /***马鞍型矢量场卷积白噪声**稀疏白噪声的产生*/// #include // #include // #include // #include // #include // #include // #include // using namespace std;// // #define SQUARE_FLOW_FIELD_SZ 400/
2014-12-04 19:52:51 764
转载 2014腾讯笔试题
试卷类型:软件开发A1考试时长:120分钟一 不定项选择题(共25题,每题4分,共100分,少选、错选、多选均不得分)1 已知一棵二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,则后序遍历结果为:(D)A.CFHGEBDA B.CDFEGHBA C.FGHCDEBA D.CFHGEDBA2 下列哪两个数据
2014-12-03 11:40:50 674
原创 ppm11521*5761
/************中心环形矢量场*马鞍矢量场*****卷积白噪声纹理***********/#include #include #include #include #include #include #include #include "netcdfcpp.h"using namespace std;#define SQUARE_F
2014-11-14 14:43:46 540
原创 多分辨率风场数据可视化
/************中心环形矢量场*马鞍矢量场*****卷积白噪声纹理***********/#include #include #include #include #include #include #include #include "netcdfcpp.h"using namespace std;#define SQUARE_FLOW_FIELD_SZ 400
2014-11-13 17:12:42 2464 1
原创 1441*561
#include "netcdfcpp.h"#include#include using namespace std;#define lon 1441#define lat 281#define lat2 561int main(){ //读取现有矢量场.nc文件,长、宽 NcFile dataReadFile1("global_1441_281.nc",NcFi
2014-11-12 14:47:05 496
原创 netcdf造数据
#include "netcdfcpp.h"#include#include using namespace std;#define lon 1442#define lat 281#define lat2 562int main(){ //读取现有矢量场.nc文件,长、宽 NcFile dataReadFile1("global10.nc",NcFile::Rep
2014-11-12 11:29:50 735
原创 NetCDF文件的读取
float *rhs=new float[LonNum*LatNum]; long array[2]; array[0] = LatNum; array[1] = LonNum; dataReadFile.get_var("june")->get(rhs,array); for (int i = 0;i<LatNum;i++) { for (int j=0;j<LonNum;j
2014-11-03 21:26:44 1666
转载 双线性 插值
双线性插值,这个名字咋一听很高大上的样纸,再在维基百科上一查(见文末,我去,一堆的公式吓死人),像俺这种半文盲,看到公式脑子就懵的类型,真心给跪。虽然看着好复杂,但仔细一看道理再简单不过了,所以还是自己梳理一下好。双线性插值,顾名思义就是两个方向的线性插值加起来(这解释过于简单粗暴,哈哈)。所以只要了解什么是线性插值,分别在x轴和y轴都做一遍,就是双线性插值了。线性插值的概念也非常
2014-10-31 16:20:47 829
原创 OSG入门——绘制地球云图
#include #include #include #include #include #include #include //using namespace osgEarth::Annotation;#include #ifdef _DEBUG#pragma comment(lib,"osgDBd.lib");#pragma comment(lib,"osgView
2014-10-28 19:23:02 2474
原创 内存字节对齐
struct chatFirst {char a;int e;short f;char b;double d;int c;int g;};
2014-10-27 10:28:46 444
转载 百度2014研发类校园招聘笔试题解答
一、简答题1. 动态链接库和静态链接库的优缺点2. 轮询任务调度和可抢占式调度有什么区别?3. 列出数据库中常用的锁及其应用场景 二、算法设计题1. 给定N是一个正整数,求比N大的最小“不重复数”,这里的不重复是指没有两个相等的相邻位,如1102中的11是相等的两个相邻位故不是不重复数,而12301是不重复数。2. 设N是一个大整数,求长度为N的字符串的最长回文子串。
2014-10-24 19:42:06 567
转载 数据库三大范式详解
数据库范式1NF 2NF 3NF BCNF(实例) 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六
2014-10-24 19:37:54 520
转载 C/C++调用快排的模板
在进行C/C++编程的时候,C/C++的库函数中已经提供了快速排序法的函数qsort,我们只需要调用它就可以了。 qsort函数在头文件stdlib.h中。要使用qsort函数,就必须加#include(对C语言来说)或加入#include(对C++来说)。 下面是7种快排调用方法(注意下面的都是从小到大排序) 注意C语言是qsort C++是sort
2014-10-24 10:15:22 687
转载 找工作总结
找工作的高峰期已经结束了,不出意外下周就要签三方了,这次找工作感觉对自己还是挺重要的,也算是自己人生中的一件大事,毕竟是自己的地一份工作,因此记录下来,算是自己学生生活的一次总结,也希望给师弟师妹们一点启发。 首先,要感谢我的母校--华中科技大学,没有这个优秀的学校做后台,我想自己根本没有机会去面试所谓的bat等公司,说真的,在学校期间真的没学到什么,至少没做过什么有价值的项目
2014-10-23 10:09:37 426
转载 百度2015校园招聘软件开发笔试题
答案分析(个人所理解的,如有不妥地方还望各位看官指出)一、tcp-ip 连接时3次握手,断开时4次握手。连接过程:第一次握手:客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里。第二次握手:服务器发回确认包(ACK)应答。即SYN标志位和ACK标志位均为1同时,将确认序号(
2014-10-23 09:27:56 737
转载 2012百度校招测试开发笔试
整理者:唐老板一、简答1、C++STL中Vector相关问题(1)调用成员函数push_back,其内部内存分配如何进行。(2)调用成员函数clear时,内部如何具体实现,若想将其内存释放,该如何操作。2、指出C语言foo函数的问题,此函数想统计字符串中的字母a~z分别出现的个数。void foo(char a[100],int cnt[256]){
2014-10-23 09:24:33 611
转载 NetCdf简介
NetCDF是由大气研究大学协会(UCAR) (http://my.unidata.ucar.edu)在Unidata Program中开发的。由于NetCDF是一种灵活的,自描述的,并能表达大量数组数据的格式,因此NetCDF在地球、海洋、大气科学中得到了广泛的应用。 一个NetCDF数据集的例子是20幅像元大小为30KM的北美地区影像,每一幅都有自己的高程级别。每一幅栅格图层中每个像元每小时测
2014-10-22 10:54:51 1177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人