2013年9月16日

利用Linux命令行进行文本按行去重并按重复次数排序

摘要: 最近杂事太多,正事进展缓慢。Fighting!linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能。本文这里举例说明如何利用Linux命令行进行文本按行去重并按重复次数排序。主要用到的命令有sort,uniq和cut。其中,sort主要功能是排序,uniq主要功能是实现相邻文本行的去重,cut可以从文本行中提取相应的文本列(简单地说,就是按列操作文本行)。用于演示的测试文件内容如下:Hello World.Apple and Nokia.Hello World.I wanna buy an Apple device.The Iphone of Apple c 阅读全文

posted @ 2013-09-16 20:37 新一 阅读(695) 评论(0) 推荐(0)

一道面试题及其扩展,求好解法

摘要: 1、原始题目 看到一道大家讨论的比较老的算法面试题,说是字符串pStr,其中包含有大括号“{""}"中括号"[""]"小括号"("")"试编写一个递归函数,判断表达式中的括号是否匹配,返回true或者false。这道题之前自己准备面试的时候也做到过,好像是Catalan数的一个应用,用一个栈还是能很好地实现的,博主的代码如下。#include using namespace std;bool isMatch(const char* pStr){ const char* p = NULL 阅读全文

posted @ 2013-09-16 20:35 新一 阅读(212) 评论(0) 推荐(0)

Foundation Sorting: Shellsort

摘要: /* Shell Sorting. * Implemention history:. * 2013-09-15, Mars Fu, first version. *//* [Shell Sorting Algorithm]. * Published by Donald L. Shell [CACM 2, 7(July 1959), 30-32]. */#include "stdafx.h"#include "shellsort.h"#include static int get_increment(int s){ int next_hs; next_hs 阅读全文

posted @ 2013-09-16 20:33 新一 阅读(219) 评论(0) 推荐(0)

hdu 4739 Zhuge Liang's Mines

摘要: 今天的网络赛题目,用状态压缩的思想预处理,可以证明出20个点大概不能组成超过100个正方形。于是先预处理所有的正方形,然后0-1背包就可以了。、//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define FF(i, a, b) for(int i=a; i=b; i--)#define 阅读全文

posted @ 2013-09-16 20:30 新一 阅读(212) 评论(0) 推荐(0)

彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!

摘要: 如图所示,很多同学在使用keil时都可能会碰到上图中的“File has been changed outside the editor, reload?”提示,很令人烦心。当遇到此提示,首先不要郁闷,请先看清楚文件的路径及名称。比如:这个提示的文件名是UCOSII+STM32+12864.axf,然后再看下图: 大家看见上图所示的文件名UCOSII+STM32+12864.axf了吗?直接在此图中关掉它就好了,此方法非常有效,百试不爽!注意:那个UCOSII+STM32+12864.htm文件也会导致如题的提示,也需要关掉。问题解决。希望对大家有用! 阅读全文

posted @ 2013-09-16 20:28 新一 阅读(3729) 评论(0) 推荐(0)

Oracle 表三种连接方式(sql优化)

摘要: 在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式:嵌套循环(Nested Loops (NL))(散列)哈希连接(Hash Join (HJ))(归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明:1.Oracle一次只能连接两个表。不管查询中有多少个表,Oracle在连接中一次仅能操作两张表。2.当执行多个表的连接时,优化器从一个表开始,将它与另一个表连接;然后将中间结果与下一个表连接,以此类推,直到处理完所有表为止。三、表连接详解:1. NESTED LOOP对于被连接的数据子 阅读全文

posted @ 2013-09-16 20:26 新一 阅读(1204) 评论(0) 推荐(0)

Foundation Sorting: Quicksort

摘要: /* Quick Sorting. * Implementation history:. * 2013-09-15, Mars Fu, first version. *//* [Quicksort Algorithm] * Published by C.A.R.Hoare,[Comp. J.5(1962),10-15]. */#include "stdafx.h"#include "quicksort.h"int do_quick_sort(void* src, int src_sz, int n, cmp_func cmp, exc_func exch 阅读全文

posted @ 2013-09-16 20:24 新一 阅读(301) 评论(0) 推荐(0)

POJ 2695 The Pilots Brothers' refrigerator(神奇的规律)

摘要: 转载请注明出处:http://blog.csdn.net/a1dark分析:如果想要将一个“+”翻转成“-”,那么必然会把对应的行和列上的所有点翻转一次、由于一个点翻偶数次就相当于不翻转、所以我需要统计“+”、然后将对应行和列的值+1、最后统计奇数值的个数、便是要翻转的点、#includeint mpt[5][5];int main(){ char ch; for(int i=1;i<=4;i++){ for(int j=1;j<=4;j++){ scanf("%c",&ch); if(ch=='+'){ ... 阅读全文

posted @ 2013-09-16 20:23 新一 阅读(214) 评论(0) 推荐(0)

装饰者模式

摘要: 装饰者模式:动态地将责任附加到对象上,若要扩展对象,装饰者模式提供了比继承更弹性的替代方案 要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为 装饰者包含一个超类的对象,这样,可以在被装饰者行为前或者行为后加上新的行为,甚至取代原有的行为 装饰者会使程序中出现很多小类,增加使用难度使用场景:对象由主体+许多可选的部件或者功能构成,使用继承或者接口会产生很多类,且很难扩展。例如,现在需要一个汉堡,主体是鸡腿堡,可以选择添加生菜、酱、辣椒等等许多其他的配料,这种情况下就可以使用装饰者模式。实例:汉堡基类package decorator;public abstract cl.. 阅读全文

posted @ 2013-09-16 20:19 新一 阅读(231) 评论(0) 推荐(0)

Foundation Sorting: Single List Insertion Sort

摘要: /* List Insertion Sorting. * Implementation history:. * 2013-09-15, Mars Fu, first version. */#include "stdafx.h"#include "list_insertion.h"int init_list(struct s_clist *hd, int max_cnt, struct s_nodes *nodes){ if (hd == NULL) return 0; if (max_cnt node = NULL; nodes->cur = hd 阅读全文

posted @ 2013-09-16 20:18 新一 阅读(220) 评论(0) 推荐(0)

Django的TemplateResponse

摘要: def my_render_callback(response): return responsefrom django.template.response import TemplateResponsedef my_templateresponse(request): response = TemplateResponse(request, 'template.html', {}) response.add_post_render_callback(my_render_callback); return response we call add_post_render_cal 阅读全文

posted @ 2013-09-16 20:16 新一 阅读(663) 评论(0) 推荐(0)

C++使用之常量的定义

摘要: 在介绍C++的常前,先看下下面的代码。for (int i = 0; i < 512; ++i) { …;}512是什么,它具有什么含义?在代码中若直接使用类似512这些“魔数”(magic number),这些数字的具体含义就不能体现出来。另外,假如程序中多处包含512这个数,随着时间的推移,发现有些512需要更改为1024,有些512需要保持不变。这种情况下,程序员必须小心谨慎地去一个一个地查找程序中所有的512,并保证更改的数字不会出错——使用“魔数”会导致难以维护的问题。为了解决以上问题,可以使用#define预处理器指令来定义一个常量。例如,#define MAX_NUM_SI 阅读全文

posted @ 2013-09-16 20:13 新一 阅读(691) 评论(0) 推荐(0)

GDB学习之道:GDB调试精粹及使用实例

摘要: 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set args –b –x (gdb) show args backtrace命令为堆栈提供向后跟踪功能。 Backtrace 命令产.. 阅读全文

posted @ 2013-09-16 20:11 新一 阅读(207) 评论(0) 推荐(0)

[置顶] 如何在Windows 7 64位安装Python,并使用Matplotlib绘图

摘要: 1.安装Python我使用的是Windows 7 64 bit,所以我从Python官网下载python-2.7.5.amd64.msi,安装步骤如下:1)安装window 7 64 bit python-2.7.5.amd64.msiFig 1 安装Python2.7.5Fig2 Python主程序安装完成接下来,打开PythonGUI,尝试Import NumPy函数库,发现主程序中不包含NumPy,所以重新安装Fig3 尝试导入NumPy函数库2)下载并安装window 7 64 bit numpy-MKL-1.7.1.win-amd64-py2.7.exe函数库Fig4 安装Nu... 阅读全文

posted @ 2013-09-16 20:09 新一 阅读(572) 评论(0) 推荐(0)

[每日一题] 11gOCP 1z0-052 :2013-09-15 Enterprise Manager Support Workbench..................B9

摘要: 转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11715219 正确答案:ABDEnterpriseManger Support Workbench 是一个图形工具,它是一个基于企业管理器的新设施,它帮助调查和报告关键的错误。,允许用户访问AutomaticDiagnostic Repository(自动诊断知识库,ADR),并具有收集信息、打包信息以及将信息发送到OracleSupport Service的功能。SupportWorkbench是一个用于与Metalink交互,以及打包诊断信息的工具。可以进行健康检查,调用IPS打. 阅读全文

posted @ 2013-09-16 20:06 新一 阅读(191) 评论(0) 推荐(0)

【cocos2d-x】Win7下配置Cocos2d-x开发环境

摘要: 一、下载安装包先去Cocos2d-x官网下载安装包,最新版本为cocos2d-2.1.5 http://www.cocos2d-x.org/news/134 二、解压安装包下载完成后,解压文件,解压后文件目录如下: 三、生成解决方案双击cocos2d-win32.vc2010.sln(如果你使用的是vs2012,那么只双击cocos2d-win32.vc2012.sln),然后右键点解决方案,再点生成解决方案。这个过程因个人电脑速度而异。 生成解决方案完成之后,如果没有错误的话,你应该会得到如下图所示: 四、运行cocos2d-x可以运行一下cocos2d-x,看看效果。右建点击解决方案... 阅读全文

posted @ 2013-09-16 20:03 新一 阅读(305) 评论(0) 推荐(0)

PE框架学习之道:PE框架——发送报文流程

摘要: PE框架发送报文,适用于PE及VX技术 步骤: 1.在action中使用发送报文,要指定报文在router端的交易名称 2.如果使用supe.execute(context)来发送,不需要第一步 3.配置从网银到router的xml报文 4.根据网银交易名匹配到router端交易名(这里对应的是第2步,如果用第一步的方式,可以跳过) 5.在router端配置交易,记住命名空间,交易名等要一致 6.配置报文编码,转换为主机的编码(交易名对应的数字) 7.配置router到主机的报文 8.配置主机返回router的报文 9.配置router返回网银的报文 发送报文配置xml,以查询卡... 阅读全文

posted @ 2013-09-16 20:00 新一 阅读(1999) 评论(0) 推荐(0)

异常球称重问题

摘要: 有一堆球,其中一个异常,轻重未知,其他正常。天平只能比较轻重。问至少称多少次可得出异常球? 4球2次: 4个球1234。先比较12,若1=2,则12标准,34异常。拿一个标准和一个异常再比较一次便知。 另:如果外界还有若干标准球可借助 ,也需要2次。 8球3次: 先 比较123和456。 若相等,则1-6为标准球, 78异常,再比较一次便知。 若不等,则有两个标准球ab。将第一次比较结果小的和大的分别记为123,456,即 1233ab,则3偏小或者4偏大,第三步再比较34与ab,便知是3小还是4大。 12个球3次: ... 阅读全文

posted @ 2013-09-16 19:58 新一 阅读(422) 评论(0) 推荐(0)

完美二叉树

摘要: 不废话,直接上代码class BinaryTree { // 定义二叉树的操作类 class Node { private Comparable data; // 保存数据 private Node left;// 表示左子树 private Node right;// 表示右子树 public Node(Comparable data) { this.data = data; } public void addNode(Node newNode) { if (((Integer)(newNode.data)).compareTo((Integer)(this.data))... 阅读全文

posted @ 2013-09-16 19:56 新一 阅读(259) 评论(0) 推荐(0)

hdu 4739 Zhuge Liang's Mines (简单dfs)

摘要: Zhuge Liang's MinesTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 236Accepted Submission(s): 107 Problem Description In the ancient three kingdom period, Zhuge Liang was the most famous and smartest military leader. His enemy was Shima Yi, wh. 阅读全文

posted @ 2013-09-16 19:54 新一 阅读(247) 评论(0) 推荐(0)

利用copy函数简单快速输出/保存vector向量容器中的数据

摘要: 如果要输出vector中的数据我们可以通过循环语句输出,更加简便的方法是利用copy函数直接输出,例子:#include "stdafx.h"#include #include #include using namespace std;int_tmain(int argc, _TCHAR* argv[]){ //利用copy函数快速输出向量容器中的数据 vector v; int n=5; cout>nValue; v.push_back(nValue); ++i; } //输出 cout(cout,"\n")); return 0;}ostrea 阅读全文

posted @ 2013-09-16 19:52 新一 阅读(674) 评论(0) 推荐(0)

COBOL学习

摘要: COBOL概述 什么是COBOL语言: COBOL是Common Business Oriented Language的缩写,是面向商业通用编程语言。它是专门为商业数据处理而设计的计算机高级程序语言。广泛用于数据管理领域。应用于多个行业如:银行,证券,金融,制造,等等。 COBOL程序的基本结构: 标识部(IDENTIFICATION DIVISION) 用来标识程序名称,记录程序的文档记录住处如作者和日期等。 环境部(ENVIRONMENT DIVISION) 用来描述程序运行和编译的计算机环境,内部数据文件与系统设备的对应关系。 数据部(DATA DIVISION) 定义程序中所有数据的类 阅读全文

posted @ 2013-09-16 19:50 新一 阅读(1465) 评论(0) 推荐(1)

PE框架学习之道:PE框架——style的配置

摘要: 1.在style.xml中定义style 2.在checkmsg_zh_CN.properties中定义错误信息: validation.branchid.error=法人联社号格式不对 3.在交易定义时调用style NumberStyle{option=true}field> --true表示可以为空 阅读全文

posted @ 2013-09-16 19:47 新一 阅读(1292) 评论(0) 推荐(0)

HDU 4727 The Number Off of FFF

摘要: The Number Off of FFFTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 602 Accepted Submission(s): 284 Problem Description X soldiers from the famous " *FFF* army" is standing in a line, from left to right. You, as the captain of *FFF*, . 阅读全文

posted @ 2013-09-16 19:45 新一 阅读(210) 评论(0) 推荐(0)

Python之美[从菜鸟到高手]--一步一步动手给Python写扩展(异常处理和引用计数)

摘要: 我们将继续一步一步动手给Python写扩展,通过上一篇我们学习了如何写扩展,本篇将介绍一些高级话题,如异常,引用计数问题等。强烈建议先看上一篇,Python之美[从菜鸟到高手]--一步一步动手给Python写扩展(爱之初体验)的基础知识。 一:扩展中的异常处理 高级语言如C++,Java等都有完善的异常控制,Python也不例外。但与C++不同的是,写C++你可以完全抛弃异常处理,但Python中基本是不可能的。记得Google的C++编码规范中明确指出,他们是不允许使用异常的,因为会打乱控制流,导致调试等复杂度增加,有兴趣的童鞋可以看看。但Python中你是避免不了的,很多内置函数和模... 阅读全文

posted @ 2013-09-16 19:42 新一 阅读(896) 评论(0) 推荐(0)

巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数

摘要: 巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。排序方法:以贪心算法进行搜索,由于两个数字之和是一个素数,且首尾两数字之和也为一个素数,因此只需要找出以1开头的排列就可以了。使用贪心算法的同时使用回溯法,当遇到相邻两个数的时候就回溯到上一步从新搜索。ofstream fout("D://Prime.txt",ios::app);bool ISPrime(int n){ for(int i=2;i(fout," ")); fout1&&!ISP 阅读全文

posted @ 2013-09-16 19:40 新一 阅读(1789) 评论(0) 推荐(0)

HDU 4716 A Computer Graphics Problem

摘要: A Computer Graphics ProblemTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 336Accepted Submission(s): 277 Problem Description In this problem we talk about the study of Computer Graphics. Of course, this is very, very hard. We have designe... 阅读全文

posted @ 2013-09-16 19:39 新一 阅读(159) 评论(0) 推荐(0)

cocos2d-x的A*寻路

摘要: 如果你还不熟悉A*寻路,请先看下这篇文章http://blog.csdn.net/dssdss123/article/details/11494065 一、先介绍几个函数和结构:1、virtual void draw()这个函数跟与MFC上单文档里的OnDraw函数很像,这里只是少了dc,这个函数会一直被调用,无需刷新,也就是说,你无需像在MFC上一样调用Invalidate或者InvalidateRect2、virtual void ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent)这个函数是下响应触摸的,当你点击屏幕时,就会进到这个函数。要使这个函 阅读全文

posted @ 2013-09-16 19:37 新一 阅读(441) 评论(0) 推荐(0)

Android短彩信源码解析-短信发送流程(二)

摘要: 转载请注明出处:http://blog.csdn.net/droyon/article/details/116999352,短彩信发送framework逻辑短信在SmsSingleRecipientSender.java中包装了SentIntents,以及DeliveryIntents,信息的内容在message中,信息的目的发送地址在mDest中,然后调用下面的代码进行信息的发送smsManager.sendMultipartTextMessage(mDest, mServiceCenter, messages, sentIntents, deliveryIntents);smsMessag 阅读全文

posted @ 2013-09-16 19:35 新一 阅读(921) 评论(0) 推荐(0)

Android显示GIF动画完整示例(二)

摘要: MainActivity如下:package cc.testgif2;import android.os.Bundle;import android.app.Activity;/** * Demo描述: * 利用自定义View控件显示GIF动画 * 详细代码参见GIFView * * 参考资料: * http://blog.csdn.net/dawanganban/article/details/9816083 * Thank you very much */public class MainActivity extends Activity { @Override protected vo. 阅读全文

posted @ 2013-09-16 19:31 新一 阅读(259) 评论(0) 推荐(0)

Android显示GIF动画完整示例(一)

摘要: MainActivity如下:package cc.testgif;import com.ant.liao.GifView;import com.ant.liao.GifView.GifImageType;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.app.Activity;/** * Demo描述: * 利用第三方控件显示GIF动画 * * 参考资料: * http://blog.csdn.net/leilu2008/art. 阅读全文

posted @ 2013-09-16 19:29 新一 阅读(491) 评论(0) 推荐(0)

如何开发一个连锁企业的信息系统(3)

摘要: 在开发项目的过程中,跟客户打交道在所难免,因为成功的软件产品是建立在成功的需求基础之上。当客户有问题需要用计算机来解决,而开发人员开始帮助用户解决这个问题,沟通就开始了,沟通技巧就显得特别重要了。 需求获取可能是软件开发中最困难,最关键,最易出错的以及最需要交流的环节。对需求的获取往往有错误的认识:客户知道需求是什么,我们要做的就是通过沟通从用户那里获取需求,但有时候可能用户不了解开发技术事项的细节,有时候问题可能超越了系统的边界了。其次对问题的理解,客户对系统的了解不够,怎样的系统工作效率高,哪些工作该交给系统工作,这就需要开发人员在开发过程中保持和用户的沟通,避免在需求和分析上产生歧义。. 阅读全文

posted @ 2013-09-16 19:27 新一 阅读(265) 评论(0) 推荐(0)

hdu 4737

摘要: 题目链接直接暴力,或运算只会越来越大#include #include using namespace std;#define N 100005int a[N];int main(){ int n,m,cas,i,j,num,v; scanf("%d",&cas); v=1; while(cas--) { scanf("%d%d",&n,&m); for(i=0;i<n;i++) { scanf("%d",&a[i]); } int sum=0; for(i=... 阅读全文

posted @ 2013-09-16 19:26 新一 阅读(167) 评论(0) 推荐(0)

L型代码结构案例:Link访问权限(上)

摘要: 这是松结对编程的第20篇(专栏目录)。本文探讨Link访问权限的最佳实现方法,力求外观干净且封装良好。这些代码将位于L型代码结构(参见松结对编程系列中的定义)的下层,调用者无需理解其原理。顺便说一下,我们做的是管理信息系统,和互联网社区软件的一个区别是很多链接都是需要特定权限才能访问的,有些权限也不是非常直观能猜到应该具备何种条件才能访问,另外一些权限还会经常改动。因此一个容易使用、容易维护、不容易出错的权限机制尤为重要。无权访问时该显示什么在说实现方法之前,先说说如果链接访问条件不满足,应该显示什么。实践发现显示文字不好,因为文字(这里应该是一段解释为何不能访问的文字)肯定比链接长,显示空间 阅读全文

posted @ 2013-09-16 19:23 新一 阅读(332) 评论(0) 推荐(0)

CentOS中使用shell的命令补全

摘要: 习惯debian的用户都知道shell中的自动补全功能非常实用,其中在CentOS中也可以有同样的功能。只需要安装 bash-completion 包即可。rpm -ivh http://www.caliban.org/files/redhat/RPMS/noarch/bash-completion-20060301-1.noarch.rpmvim /etc/bashrc if [ -f /etc/bash_completion ]; then . /etc/bash_completionfi 保存。 source /etc/bashrc 重新读取bashrc文件。所有用户都可以... 阅读全文

posted @ 2013-09-16 19:21 新一 阅读(663) 评论(0) 推荐(0)

阅读笔记 - 几篇性能测试博文的要点摘要

摘要: 这个周末终于有点时间,把订阅的某个博客里这段时间积压的新文章翻了翻。现在做一个简单的笔记,以免很快就遗忘了。 文章一:How to identify IE Add-Ons such as Skype that impact Web Site Performance 页面加载显示慢,需要的时间长,分析其时间的消耗,排除在下载网络资源上(通过一些工具来跟踪浏览器和服务器的交互和时间消耗,比如,Chrome自带开发工具),那么就可以判断是客户端的影响,此文章里,是Skype的插件影响的。 文章二:When DB Log files don't help: Data Access Analys 阅读全文

posted @ 2013-09-16 19:18 新一 阅读(226) 评论(0) 推荐(0)

如何快速方便的输出向量vector容器中不重复的内容

摘要: 在vector容器中,存入的内容难免会出现重复,那么如何快速输出或提前非重复的那些数据呢,即重复的数据只输出一次,直观的方法是每次输出都要通过循环比较是否已经输出过,这种方法还是比较费时的,可以利用unique函数简化代码,例子:#include "stdafx.h"#include #include #include #include using namespace std;int_tmain(int argc, _TCHAR* argv[]){ strings; unsigned int size =0; vectorv; cout>s; v.push_back( 阅读全文

posted @ 2013-09-16 19:17 新一 阅读(596) 评论(0) 推荐(0)

gdal库的三个使用心得

摘要: 作者:朱金灿来源:http://blog.csdn.net/clever101 最近使用gdal库比较多,就谈谈gdal库的一些使用心得。 第一个是GDALOpen的访问权限参数会影响图像的创建金字塔方式。比如你是这样打开图像和创建金字塔:std::string strImgPath = _T(“C:\\1.tif”);GDALDataset* mGdalDataset=(GDALDataset*)(GDALOpen(strImgPath.c_str(),GA_Update));mGdalDataset ->BuildOverviews(_T("NEAREST"),n 阅读全文

posted @ 2013-09-16 19:15 新一 阅读(1675) 评论(0) 推荐(0)

Oracle Licensing

摘要: Oracle根据什么来计算License的? Unlimited License Agreements Unlimited License Agreements通常简称ULA,表示在一个固定期限内(2~5年),企业付一笔前期费用,企业可以无限制的使用Oracle的产品。期限到期后,企业才和Oracle计算具体的License数量。 ULA的计算方法:Oracle根据你现在系统的使用情况以及未来3年(假设ULA的期限为3年)企业的增长情况,来评估3年后的系统情况,根据这个评估值计算费用,因为是三年统一付费,所以一般都会有一定程度的折扣。 ... 阅读全文

posted @ 2013-09-16 19:12 新一 阅读(1265) 评论(0) 推荐(0)

.NET通用权限系统快速开发框架源代码

摘要: 有兴趣的朋友欢迎加群讨论:312677516 一、开发技术:B/S(.NET C# ) 1、Windows XP以上 (支援最新Win 8) 2、Microsoft Visual Studio 2010/2012 C#.NET 3、.NET Framework 4.0以上 (支援最新4.5版本) 4、SQL Server 2005以上 (支援2008、R2及2012) 5、Oracle 8以上 (支援9i、10g、11g) 6、支持多个数据库 二、功能描述 1.菜单导航管理 2.操作按钮 3.角色管理 4.部门管理 5.用户管理(用户权限) 6.用户组管理(设置成员,用户组权限) 7.... 阅读全文

posted @ 2013-09-16 19:09 新一 阅读(751) 评论(0) 推荐(0)

[置顶] NGINX原理分析之SLAB分配机制

摘要: 一、基础概述 如果使用伙伴系统分配和释放算法,不仅会造成大量的内存碎片,同时处理效率也比较低。SLAB是一种内存管理机制,其核心思想是预分配。SLAB是将空间按照SIZE对内存进行分类管理的,当申请一块大小为size的内存时,SLAB分配器就从size集合中分配一个单元出去,当释放一个大小为size的内存时,则将其放回到size集合中去,但不是返回给操作系统。当又要申请一个size的内存时,可以重复上面的处理,从而避免了内存碎片的产生。[注:因SLAB处理过程中,涉及的细节太多,在此只是做一个原理上的分析]二、总体结构 图1 SLAB内存结构三、处理流程 如图1中所示:SLAB机制管理... 阅读全文

posted @ 2013-09-16 19:07 新一 阅读(1796) 评论(0) 推荐(0)

[week2]每周总结与工作计划

摘要: 这周总体过的还不错吧,没有颓废多少 = =。。。果然有计划能够让效率提高,看了每周做个计划是很有益的。这周前几天照例很忙,课比较多。后面几天每天早上都会安排下今天的计划,这样做起事来就有条理性多了。 废话不说,先列出上周工作计划: 1.刷完小白第八章,开始刷第九章。× 2.下周三又有个warmup2,周五和周六都有cf,两场网络赛没报名应该参加不了。反正希望别打酱油就是了。。。√ 3.每天背20个六级词汇,有机会听些听力吧。√ 4.背马克思主义,发现课不需要挺多少,直接拿复习提纲背诵会快些 = =。。。× 5.学几课标准日本语。√ 6.codecamery的python.. 阅读全文

posted @ 2013-09-16 19:06 新一 阅读(308) 评论(0) 推荐(0)

QT 入门 -QApplication QPushButton QDialog Ui类型的手工使用

摘要: QT1.工具 assistant 帮助文档 qtconfig QT配置工具 qmake QT的make与项目文件智能创建工具 uic UI界面的设计文件的编译工具 moc moc代码创建工具 designer UI设计工具2.QT 的模块 qtcore qtgui qtnetwork qtsvg qtopengl3.第一个QT程序 1.QT编程模型 2.QT程序编译过程 3.QT的项目组织1.QT是C++程序2.QT程序启动QT的环境QApplication代码:#include#includeintmain(int args , char **argv){QApplicationapp(ar 阅读全文

posted @ 2013-09-16 19:02 新一 阅读(903) 评论(0) 推荐(0)

Java面试题之一

摘要: 下面也将收集一些经典的java面试题,琢磨这些面试题还是非常有好处,可以弄清楚一些容易混淆的知识点,下面面试题的答案部分来自网络,有些来自自己的理解,都是自己精心归纳整理的,有问题的地方,希望大家指出,以便及时更正。一、GC是什么? 为什么要有GC?GC是Gabage Collection的缩写。中文意思就是垃圾回收。Java由C++发展而来,在C/C++中,需要程序员自己来释放无用变量的内存空间,这样非常繁琐,程序员也可能忘记释放或者释放了不该释放的内存。同时也会耗费程序员大量精力在释放内存上。所以,Java就对此做了改进,由系统来管理内存的释放,不再由程序员去人工释放内存空间了。当Java 阅读全文

posted @ 2013-09-16 19:00 新一 阅读(180) 评论(0) 推荐(0)

一、cocos2dx之如何优化内存使用(高级篇)

摘要: 本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=93一、内存优化原则为了优化应用内存,你应该知道是什么消耗了你应用的大部分内存,答案就是Texture(纹理)!它几乎占据了90%的应用内存。那么我们应该尽力去减小我们应用的纹理内存使用,否则我们的应用进程可能会被系统杀死。为了减少内存警告,这里我们给出两个普遍的关于cocos2dx游戏内存优化的指导原则。1)了解瓶颈,然后解决掉什么样的纹理消耗了大部分应用的内存呢?或者说这些纹理消耗了多少内存呢?你不用去手工计算或者猜测。这里我们正好有一个工具。它就是苹果的开发工具- Allocations & 阅读全文

posted @ 2013-09-16 18:59 新一 阅读(543) 评论(0) 推荐(0)

oracle rowid 详解

摘要: oracle rowid详解 今天是2013-09-15,存储在数据库中的每一行数据都有一个地址,oracle使用rowid数据类型在存储地址。rowid有如下类别: 1)physical rowids,存储堆表、簇表以及表和索引分区中每行地址 2)logical rowids,存储索引组织表的每行的地址 3)foreign rowids,定义在外部表中。如通过gateway访问db2表,这不是标准数据rowids在oracle数据库中有一个伪劣的叫rowid,这个伪劣像一个表中的字段一样,但是不存在表中。只能查询伪劣,但是不能够 insert、delete他们的值。 参考:http://d. 阅读全文

posted @ 2013-09-16 18:56 新一 阅读(1701) 评论(0) 推荐(0)

[置顶] 中国象棋程序的设计与实现(高级版)(项目截图)

摘要: 上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的。本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括 项目截图,毕业论文,架构图,开发日志记录,算法设计等,更重要的是 项目的源码。简而言之,关于这个项目的一切都将在最近几周内,全部公开。这一篇,先向大家展示 这个项目的效果图,看了截图,我相信大家会喜欢的。感谢大家的支持。(*^__^*)1.客户端主界面2.全局打谱3.残局打谱4.人机对弈(算法出现了问题)5.联机对弈服务器界面客户端-大厅客户端-玩家组红方视角黑方视角5.装载演示6.扩展应用迷宫求解,给出 阅读全文

posted @ 2013-09-16 18:53 新一 阅读(353) 评论(1) 推荐(1)

页面置换算法

摘要: 概述LRU是Least Recently Used近期最少使用算法 内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,Oracle会根据那些数据属于LRU而将其移出内存腾出空间来加载另外的数据 差距 为了尽量减少与理想算法的差距,产生了各种精妙的算法,最少使用页面置换算法便是其中一个。LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被使用到。这个,就是著名的局部性原理 真题 网上搜索了阿里巴巴2014校园招聘真题,这里做一... 阅读全文

posted @ 2013-09-16 18:50 新一 阅读(261) 评论(0) 推荐(0)

nodejs笔记2——请求路由

摘要: 对于不同的URL请求,服务器应该有不同的反应。我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码。我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。为了解析这些数据,需要调用额外的模块,分别是url和querystring模块。URL:This module has utilities for URL resolution and parsing. Callrequire('url')to use it.Parsed URL objects have some or a 阅读全文

posted @ 2013-09-16 18:48 新一 阅读(406) 评论(0) 推荐(0)

寄生构造函数——扩展原生数组

摘要: 最近在产品研发过程中,发现需要对原生数组进行一些扩展,我们深知修改原生对象的弊端,尤其在产品化的程序中修改原生对象的原型。如果因某个实现中缺少某个方法,就在原生对象的原型中添加这个方法,那么当在另一个支持该方法的实现中运行代码时,就可能会导致命名冲突。而且,这样做也可能会意外地重写原生方法,大名鼎鼎的prototype框架败因也在于此,改写了大量原生对象,当ECMAscript升级时,面临着许多改写方法与原生方法重名的问题,因此要不断地更改这些原有的扩展名称,导致一系列附带问题的出现。 工作中对于这样的问题我采用了“寄生构造函数模式”对原生数组进行了扩展,虽然这种方法大家都不怎么使用,但是处. 阅读全文

posted @ 2013-09-16 18:46 新一 阅读(272) 评论(0) 推荐(0)

Java 输出通过 InetAddress 获得的 IP 地址数组

摘要: 使用 InetAddress 获取 IP 地址会得到一个 byte 数组如果你直接输出这个数组,你会发现 IP 地址中的某些位变成了负数比如61.135.169.105 会输出成61.-121.-87.105仔细看一看,会发现 135 + 121 = 256,169 + 87 = 256 -_-! 怎么个情况! 我首先想到的是 byte 类型向 int 类型转换过程中出现了问题,后来发现,实际不然因为 Java 中没有 unsigned 类型,所以byte、short、int、long 都是有符号的,所以根本就不存在隐式类型转换出错的问题。 既然说到了 Java 没有 unsigned 类型, 阅读全文

posted @ 2013-09-16 18:43 新一 阅读(713) 评论(0) 推荐(0)

导航