首页 > 编程语言
C语言中的内存管理
这里模拟了C语言中的内存管理,当我们要创建或者使用一个对象时,那么这个对象会调用retain方法,计数+1,当我们要释放对象,我们会调用free,这里注意要对计数记性判断,如果是0的话,那么就会销毁#import int cnt = 0; void fun (char * p) { printf("%c\n",p[0]); } char * retain1(char * p) { ...
分类:编程语言   时间:2015-07-31 09:04:13    收藏:0  评论:0  赞:0  阅读:194
剑指Offer面试题11(Java版):数值的整数次方
题目:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题 1、自以为很简单的解法: 由于不需要考虑大数问题,这道题看起来很简单,可能不少应聘者在看到题目30秒后就能写出如下的代码: public double powerWithExponent(double base,int expo...
分类:编程语言   时间:2015-07-31 09:04:05    收藏:0  评论:0  赞:1  阅读:636
c/c++常用的几个关键字总结
一、volatilevolatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象...
分类:编程语言   时间:2015-07-31 09:02:13    收藏:0  评论:0  赞:0  阅读:158
Effective java 第二章 对象 (2)
不要创建不必要的对象一.一些对象创建后不会在更改,可重复使用的对象不比在重新创建。二.能使用基本类型计算而尽量使用基本类型,包装类型在效率上比基本类型要低比如: public static void main(String[] args) { Long i=0L;//long i=0L; ...
分类:编程语言   时间:2015-07-31 09:01:53    收藏:0  评论:0  赞:0  阅读:251
C++ inline和#define宏的区别
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现...
分类:编程语言   时间:2015-07-31 09:01:43    收藏:0  评论:0  赞:0  阅读:315
java 使用 集合 制作学生管理系统
以上是文件组织结构下面是个.java的具体代码: 1 package com.collection.students.pojo; 2 3 public class Student { 4 private String sno; 5 private String gender; 6 ...
分类:编程语言   时间:2015-07-31 08:56:53    收藏:0  评论:0  赞:0  阅读:399
VC++ MFC 按钮的全部样式Style
Button StylesBS_3STATE与复选框一样本样式按钮可被单击变暗。变暗状态通常用于指示本样式的按键正处于禁用状态。BS_AUTO3STATE 与三状态的复选框一样当用户选中它本按钮样式状态外观会改变。BS_AUTOCHECKBOX 与复选框一样,除了在用户点控件后会出现一个选中标志,当...
分类:编程语言   时间:2015-07-31 08:56:33    收藏:0  评论:0  赞:0  阅读:332
使用java获取内存信息
1 public class MonitorInfoBean { 2 /** 可使用内存. */ 3 private long totalMemory; 4 5 /** 剩余内存. */ 6 private long freeMemory; ...
分类:编程语言   时间:2015-07-31 08:55:24    收藏:0  评论:0  赞:0  阅读:234
【LeetCode-面试算法经典-Java实现】【057-Insert Interval(插入区间)】
【057-Insert Interval(插入区间)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).   You may assume that the inte...
分类:编程语言   时间:2015-07-31 07:50:43    收藏:0  评论:0  赞:0  阅读:249
【LeetCode-面试算法经典-Java实现】【058-Length of Last Word (最后一个单词的长度)】
【058-Length of Last Word (最后一个单词的长度)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the...
分类:编程语言   时间:2015-07-31 07:50:33    收藏:0  评论:0  赞:0  阅读:365
【LeetCode-面试算法经典-Java实现】【059-Spiral Matrix II(螺旋矩阵II)】
【059-Spiral Matrix II(螺旋矩阵II)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.   For example,   Given n = 3,   Yo...
分类:编程语言   时间:2015-07-31 07:50:23    收藏:0  评论:0  赞:0  阅读:252
Javascript
一、组成成分script:脚本语言部分DOM:把页面结构映射到js对象BOM:浏览器信息,如Navigator、Location等二、能力script:脚本程序能力DOM: 页面结构其实就是XML —— JS也有很好解析XML能力浏览器: Http请求带ip信息到服务器 —— 读取ip(Geol.....
分类:编程语言   时间:2015-07-31 07:49:23    收藏:0  评论:0  赞:0  阅读:231
Powershell 数组的使用(三)【脚本示例一则】
在前面两篇文章中,简要介绍了静态数组和动态数组的基本语法,在本文中将会就数组中在日常运维过程中的使用举一例说明。一、需求客户组织内曾经更换过杀毒软件供应商,需要扫描服务器或者客户端是否安装了杀毒软件,或者是否安装了过多的杀毒软件。二、解决思路我们将所有可能..
分类:编程语言   时间:2015-07-31 06:45:14    收藏:0  评论:0  赞:0  阅读:304
BitConverter.GetBytes 方法以什么顺序返回字节数组
测试程序 那么,我们写个程序来测试一下吧。下面就是 BitConverterTester.cs:   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 using System;   n...
分类:编程语言   时间:2015-07-31 06:37:14    收藏:0  评论:0  赞:0  阅读:412
浅谈一下Spring的文件上传功能,小Demo吧算
前两天公司让写个后台管理功能,拿出其中一个小模块做个Demo吧。 这个是配置Resolver的代码:(记得添加相应jar昂自己) <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> ...
分类:编程语言   时间:2015-07-31 02:10:03    收藏:0  评论:0  赞:0  阅读:230
java 框架源码
开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术??【金牌】获取【下载地址】? ?QQ: 313596790A 代码生成器(开发利器);??? ?增删改查的处理类,service层,mybatis的xml,SQL( mysql? ?和oracle)脚本,? ?jsp页面 都生成? ?就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池dr ...
分类:编程语言   时间:2015-07-31 02:09:13    收藏:0  评论:0  赞:0  阅读:293
线程池
1、线程池概念 ? 多线程技术主要解决处理器单元内多个线程执行的问题,可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为: >T1创建线程时间 >T2在线程中执行任务的时间 >T3销毁线程时间 ? 如果T1+T3远大于T2,则可以选择线程池以提高服务器性能。线程池正是关注如何缩短和调整T1、T3时间的技术,从而提高服务器程序 ...
分类:编程语言   时间:2015-07-31 02:05:53    收藏:0  评论:0  赞:0  阅读:256
java中的并发:高级并发对象
目录??1.Lock??2.Condition??3.优化的生产者消费者模式 1.Lock ??1.1synchronized缺陷????线程释放锁只会有两种情况:获取锁的线程执行完了该代码块然后线程释放对锁的占有;线程执行发生异常,此时JVM会让线程自动释放锁.如果这个获取锁的线程由于要等待IO或者其他原因被阻塞了,但是又没有释放锁,其他线程便只能等待,影响程序执行效率.为此在java.ut ...
分类:编程语言   时间:2015-07-31 02:05:04    收藏:0  评论:0  赞:0  阅读:204
java 框架源码下载
开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术??【金牌】获取【下载地址】? ?QQ: 313596790A 代码生成器(开发利器);??? ?增删改查的处理类,service层,mybatis的xml,SQL( mysql? ?和oracle)脚本,? ?jsp页面 都生成? ?就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池dr ...
分类:编程语言   时间:2015-07-31 02:04:15    收藏:0  评论:0  赞:0  阅读:177
Spring3.2与Struts2的整合环境
一、必要的工具 其一:Eclipse以及必要的环境就不赘述了。 其二:新建一个web工程。 ? 二、必要的包(在下面可以下载) Struts2: (1)struts2-core-2.3.24.jar (2)xwork-core-2.3.24.jar (3)ognl-3.0.6.jar (4)javassist-3.11.0.GA.jar (5)freemarker-2.3.22 ...
分类:编程语言   时间:2015-07-31 02:03:52    收藏:0  评论:0  赞:0  阅读:333
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!