线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列/指令序列”; 一切进程至少都有一个执行线程; 进程 VS. 线程 1.进程是资源分配(进程需要参与资源的竞争)的基本单位,而线程是处理器调度(程序执行)的最小单位; 2.线程共享进程数据,但也拥有自己的一部分(非常少O(∩_∩)O~)数据,如线程ID、程序计数器、一组寄存器、堆栈、...
分类:
编程语言 时间:
2014-12-28 08:10:42
阅读次数:
229
通过下面的代码得出了一个结论:
在windows操作系统中,栈空间不会释放,而是如果现有的栈空间满足函数的运行,则不再申请新的栈空间,但函数退出后也不释放栈空间;如果函数运行时占空间不够,则需要再申请新的空间;
使用malloc动态申请的空间因为位于堆空间,free后可以直接释放
#include
#include
int hello1()
{
int arra[...
今天在处理Google网站管理员中的500错误时发现这样一些URL。这些URL不仅出现500错误,而且不显示自定义错误,只显示ASP.NET的默认错误页面。从这些出错的URL中观察到了一个规律:都包含%3F这个编码,解码出来对应的字符是?。从错误信息的代码执行堆栈信息中,可以看出错误发生在从URL中...
分类:
其他好文 时间:
2014-12-27 15:06:54
阅读次数:
4263
该题目主要考察了堆栈和深度优先搜索的知识点。在递归深度太深导致运行出错是,可以采用栈保存结果,减小递归的深度。详细代码如下:class Solution {public: stack> data; void solve(vector> &board) { if(board...
分类:
其他好文 时间:
2014-12-26 21:38:20
阅读次数:
129
一、到底什么是Spark?Spark是一个通用的大数据计算平台,基于“OneStacktorulethemall”的理念成功成为了一体化多元化的大数据处理平台,轻松应对大数据处理中的实时流计算、SQL交互式查询、机器学习和图计算等:Spark源于BDAS:基于该技术堆栈,Spark目前已经成为大数据...
分类:
其他好文 时间:
2014-12-26 14:16:41
阅读次数:
149
externstd::stringget_lua_stack(void);std::stringstack=get_lua_stack();std::string get_lua_stack(void){ return LuaEngine::getInstance()->getLuaStack(.....
分类:
其他好文 时间:
2014-12-25 12:59:08
阅读次数:
344
Windows内存管理
一 地址空间
1 地址空间范围
一个程序的最大寻址范围。对于Win32操作系统最大的寻址范围为2^32(0 – 0xFFFFFFFF)。此寻址范围由CPU决定。从某种角度来说,CPU的寻址范围越大,编程难度会降低。...
在提供服务的时候,为了方便排查问题,很多时候我们需要把错误信息放在返回信息中返回给请求。
闲话不多说,分享下我的一个错误信息管理类ZSGErrorManage:
错误code:
public static enum ERRORCODE{
ERROR_OK,
ERROR_OTHER,
ERROR_PARAM_ILLEGALITY,
ERROR_UNKNOWN;
}
获取...
分类:
其他好文 时间:
2014-12-24 11:51:39
阅读次数:
106
Linux应用编程中,exec函数被广泛的使用。
当进程调用exec函数时,该进程的执行程序完全的替换为新程序。新程序从它的main函数开始执行;
使用fork函数创建一个子进程后,子进程往往会使用exec函数去执行另一个程序。
注意:调用exec函数并不会创建新进程,所以创建前后的进程ID不会改变,exec只是用一个全新的程序替换了当前正在运行的程序的代码段、数据段、堆、栈。...
分类:
系统相关 时间:
2014-12-24 08:41:08
阅读次数:
250