码迷,mamicode.com
首页 > 编程语言
C++windows内核编程笔记day11 win32静态库和动态库的使用
windows库程序: 静态库: 源代码被链接到调用的程序或动态库,被调用时,代码最少有1份,文件后缀.LIB 动态库: 函数被程序或其他动态库调用,被调用时,代码只有1份,文件后缀.DLL 静态库(C语言): 创建时,选择文本类型文件,输入Clib.c,设置输出路径 ../lib/Clib.lib int Clib_add(int a,int b) { retur...
分类:编程语言   时间:2014-07-28 15:59:43    阅读次数:320
c++windows内核编程笔记day12 硬盘逻辑分区管理、文件管理、内存管理
windows系统磁盘文件存储: 分区格式:NTFS / FAT32 GetSystemDirectory();//获取系统路径 GetWindowsDirectory();//获取windows路径 GetCurrentDirectory();//获取当前工作目录 SetCurrentDirectory();//修改当前工作目录 CreateFile/ReadFile/WriteFi...
分类:编程语言   时间:2014-07-28 15:58:13    阅读次数:393
java.io.FileNotFoundException: class path resource [XXXXX.xml] cannot be opened
java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does not exit. 在用maven管理的spring项目中做单元测试时候,加载不了spring的配置文件。出现该问题的原因是,用maven创建的项目,必须把spring的配置文件beans.xml或者app...
分类:编程语言   时间:2014-07-28 15:56:13    阅读次数:187
C++ Merge sort(归并排序)
归并排序(merge sort)是一个时间复杂度为O(nlogn)的基于比较的排序算法(comparison based sorting algorithm)。 归并排序大多数实现(implementation)都将其实现成了一个stable sort, 所谓的stable sort的意思就是the implementation preserves the input order of equal...
分类:编程语言   时间:2014-07-28 15:55:43    阅读次数:392
C++windows内核编程笔记day13 进程、线程与信号量
Windows进程 进程是一个容器,包含程序执行需要的代码、数据、资源等信息, windows进程的特点: 每个进程都有自己的ID号 每个进程都有自己的地址空间,进程之间无法访问对方的地址空间。 每个进程都有自己的安全属性 每个进程至少包含一个线程。 获取和释放环境信息 GetEnvironmentStrings FreeEnvironmentStrings 获取或设置 本程序...
分类:编程语言   时间:2014-07-28 15:55:23    阅读次数:283
SpringMVC从Controller跳转到另一个Controller
1. 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写的不是很...
分类:编程语言   时间:2014-07-28 15:50:43    阅读次数:186
java自定义注解
【第一部分】 首先了解一下java1.5起默认的三个annotation类型: @override:只能用在方法上,用来告诉人们这个方法是改写的父类的 @Deprecated:建议别人不要使用旧的api的时候使用的,编译的时候会产生警告信息,可以设定在程序的所有元素上。 @SuppressWarnings:这一类型可以暂时把一些警告信息消除。 【第二部分】 先讲一下怎么自己设计一个an...
分类:编程语言   时间:2014-07-28 15:50:13    阅读次数:281
”Java 方法可以返回数组类型“ 所想到的
在C和C++中不能返回一个局部变量,因为函数中的局部变量分配的存储空间在栈上,当函数执行完后会被重新利用,所以想要返回数组类型,有两种方式:1)静态变量(static in a function可以在函数调用之间保持值有效),2)利用malloc动态分配,但是最终要记得释放。下面是几个简单测试程序: 1.错误的示例: #include int *func(int n){...
分类:编程语言   时间:2014-07-28 15:49:23    阅读次数:263
Base类sizeof大小 -- C++
Base类只是一个指针,所以Base大小是4个字节。 但Base类中添加一个int a,Base的大小变成8字节。 #include #include using namespace std; class Base1 { public: Base1(){cout << "Base1" << endl;} ~Base1(){cout << "~Base1" << endl;} virtual void f(int){cout << "Base1 f(int...
分类:编程语言   时间:2014-07-28 15:47:13    阅读次数:261
用java观察者模式解耦经典三层架构
三层架构是一个非常经典的架构模式,根据系统的职责不同,将系统分成了表现层,逻辑层和数据访问层,并且配合数据实体进行数据传输,可以大大的封装性和复用性。 经典的三层架构图: 我们再深入到架构图内部,看看具体的类图,用简单的登陆举例吧: 这里通过LoginUI,调用了LoginLogService和LoginVerificationService两个类,通过类图可以看得出,U层和...
分类:编程语言   时间:2014-07-28 15:46:03    阅读次数:371
从LLVM源码学C++(二)
在看Clang源码的过程中遇到过,返回const引用,于是就去google 了一下返回值以及参数传递等相关的知识。首先,为什么要(const 引用)的返回值?首先&的引用作用是C++独有的特性。其作用相当于传入参数时不经过拷贝,而是实实在在的传入。fun(int &a)。如果在函数内部修改了a的值,...
分类:编程语言   时间:2014-07-28 15:39:03    阅读次数:251
使用定时器实现JavaScript的延期执行或重复执行
使用定时器实现JavaScript的延期执行或重复执行window 对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval。其中前者可以使一段代码在指定时间后运行;而后者则可以使一段代码每过指定时间就运行一次。它们的原型如下:wind...
分类:编程语言   时间:2014-07-28 15:38:13    阅读次数:241
LEADTOOLS HTML5&Javascript 入门笔记
TODO:待编辑将HTML5 / JavaScript查看器控件添加到HTML文档添加一些事件处理程序var buttonPanZoom = document.getElementById('buttonPanZoom');buttonPanZoom.addEventListener('click'...
分类:编程语言   时间:2014-07-28 15:37:03    阅读次数:180
spring 注解实例
先不说网上的那些例子了,百度到的都是一些零碎的东西。我之所以记博客,除了总结之外,很大一个原因是对网上的某些东西真的很无语。拿注解来说,什么入门实例的东西,说是入门,却连一个基本的hello world 都没有,呵呵。之前一直都是用xml配置,注解现在用的也多了,要好好看看。本篇里面都是基础,代码清...
分类:编程语言   时间:2014-07-28 15:36:03    阅读次数:207
Sublime Text2配置python环境
1.下载python并安装 地址:https://www.python.org/downloads/2.下载Sublime Text2 并安装 地址:http://www.sublimetext.com/3.安装插件Package Control在 Sublime 里直接安装附加插件的包管理器。.....
分类:编程语言   时间:2014-07-28 15:35:33    阅读次数:367
java调优随记-堆和栈
基础知识:关于堆和栈,堆和栈是程序运行的关键,关于堆和栈的定义和解释可自行搜索,我比较认可以程序运行过程中他们扮演的角色作为对比的点:堆是存储的单位,而栈是程序运行时的单位。栈解决的是程序的运行问题,即程序如何运行,如何处理数据。堆解决的是存储问题,即数据存储在哪里,怎么存储。程序中每启动一个线程就...
分类:编程语言   时间:2014-07-28 15:26:23    阅读次数:233
java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
/** 4,模拟一个trim功能一致的方法。去除字符串两端的空白 * 思路:* 1,定义两个变量。* 一个变量作为从头开始判断字符串空格的角标。不断++。* 一个变量作为从尾开始判断字符串空格的角标。不断--。* 2,判断到不是空格为止,取头尾之间的字符串即可。* * 使用char charAt(i...
分类:编程语言   时间:2014-07-28 15:26:03    阅读次数:250
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!