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
windows系统磁盘文件存储:
分区格式:NTFS / FAT32
GetSystemDirectory();//获取系统路径
GetWindowsDirectory();//获取windows路径
GetCurrentDirectory();//获取当前工作目录
SetCurrentDirectory();//修改当前工作目录
CreateFile/ReadFile/WriteFi...
分类:
编程语言 时间:
2014-07-28 15:58:13
阅读次数:
393
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
归并排序(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
Windows进程
进程是一个容器,包含程序执行需要的代码、数据、资源等信息,
windows进程的特点:
每个进程都有自己的ID号
每个进程都有自己的地址空间,进程之间无法访问对方的地址空间。
每个进程都有自己的安全属性
每个进程至少包含一个线程。
获取和释放环境信息
GetEnvironmentStrings
FreeEnvironmentStrings
获取或设置 本程序...
分类:
编程语言 时间:
2014-07-28 15:55:23
阅读次数:
283
1. 需求背景
需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。
本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写的不是很...
分类:
编程语言 时间:
2014-07-28 15:50:43
阅读次数:
186
【第一部分】
首先了解一下java1.5起默认的三个annotation类型:
@override:只能用在方法上,用来告诉人们这个方法是改写的父类的
@Deprecated:建议别人不要使用旧的api的时候使用的,编译的时候会产生警告信息,可以设定在程序的所有元素上。
@SuppressWarnings:这一类型可以暂时把一些警告信息消除。
【第二部分】
先讲一下怎么自己设计一个an...
分类:
编程语言 时间:
2014-07-28 15:50:13
阅读次数:
281
在C和C++中不能返回一个局部变量,因为函数中的局部变量分配的存储空间在栈上,当函数执行完后会被重新利用,所以想要返回数组类型,有两种方式:1)静态变量(static in a function可以在函数调用之间保持值有效),2)利用malloc动态分配,但是最终要记得释放。下面是几个简单测试程序:
1.错误的示例:
#include
int *func(int n){...
分类:
编程语言 时间:
2014-07-28 15:49:23
阅读次数:
263
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
三层架构是一个非常经典的架构模式,根据系统的职责不同,将系统分成了表现层,逻辑层和数据访问层,并且配合数据实体进行数据传输,可以大大的封装性和复用性。
经典的三层架构图:
我们再深入到架构图内部,看看具体的类图,用简单的登陆举例吧:
这里通过LoginUI,调用了LoginLogService和LoginVerificationService两个类,通过类图可以看得出,U层和...
分类:
编程语言 时间:
2014-07-28 15:46:03
阅读次数:
371
在看Clang源码的过程中遇到过,返回const引用,于是就去google 了一下返回值以及参数传递等相关的知识。首先,为什么要(const 引用)的返回值?首先&的引用作用是C++独有的特性。其作用相当于传入参数时不经过拷贝,而是实实在在的传入。fun(int &a)。如果在函数内部修改了a的值,...
分类:
编程语言 时间:
2014-07-28 15:39:03
阅读次数:
251
使用定时器实现JavaScript的延期执行或重复执行window 对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval。其中前者可以使一段代码在指定时间后运行;而后者则可以使一段代码每过指定时间就运行一次。它们的原型如下:wind...
分类:
编程语言 时间:
2014-07-28 15:38:13
阅读次数:
241
TODO:待编辑将HTML5 / JavaScript查看器控件添加到HTML文档添加一些事件处理程序var buttonPanZoom = document.getElementById('buttonPanZoom');buttonPanZoom.addEventListener('click'...
分类:
编程语言 时间:
2014-07-28 15:37:03
阅读次数:
180
先不说网上的那些例子了,百度到的都是一些零碎的东西。我之所以记博客,除了总结之外,很大一个原因是对网上的某些东西真的很无语。拿注解来说,什么入门实例的东西,说是入门,却连一个基本的hello world 都没有,呵呵。之前一直都是用xml配置,注解现在用的也多了,要好好看看。本篇里面都是基础,代码清...
分类:
编程语言 时间:
2014-07-28 15:36:03
阅读次数:
207
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
基础知识:关于堆和栈,堆和栈是程序运行的关键,关于堆和栈的定义和解释可自行搜索,我比较认可以程序运行过程中他们扮演的角色作为对比的点:堆是存储的单位,而栈是程序运行时的单位。栈解决的是程序的运行问题,即程序如何运行,如何处理数据。堆解决的是存储问题,即数据存储在哪里,怎么存储。程序中每启动一个线程就...
分类:
编程语言 时间:
2014-07-28 15:26:23
阅读次数:
233
/** 4,模拟一个trim功能一致的方法。去除字符串两端的空白 * 思路:* 1,定义两个变量。* 一个变量作为从头开始判断字符串空格的角标。不断++。* 一个变量作为从尾开始判断字符串空格的角标。不断--。* 2,判断到不是空格为止,取头尾之间的字符串即可。* * 使用char charAt(i...
分类:
编程语言 时间:
2014-07-28 15:26:03
阅读次数:
250