2013年9月3日

jdk1.6与1.7垃圾回收

摘要: 最近项目中遇到了个关于JVM中GC线程数的问题,做一下简单的总结问题场景:server:均为 sun公司的solaris 系统 CPU 128个 项目8.1时使用的 java版本: jdk1.6_u38 升级到9.1后使用jdk1.7_U21 下面两图分别为1.6和1.7时的prstat输出情况,可明显发现1.7的cpu使用情况增大 做了一个简单的测试(测试机型同上)代码如下,运行时不加任何JVM参数public class Test { public static void main(String[] args) { List oom = new ArrayList(); i... 阅读全文
posted @ 2013-09-03 20:17 you Richer 阅读(467) 评论(0) 推荐(0)

java--基于socket的网络传输开发

摘要: 继http://blog.csdn.net/gaopeng0071/article/details/10959845此文章内容展开的研究。socket传输是基于tcp的网络传输协议进行的传输,tcp有一个特点,举个例子(视频上学的):比如张三给李四打电话,张三拨通李四的电话号,李四接起了电话,这是张三说了一声你好,然后张三就一直等待李四的回复,如果李四不回复,那么张三那就这么一直等下去...socket也是这样,只要server端没给client端一个回复那么后面的请求都一直等待,用法就是Socket socket = accept(); socket会根据server端是否为阻塞状态来判断是 阅读全文
posted @ 2013-09-03 20:15 you Richer 阅读(233) 评论(0) 推荐(0)

番外:android模拟器连不上网

摘要: 1.删除你PC端得备用DNS,只留一个即可。确保能够上网。注意:这个虽然不是必须的,出错点也不一定在他,但是我建议这样做,因为我们不确定到底模拟器和我们的PC是否使用的是一个DNS,不是的话,就会造成不能上网的问题。2.在 adb shell 模式输入:复制粘贴即可 sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.10.26.252:1080')"3.在 阅读全文
posted @ 2013-09-03 20:13 you Richer 阅读(258) 评论(0) 推荐(0)

Git——git 上传时 遗漏文件解决办法

摘要: 今天在Server上建立一个git 库,把本地的code 上传到Server,再次clone下来时,发现少了些文件。原来git 工具不上上传一些二进制,pdf,.patch等一些文件。在上传时,git会把这些文件标志为.gitignore文件。所以,我们在上传完文件,使用如下命令检查下:find ./ -name "*.gitignore"一旦发现有文件被标志为.gitignore。需要删除:find ./ -name "*.gitignore" | xargs rm然后git status最后把遗漏的文件再次上传一下。 阅读全文
posted @ 2013-09-03 20:11 you Richer 阅读(2075) 评论(0) 推荐(0)

10、ERP设计之系统基础管理(BS)- 平台化设计

摘要: ShareERP 2013-09-03 ERP业务平台化是每个软件提供商必须要进行的趋势,传统定制化路线已死,不能走定制化的老路了。以往最大问的题是不能累积和沉淀技术及提升项目业务管理能力,其次是管理与成本很高。关于平台化设计的文章很多,不在一一列举,具体来分析一下实现平台化的技术,因为介绍实际的软件架构技术的文章实在太少。ERP平台化设计基本要素:1、业务模块设计(基础平台,以运行业务);业务模块是业务流程运行的基础,系统在设计前期应先规划业务模块架构体系,就笔者的所设计的系统为例:基本抽象业务单据模块[客户端单据管理],是所有业务模块的基础,提供业务处理的基本功能。编辑业务单据模块[编辑. 阅读全文
posted @ 2013-09-03 20:08 you Richer 阅读(686) 评论(0) 推荐(0)

SendMessage发送自定义消息及消息响应

摘要: 控件向父窗体发送自定义消息,父窗体定义处理此消息的函数效果描述:指定哪个类添加自定义消息:(当然这个类必须是CmdTarget的子类,不然不能处理消息)添加消息实现消息函数:(wParam和lParam程序员可以自行设计传什么值)SendMessage参数解析(SendMessageA是单字节类型函数,SendMessageW是双字节) 1:接受此消息的 “窗口” ,我这个地方是父窗口 2:消息名,如WM_USER+4或是 WM_MYMESSAGE3:处理此消息的函数的wParam参数,程序员可自行指定4:处理此消息的函数的lParam参数,程序员可自行指定;我将Silder控件的值传过去使用 阅读全文
posted @ 2013-09-03 20:06 you Richer 阅读(502) 评论(0) 推荐(0)

【iOS开发】 常遇到的Crash和Bug处理

摘要: 一,Unknown type name ....如果是报这个错误,多半是你的对象类型没有被识别,检查是不是没有引用对应的库或者头文件在你的文件头部分,还有可能是循环引用导致的,循环引用的解决方法就是 Class A 中用import Class B Class B的.h头文件里用@class A; .m文件里再用import 二,EXC_BAD_ACCESS 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。 Objective-C 这段代码有三个致命问题:1、内存泄露;2、错误释放;3、造成 EXC_BAD_AC. 阅读全文
posted @ 2013-09-03 20:04 you Richer 阅读(1144) 评论(0) 推荐(0)

UVA 11100 The Trip, 2007 贪心(输出比较奇葩)

摘要: 题意:给出n个包的大小,规定一个大包能装一个小包,问最少能装成几个包。只要排序,然后取连续出现次数最多的数的那个次数。输出注意需要等距输出。代码: /* * Author: illuz * Blog: http://blog.csdn.net/hcbbt * File: uva11100.cpp * Lauguage: C/C++ * Create Date: 2013-09-03 16:25:50 * Descripton: uva11100, The Trip, greed */#includ... 阅读全文
posted @ 2013-09-03 20:01 you Richer 阅读(212) 评论(0) 推荐(0)

Android_多媒体_SoundPool声音池使用

摘要: 1.SoundPool概述SoundPool就相当于一个简单的集合,可以将apk中的资源或者系统中的文件加载至内存中,使用了MediaPlayer服务区解码音频文件,用SoundPool可以播一些短的反应速度要求高的声音,资源占用少,反应延迟小,还支持自行设置声音品质,音量,播放比率等,在游戏较为常见。2..SoundPool简单实现public class MainActivity extends Activity {/* 1. 定义资源文件 * 在res资源目录中新建一个raw子目录,将需要加载的音频文件放入其中,比如加载了shiqishidaibeijingyinyue.mp3 */ p 阅读全文
posted @ 2013-09-03 19:59 you Richer 阅读(344) 评论(0) 推荐(0)

Django之逆向解析url

摘要: Django中提供了一个关于URL的映射的解决方案,你可以做两个方向的使用: 1.有客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试图, 获取相应的数据,然后返回给客户端显示 2.通过一个视图的名字,再加上一些参数和值,逆向获取相应的URL第一个就是平常的请求有URLconf来解析的过程,第二个叫做,url的逆向解析,url逆向匹配,url的逆向查阅,等Django提供了不同的层级的url逆向处理工具: 1.在模板templates中,使用url标记,如:{% url %} 2.在Python... 阅读全文
posted @ 2013-09-03 19:57 you Richer 阅读(299) 评论(0) 推荐(0)

Oracle中四种循环(GOTO、For、While、Loop)

摘要: ORACLE中的GOTO用法 DECLAREx number;BEGINx:=9;> --循环点x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IF X>0THENGOTO repeat_loop; --当x的值小于9时,就goto到repeat_loopEND IF;END;/ ORACLE中的FOR循环用法DECLAREX number; --声明变量BEGINx:=1; --给初值FOR X IN REVERSE 1..10 LOOP --reverse由大到小DBMS_OUTPUT.PUT_LINE('内:x='||x);END LOOP;DB 阅读全文
posted @ 2013-09-03 19:54 you Richer 阅读(626) 评论(0) 推荐(0)

Android监控程序本身被卸载方法汇总

摘要: 本文章由Jack_Jia编写,转载请注明出处。 文章链接: http://blog.csdn.net/jiazhijun/article/details/10157901 作者:Jack_Jia 邮箱:309zhijun@163.com 一般开发者都有这样的业务需求:统计自己应用的卸载量或在用户卸载应用后提供反馈信息以便更好的改进软件。 应用开发者可以通过注册“android.intent.action.PACKAGE_REMOVED”广播获取卸载其它应用的信息,但该广播不能用于应用本身被卸载。如何获取自己被卸载的信息呢? 目前有两种方式可以做到应用卸载提示: 第... 阅读全文
posted @ 2013-09-03 19:52 you Richer 阅读(627) 评论(0) 推荐(0)

Cocos2dx项目启程一 之 封装属于我的精灵类

摘要: 给自己的假期就快要结束了,该要做点事情了,哪怕简单的不好的也比不做的有意义。/*#pragma once 保证头文件只被编译一次#pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。*/#ifndef MY_SPRITE_H#define MY_SPRITE_H#include "common.h"/ 阅读全文
posted @ 2013-09-03 19:50 you Richer 阅读(320) 评论(0) 推荐(0)

Android-->发送短信页面实现(短信发送以及群发和从电话本中选择联系人)-----------》2

摘要: 分析下怎么写首先,我们需要一个输入框,可以手动的输入手机号码,其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发)然后,我们需要一个短信编辑界面,可以编辑短信最后两个按钮,一个发送,点击后发送消息,一个取消(取消后存为草稿,目前没有开发) 这个是我的UI,当然很难看,后续会优化先把布局文件放上来,就不多分析了,布局很简单,里面需要的图片就自己找个地方抠一下了 activity_newmessage.xml 再给大家一个按钮 ... 阅读全文
posted @ 2013-09-03 19:48 you Richer 阅读(659) 评论(0) 推荐(0)

海外省电应用市场:本土化为先锋,高技术为基础

摘要: 在互联网时代,“地球村”的概念就已经成形,被大众所接受。众多国内的互联网巨头也接连走向世界,向世界展现国人的实力。但在目前移动互联网以火箭般的速度快速普及,再次改变我们生活的时候,国内应用开发程序却鲜有走出国门的。除了极少数的即时通信软件和游戏以外,几乎没有被海外用户所熟知的国产应用程序。相反,许多海外的应用程序却在国内大行其道,占据了众多用户的移动终端屏幕。 但这并不能阻止国内开发者的热情,特别是一些远洋镀金回来的海归。点心省电,就是诞生于这些满怀热情的伙伴之手。或许是倾注全力,这个起初诞生于市场已经趋近饱和的省电应用,如今却迎来全球日活跃用户突破1000万的佳绩,这开启了国... 阅读全文
posted @ 2013-09-03 19:46 you Richer 阅读(266) 评论(0) 推荐(0)

linux的tr命令

摘要: tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换。语法tr [ -c | -cds | -cs | -C | -Cds | -Cs | -ds | -s ] [ -A ] String1 String2tr { -cd | -cs | -Cd | -Cs | -d | -s } [ -A ] String1说明:tr 命令从标准输入删除或替换字符,并将结果写入标准输出。根据由 String1 和 String2 变量指定的字符串以及指定的标志,tr 命令可执行三种操作:1)转换字符如果 String1 和 String2 两者都已指定,但无... 阅读全文
posted @ 2013-09-03 19:44 you Richer 阅读(376) 评论(0) 推荐(0)

hdu3240 Counting Binary Trees

摘要: Counting Binary TreesTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 493 Accepted Submission(s): 151 Problem Description There are 5 distinct binary trees of 3 nodes: Let T(n) be the number of distinct non-empty binary trees of n... 阅读全文
posted @ 2013-09-03 19:41 you Richer 阅读(208) 评论(0) 推荐(0)

Exception in thread "http-apr-8080-exec-6" java.lang.OutOfMemoryError: PermGen space 解决!

摘要: Exception in thread "http-apr-8080-exec-6" java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at org.apache.cata 阅读全文
posted @ 2013-09-03 19:38 you Richer 阅读(3008) 评论(0) 推荐(0)

premake 使用clang替换gcc

摘要: 接着前文:premake在Ubuntu和GCC环境下创建简单的C++工程由于clang支持gcc所有参数,所以使得在premake中替换gcc变得很简单。基本上就是通过传递参数或者设置环境变量的方式即可。下面是设置环境变量的方式:export CXX=clang++export CC=clang然后直接运行make命令,这是因为在生成的Hello1.make文件中有这么一段:ifndef CC CC = gccendififndef CXX CXX = g++endif两个环境变量设置后使得这段失效。运行后报错,用config=debug verbose=1 参数发现找不到bits/c++.. 阅读全文
posted @ 2013-09-03 19:36 you Richer 阅读(655) 评论(0) 推荐(0)

[Ext JS 4] 实战之 Picker 和 Picker Field

摘要: 前言所谓的picker , 就是弹出一个选择框,让你选择一些信息。比如选择日期, 选择颜色等;选择的结果总是要放在一个地方的,Picker Field 就是用来放置选择结果的一个文本框。在Ext js中综合起来使用的方式就是, 在 form 里添加一个picker 类型的 field, 这个field比较特殊的是有一个点击按钮, 点击之后可以弹出一个选择框, 在选择框里选中的值添入filed 中。Ext JS 中的PickerExt JS 目前的版本有三种选择器1. Date (Ext.picker.Date)这个太常见的, 就是一个日期选择的窗口2. Color (Ext.picker.Co 阅读全文
posted @ 2013-09-03 19:34 you Richer 阅读(754) 评论(0) 推荐(0)