这里模拟了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
题目:实现函数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
一、volatilevolatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象...
分类:
编程语言 时间:
2015-07-31 09:02:13
收藏:
0 评论:
0 赞:
0 阅读:
158
不要创建不必要的对象一.一些对象创建后不会在更改,可重复使用的对象不比在重新创建。二.能使用基本类型计算而尽量使用基本类型,包装类型在效率上比基本类型要低比如: public static void main(String[] args) { Long i=0L;//long i=0L; ...
分类:
编程语言 时间:
2015-07-31 09:01:53
收藏:
0 评论:
0 赞:
0 阅读:
251
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现...
分类:
编程语言 时间:
2015-07-31 09:01:43
收藏:
0 评论:
0 赞:
0 阅读:
315
以上是文件组织结构下面是个.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
Button StylesBS_3STATE与复选框一样本样式按钮可被单击变暗。变暗状态通常用于指示本样式的按键正处于禁用状态。BS_AUTO3STATE 与三状态的复选框一样当用户选中它本按钮样式状态外观会改变。BS_AUTOCHECKBOX 与复选框一样,除了在用户点控件后会出现一个选中标志,当...
分类:
编程语言 时间:
2015-07-31 08:56:33
收藏:
0 评论:
0 赞:
0 阅读:
332
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
【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
【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
【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
一、组成成分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
在前面两篇文章中,简要介绍了静态数组和动态数组的基本语法,在本文中将会就数组中在日常运维过程中的使用举一例说明。一、需求客户组织内曾经更换过杀毒软件供应商,需要扫描服务器或者客户端是否安装了杀毒软件,或者是否安装了过多的杀毒软件。二、解决思路我们将所有可能..
分类:
编程语言 时间:
2015-07-31 06:45:14
收藏:
0 评论:
0 赞:
0 阅读:
304
测试程序
那么,我们写个程序来测试一下吧。下面就是 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
前两天公司让写个后台管理功能,拿出其中一个小模块做个Demo吧。
这个是配置Resolver的代码:(记得添加相应jar昂自己)
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
...
分类:
编程语言 时间:
2015-07-31 02:10:03
收藏:
0 评论:
0 赞:
0 阅读:
230
开发快报: 页面打印功能,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
目录??1.Lock??2.Condition??3.优化的生产者消费者模式
1.Lock
??1.1synchronized缺陷????线程释放锁只会有两种情况:获取锁的线程执行完了该代码块然后线程释放对锁的占有;线程执行发生异常,此时JVM会让线程自动释放锁.如果这个获取锁的线程由于要等待IO或者其他原因被阻塞了,但是又没有释放锁,其他线程便只能等待,影响程序执行效率.为此在java.ut ...
分类:
编程语言 时间:
2015-07-31 02:05:04
收藏:
0 评论:
0 赞:
0 阅读:
204
开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术??【金牌】获取【下载地址】? ?QQ: 313596790A 代码生成器(开发利器);??? ?增删改查的处理类,service层,mybatis的xml,SQL( mysql? ?和oracle)脚本,? ?jsp页面 都生成? ?就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池dr ...
分类:
编程语言 时间:
2015-07-31 02:04:15
收藏:
0 评论:
0 赞:
0 阅读:
177
一、必要的工具
其一: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