在C++中,动态内存分配是一把双刃剑,一方面,直接访问内存地址提高了应用程序的性能,与使用内存的灵活性;另一方面,由于程序没有正确地分配与释放造成的例如野指针,重复释放,内存泄漏等问题又严重影响着应用程序的稳定性。
人们尝试着不同的方案去避免这个问题,比较常用的如智能指针,自动垃圾回收等,这些要么影响了应用程序的性能,要么仍然需要依赖于开发者注意一些规则,要么给开发者带来了另外一些很丑陋...
分类:
其他好文 时间:
2014-10-13 18:15:19
阅读次数:
232
Source Insight 捷键及使用技巧
退出程序 :Alt+F4
重画屏幕 :Ctrl+Alt+Space
完成语法 :Ctrl+E
复制一行 :Ctrl+K
恰好复制该位置右边的该行的字符: Ctrl+Shift+K
复制到剪贴板 :Ctrl+Del
剪切一行 :Ctrl+U
剪切该位置右边的该行的字符 :Ctrl+;
剪切到剪贴板 :Ctrl+Shift+X
剪切一...
分类:
其他好文 时间:
2014-10-13 18:31:50
阅读次数:
264
JVM运行时数据区(JVM Runtime Area)
其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。
Topic 1. JVM运行时数据区
里有什么?Topic 2.
虚拟机栈 是什么?虚拟机栈
里有什么?Topic 3.
栈帧是什么?栈帧
里有什么?Topic 4. 方法区
是什么?方法区
里有什么?
...
分类:
编程语言 时间:
2014-10-13 17:08:20
阅读次数:
235
cocos2dx3.X添加不同高度的地图和跳跃优化,按住跳更高功能,一次只能跳一下功能。...
分类:
其他好文 时间:
2014-10-13 18:31:26
阅读次数:
194
最近一个WPF项目需要改写成android项目,思路是在asp.net项目中编写一个通用接口,便于其它平台下调用数据。刚接触到这些东西的时候完全是一头雾水,最根本的原因是不明白网站中的一个网页,为什么其它项目就可以访问它,并获取数据。带着疑问在asp.net项目编写一个简单的数据接口,并新建一个小winform项目直接访问它。本文涉及到的知识点有:在asp.net项目中如何编写一个数据接口;使用反...
(一)创建Web Service
创建第一个项目,类型选择ASP.NET Empty Web Application
添加一个新项目 Web Service
然后再创建一个类Contact
代码分别如下。
Contact.cs:
[Serializable]
public class Contact
{...
分类:
Web程序 时间:
2014-10-13 17:06:59
阅读次数:
318
免费馅饼
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26090 Accepted Submission(s): 8896
Problem Description
都说天上不会掉馅饼,但有一天gameboy正走在...
分类:
其他好文 时间:
2014-10-13 17:56:49
阅读次数:
234
有这么一个问题,WPF在使用异步回调的时候,回调函数需要用到异步函数里产生的一个变量,例如异步函数里查询数据库得到了一个DataTable,如何传递给回调函数呢?
【方案一】使用全局变量
很容易想到的是用全局变量,这也是最简单的办法。但是如果我想循环调用呢,例如回调函数判断异步函数执行完之后的DataTable有没有数据,有数据则继续异步(BeginInvoke),这时候如果使用全局变量可...
在写这篇博文的时候,我参与了一个项目的开发,里面涉及了很多网络调用相关的问题,我记得我在刚刚开始做android项目的时候,曾经就遇到这个问题,当时在网上搜索了一下,发现了一篇博文,现在与大家分享一下,http://www.open-open.com/lib/view/open1376128628881.html
其实这篇文章的思想是有问题的,因为网络是需要不断的轮询访问的,所以必须要放在线程中...
分类:
移动开发 时间:
2014-10-13 17:39:30
阅读次数:
209
今天介绍一种Android登录对话框的实现。
dialog.xml用于设置DialogView
Activity
packagecom.study.android;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.app.ProgressDialog;
importandroid....
分类:
移动开发 时间:
2014-10-13 17:39:19
阅读次数:
263
unix下more命令的简单实现:
#include
#define PAGELEN 24
#define LINELEN 512
int do_more(FILE * file);
int see_more(FILE * file);
int main(int argc,char * argv[])
{
FILE * fp;
if(argc == 1)
do_more(std...
分类:
系统相关 时间:
2014-10-13 17:55:49
阅读次数:
169
RabbitMQ API
RabbitMQ Server提供了丰富的http api。
举个列子
需要HTTP基本身份验证。默认的用户名/密码为guest/guest。
这些返回值得意义我从官网搬来解释,为了避免翻译的问题导致大家理解的误差这里直接给出原文
cluster_name
The name of the entire cluster, as...
分类:
其他好文 时间:
2014-10-13 18:28:59
阅读次数:
391
java httpclient中文文件名上传...
分类:
Web程序 时间:
2014-10-13 18:28:49
阅读次数:
185
1.大多数C语言的实现都通过函数main的返回值来告诉操作系统该函数的执行是成功还是失败。典型的处理方案是,返回值为0代表程序执行成功,返回值非0则表示程序执行失败。如果一个程序的main函数并不返回任何值,那么有可能看上去执行失败。所以建议我们的C程序的main函数应该如下编写:
int main()
{
return 0;
}
当然如果main函数需要接受参数的话将参数声明加...
分类:
其他好文 时间:
2014-10-13 17:21:59
阅读次数:
159
Android提供了常见的音频、视频的编码、解码机制。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。本篇博客主要讲解在Android平台下如何播放一个音频文件。
本篇博客主要内容如下:
MediaPlayerMediaPlayer的音频源使用MediaPlayer播放音乐MediaPlayer使用技巧Demo--一个简单的MP3播放器
...
分类:
移动开发 时间:
2014-10-13 18:11:50
阅读次数:
327