自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aitcax的专栏

学习,分享,助人,自助。

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux Net I/O

概念内核态与用户态进程切换进程状态-阻塞文件描述符、文件句柄进程和线程阻塞和非阻塞同步和异步内核空间与用户空间操作系统和应用程序运行都需要内存,操作系统运行使用的内存是不允许应用程序使用的,这部分内存叫做内核内存。操作系统的内心是内核,为了安全,操作系统的内核内存只允许操作系统访问。 32位操作系统的内存寻址空间最大为2^32,也就是4GB,从0x00000000 到 0xFFFF

2016-03-31 16:20:32 2688

原创 tar命令简介-常用功能

tar命令是linux中非常实用的一个命令,是非常基础以及常用的。 本文只做非常简单和常用命令的介绍。如果需要了解完整用法,可以在linux终端中输入man tar或者tar --useage或者tar --help。tar命令一定要指定参数才能正确执行。tar命令的语法 tar [options][files] 例如: - tar cvf a.tar 1.txt 2.txt , 将1.tx

2016-03-24 22:08:17 3112

原创 Java泛型数据结构Map和List

Java泛型Java中常用的数据结构,Map、List、Set。 以Map<k, v>和List<T>来说,Map是以键值对key-value结构存储的集合,List是对象的列表。MapMap是一个接口,所以不能直接 new Map。 HashMap是Map的一个实现类,所以可以new HashMap。 常见的用法是:Map<String, Integer> map = new HashMap

2016-03-23 17:58:52 3955

原创 CString和string的互相转换

CString->std::string 例子:CString strMfc=“test“;std::string strStl;strStl=strMfc.GetBuffer(0);std::string->CString  例子:CString strMfc;std::string strStl=“test“;strMfc=strStl.c_str();

2016-03-17 10:30:19 360

原创 MFC打开文件对话框

{ CString FilePathName; CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框 if(dlg.DoModal()==IDOK) FilePathName=dlg.GetPathName(); } 文件名保存在了FilePathName里,然后处理吧上面内容来自百度知道,去给amote258点个赞吧。-------

2016-03-17 10:30:17 380

原创 Socket编程

socket可以看成是一种特殊的文件,所以可以通用“open--read/write--close”模式来操作。socket()函数对应于普通的open()函数,用于创建一个socket。原型  intsocket(int domain, int type, int protocol);domain : 协议域/协议族(family)  type:指定socket类型  proto

2016-03-17 10:30:14 473

原创 OSG+MFC对话框程序

OSG的sample里面有OSG+MFC+MDI的例子。网上有说OSG+MFCSDI的例子,如http://blog.csdn.net/xuguangsoft/article/details/8164104 这里我说一下怎么在MFC对话框上结合使用OSG。首先,对话框要保持干净,像酱紫:然后,在你里osg sample里面找到那个OSG+MFC+MDI的例子(osgview

2016-03-17 10:30:12 1582

原创 归并排序

代码如下:#include #include #include #define N 50000void merge(int [],int,int,int);//归并排序数组合并函数声明void mergesort(int [],int,int);//归并排序数组排序函数声明//主函数int main(){ int i,a1[N];

2016-03-17 10:30:10 439

原创 冒泡排序

代码如下:#include using namespace std; void BubbleSort(int *list,int len){ int i,j,temp; for(i=0;i) for(j=0;j) { if(list[j]>list[j+1]) {

2016-03-17 10:30:08 371

原创 二分查找

代码如下:#include int binary_search(int array[], int value, int size) { int found = 0; int high = size, low = 0, mid; mid = (high + low) / 2; printf("\n\nLooking for %d\n", v

2016-03-17 10:30:05 286

原创 求质数

质数就是只能被1和自身整除的数。1是质数。#include using namespace std;const int UP = 100;bool is(int a){ for(int j=2; j) { if(a%j == 0) { return false; }

2016-03-17 10:30:03 247

原创 一个笔试题 双递归调用

题目:看下面的代码,求输出结果。void foo(int n){ if(n>0) { foo(n-1); coutendl; foo(n-2); }}void main(){ foo(4);}输出结果:1 2 3 1 4 1 2

2016-03-17 10:30:00 530

原创 STL 速解

STL(Standard Template Library)是C++的标准模版库。STL概述STL的一个重要概念是数据结构和算法的分离,这使得STL变得十分通用。例如:由于STL的sort()函数是完全通用的,所以你可以用它来操作几乎任何数据集合,包括链表,容器和数组。http://net.pku.edu.cn/~yhf/UsingSTL.htm

2016-03-17 10:29:58 246

原创 C++中不常用关键字

mutable关键字关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员。我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要

2016-03-17 10:29:56 301

原创 腾讯2014年校园招聘笔试题记

这里记一下一个概率论的问题:考试的时候不会算,乱蒙的。回来算了一下,发现蒙错了。 题:有A、B两个城市,人口比例为3:5。A城市的犯罪率为0.01%,B城市的犯罪率为0.015%。  现在发生了犯罪,问犯罪发生在A城市的概率是多少? 分析:随意扫一下这个题,就知道是要用贝叶斯条件概率来算。(当时知道,但是就是不会算 T_T)解答:设事件S,表示发生犯罪,P(S)表示发生犯罪

2016-03-17 10:29:53 493

原创 MFC中常用的内容

在程序中更改静态文本内容。GetDlgItem(IDC_STATIC)->SetWindowText("欢迎");不用UpdateData(false);如果提示const char[] 不能转换到LPSTR什么的,就写成 ->SetWindowText(_T("欢迎"));暂无。

2016-03-17 10:29:51 270

原创 ListCtrl控件的使用

list contrl控件的使用1.建立基于对话框的应用程序,布置界面,设置属性。 注意添加的是listctrl控件,不是listbox控件,在控件工具箱的倒数第五行list control控件。属性中设置styles标签中的查看属性为report,是一个多列列表显示。 2.设置控件变量给列表控件添加一个CListCtrl类型的控件变量m_listctrl。 3. 设置列表控

2016-03-17 10:29:49 1456

原创 C++中void型指针

问题由来:PX_FORCE_INLINE void* operator new(size_t size, const char* handle, const char * filename, int line) { return getSampleAllocator()->allocate(size, handle, filename, line);

2016-03-17 10:29:46 720

原创 PhysX 3.2中RAW格式文件的解析

在PhysX 3.2中 ,Sample结合了D3D9来做显示。在SampleVehicle中,使用了raw格式的文件来存储车辆模型和天空。最初的时候,我以为这个raw格式就是网上说的那个原生照片格式,但是后来跟进到程序里面发现这个raw格式包含的有更多的内容。下面从一个函数来说明,这个raw格式的文件是怎么回事。 1 bool loadRAWfile(const char*

2016-03-17 10:29:44 584

原创 C++ 中 int、 char、 char*、 const char*、 string之间的转换

1. char* to string string s(char *);注:在不是初始化的地方最好用assign().!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2. string to const char*string a="strte";const char* r=a.c_str();注意是const的。还要转到char*:~~~~~~~~~~~

2016-03-17 10:29:41 1411

原创 自定义OSG窗口大小(设置Osgiewer)

自定义窗口大小并且让定义在自定义窗口的什么位置显示,窗口可以拖动。 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 void main( ) 8 { 9 osg::ref_ptr loadedModel = osgDB::readNodeFile("cow.osg"

2016-03-17 10:29:39 2523

原创 VS2010 修改全局 include目录

编辑这个文件 FOR XPC:\Documents and Settings\xxx\Local Settings\Application Data\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.propsFOR Win7C:\Users\xxx\AppData\Local\Microsoft\MSBuild\v4.0\Micros

2016-03-17 10:29:37 493

原创 避免头文件重复包含

明枪易躲暗箭难防  头文件和变量的重复包含在大型程序中是很常见的一种错误。两种方法解决头文件重复包含:a. 在头文件中加入#pragma onceb.这样写头文件  head.h--------------------------#ifndef HEAD_H#define HEAD_H主体#endif

2016-03-17 10:29:34 292

原创 _error LNK2019

在VS2010中新建的空 控制台程序,提示没有main函数。用添加新项目的方式添加包含main的CPP。错误原因之一:复制的代码或者由于编码问题,导致找不到main函数。重新敲一下main函数即可。

2016-03-17 10:29:32 239

原创 四元数[转]

最近做camera 的 AI,需要对四元数,欧拉角等要有一定的了解,把前面学习的整理了一下:1。四元数的优势: 三维空间的旋转完全可以由4元数来胜任。传统意义上需要3×3矩阵来进行向量的旋转(4x4矩阵的第四列表示平移)。所以四元数更节省空间,运算速度更快。既然四元数能方便的表示3D旋转,那么对他们进行插值就能产生平滑的旋转效果。劣势可能是比较抽象,不大好理解。而且据说顶点变换还是矩阵效率

2016-03-17 10:29:30 513

原创 error C2630: initialization of * label 错误的原因及解决方法

在 VC中遇到“error C2630: initialization of 'k' is skipped by 'case' label”的编译错误。MSDN说明如下:compiler error c2360 : initialization of identifier is skipped by case label the specified identifier initializat

2016-03-17 10:29:27 719

原创 关于Console程序和win32程序的程序入口

操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置, 不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的

2016-03-17 10:29:25 1770

原创 GLUT教程

"GLUT"[I] 全称为 OpenGL Utility Toolkit.[/I] Mark J. Kilgard 创作的 GLUT 库, 是我们创建完全独立于窗口系统的 OpenGL 程序成为可能. 感谢 GLUT, 我们能够在不了解 X Windows 或者 Microsoft Windows 窗口系统本身的情况下编写3D应用程序. Kilgard 编写了GLUT的 X Windows 版本,

2016-03-17 10:29:23 485

原创 MT MTd MD MDd

转自:http://blog.sina.com.cn/s/blog_6ca5ea9f01012rzf.htmlVS系列工具作为目前微软主打的集成开发环境,在历经了近20多年的发展后,到如今已经可以说是Windows平台上各种IDE环境中的翘楚了。很多别的开发工具已经难望其项背了,如今VS2010也已经面市很长时间了,但是因为笔者囊中羞涩,无法升级硬件,所以也没有办法去进行那个180天的VS20

2016-03-17 10:29:20 575

原创 解决Link 2001错误的一种方法

首先感谢:http://www.cppblog.com/kenlistian/archive/2008/11/14/66872.html我想将PhysX SDK中的一个Sample(SampleRayCar) 独立出来。我把所有原例子中的cpp和h文件都考到我新建的工程目录下之后,编译过了,但是连接出了问题,不知道怎么解决。错误信息: Car.obj : error LNK2019

2016-03-17 10:29:18 2032

原创 建立独立的OSG程序

1 /* OpenSceneGraph example, osgpick.*/ 2 3 /* osgpick sample 4 * demonstrate use of osgUtil/PickVisitor for picking in a HUD or 5 * in a 3d scene, 6 */ 7 8 #include 9 #incl

2016-03-17 10:29:15 1659

原创 zookeeper.sasl.client

这样一句代码 System.setProperty("zookeeper.sasl.client", "false");大概意思是zookeeper作为外部应用需要向系统申请资源,申请资源的时候需要通过认证,而sasl是一种认证方式,添加以上那一句来绕过sasl认证。避免等待,来提高效率。

2016-03-08 14:29:29 8278

c++编程指南4.0

这本书是好书,由浅入深的讲了很多实际的应用方法,应该是必看的,是以例子来说明一些事的。字数很少但很精辟。(强烈推荐)

2017-09-15

最简单的SpringMVC框架(使用maven)

使用maven搭建了最简单的SpringMVC框架,注释很详细哟~~ 文章链接在这里 http://blog.csdn.net/aitcax/article/details/41543829

2014-11-27

Java学生管理系统

Java学生管理系统,包含一个 word文档,和一个源代码文件。

2013-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除