2013年9月26日

java学习笔记2

摘要: (1)final 关键字在 Java 中声明类、属性和方法时,可使用关键字 final 来修饰。1、 final 标记的类不能被继承。2、 final 标记的方法不能被子类复写。3、 final 标记的变量(成员变量或局部变量)即为常量,只能赋值一次(2) 接口(interface)接口(interface)是 Java 所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但它与抽象类又有以下两点不同:1、接口里的数据成员必须初始化,且数据成员均为常量。2、接口里的方法必须全部声明为 abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法 阅读全文
posted @ 2013-09-26 23:20 you Richer 阅读(214) 评论(0) 推荐(0)

软件功能模块化的方法讨论

摘要: 结合本人工作中的一些经验心得,说一说软件功能模块化的方法。SW=A+B+C+D+E+... 全功能软件总是由很多很多功能模块组合而成。 而针对不同客户,其需求并不完全相同,比如: SW1=A+B+C+D, SW2=B+D+E, SW3=A+C+D, ......所以,就要针对不同客户给出不同的软件。那要如何才能做到呢? 通常有两种做法: 1. 编译时决定。 使用模块化的宏将不同的功能独立起来,这样在编译时 根据不同客户需要来决定是否开启某个功能。 使用这种方法的优点是编译后生成的软件总是为了特定客户的需求,所以生成的软件比较小。 其缺点是代码中可能会嵌入大量的宏,不利用软件维护;另外针对不同的 阅读全文
posted @ 2013-09-26 23:16 you Richer 阅读(286) 评论(0) 推荐(0)

C++程序面试笔迹六

摘要: 1、const和static的作用用最熟悉的语言: 2、阶乘求和 如:1!+2!+3!+4!+……+n!=sum?3、删除掉字符串中相同的字母只留有一个 如: akkkjjtyy——> akjty 阅读全文
posted @ 2013-09-26 23:14 you Richer 阅读(130) 评论(0) 推荐(0)

正则表达式验证输入框是否为数字

摘要: 正则表达式1首先这是个正则式验证,用来验证输入值的规则;当输入值的键盘抬起时触发这个事件。this.value表示此输入框的值,/\D/g为正则表达式,用来匹配所有非数字字符;此句功能为:将输入值为非数字的字符替换为空; 正则表达式2 中/[^0-9]/g这里的g是何含义?onafterpaste有何用途?1./[^0-9]/g是正则表达式,这里加g是表示会替换字符串中所有出现和正则表达式模式匹配的字串。如过不加的话,会只替换出现的第一个匹配。 比如:字符串 thisthisthat,用/this/正则去替换: "thisthisthat".replace(/this/,& 阅读全文
posted @ 2013-09-26 23:12 you Richer 阅读(2007) 评论(0) 推荐(0)

临时表空间

摘要: 临时表空间11g之前(不包括11g)临时表空间不会自动释放其内容,除非重启数据库;但11g之后可通过shrink方法来搜索临时表空间。临时表空间消耗的主要操作有: 1.order by 2.group by 3.distinct 4.union [all] 5.create[|rebuild] index 6.analyze1.查询数据库默认临时表空间 select * from database_properties where property_name=upper('default_temp_tablespace');2.更改数据库默认临时表空间 alter databa 阅读全文
posted @ 2013-09-26 23:09 you Richer 阅读(271) 评论(0) 推荐(0)

优化临时表使用,SQL语句性能提升100倍

摘要: 原载UC技术博客:http://tech.uc.cn/?p=2218 【问题现象】 线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。 SQL语句如下: SELECT DISTINCTg.*,cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_gameg LEFT JOINgm_cpcp ON cp.id = g.cp_id AND cp.deleted = 0 LEFT JOINgm_categoryc ON c.id = g.. 阅读全文
posted @ 2013-09-26 23:07 you Richer 阅读(287) 评论(0) 推荐(0)

Java中线程池的学习

摘要: 线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。 用线程池来管理的好处是,可以保证系统稳定运行,适用与有大量线程,高工作量的情景下使用,假如要展示1000张图片如果创建1000个线程去加载,保证系统会死掉。用线程池就可以避免这个问题,可以用5个线程轮流执行,5个一组,执行完的线程不直接回收而是等待下次执行,这样对系统的开销就可以减小不少。===============================Ex. 阅读全文
posted @ 2013-09-26 23:06 you Richer 阅读(273) 评论(0) 推荐(0)

android面试题之六

摘要: 三十一、AIDL的全称是什么?如何工作?能处理哪些类型的数据?英文全称:AndroidInterfaceDefineLanguage(Android接口定义语言)。当A进程要去调用B进程中的service并实现通信时,我们通常都是通过AIDL来操作的。基本操作步骤:在A工程中某个目录下(如com.lovo.aidlservice)下创建一个aidl文件(如RemoteService.aidl),在里面自定义一个接口,含有get方法,ADT插件会在gen目录下自动生成一个RemoteService.java文件,该类中含有一个名为RemoteService.stub的内部类,该内部类中含有aid 阅读全文
posted @ 2013-09-26 23:03 you Richer 阅读(242) 评论(0) 推荐(0)

[置顶] 单片机C语言易错知识点经验笔记

摘要: 今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新。在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点,是一些小细节。但是正是因为很基础,又都是小细节,所以我们往往容易忽视它们。结果有时候我们会花很长的时间纠结一个问题,迟迟找不到问题的所在。当发现原因竟然是这么的简单和不起眼时,我想不单是我,大家都会感到痛不欲生。笔者今天又碰到了这样的问题,实在忍不住了。因为这些问题都是小的知识点,考虑到之前也遇到好多这种问题,于是决定每次遇到问题就记录下来,时刻提醒自己。1. !和 ~ 不一样 ! 是逻辑非符. 阅读全文
posted @ 2013-09-26 23:02 you Richer 阅读(232) 评论(0) 推荐(0)

C语言伪随机数的生成

摘要: 在stdlib.h中,有两个函数与伪随机数的生成有关:srand和rand。C语言中,随机数表有很多列,srand函数是根据其参数(unsigned类型)来获得一个种子(seed),根据种子来设置从哪一列开始取随机数。rand无参数,返回一个相应的随机数。种子相同,则从同一列随机数中选取,rand每次选取之后会自动选取下一个随机数。以上的所说十分之抽象,但是一下程序可以清楚地解释其原理。#include #include int main(void){ int seed, i; for (;;) { printf("Please input a numb... 阅读全文
posted @ 2013-09-26 22:59 you Richer 阅读(733) 评论(0) 推荐(0)

HDU 1402 A * B Problem Plus (FFT模板题)

摘要: FFT模板题,求A*B。 用次FFT模板需要注意的是,N应为2的幂次,不然二进制平摊反转置换会出现死循环。取出结果值时注意精度,要加上eps才能A。 #include #include #include #include using namespace std;typedef long long ll;const double pi = acos(-1.0);const int maxn = 50000 + 5;const double eps = 1e-6;struct Complex { double a, b; Complex() { } Complex(double a, double 阅读全文
posted @ 2013-09-26 22:57 you Richer 阅读(221) 评论(0) 推荐(0)

Mybatis 开发中遇见的异常及处理

摘要: 1 异常信息:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'email' not found. Available parameters are [param1, tag] 传递的参数为Map类型 一直对Map类型作为参数不是很熟悉,后来定位到Map参数取值问题。 原因是:Dao接口里面使用了@Param 而参数为Map时,去参数应该是#{paraMap.email} public Lis. 阅读全文
posted @ 2013-09-26 22:55 you Richer 阅读(606) 评论(0) 推荐(0)

Oracle Database 12c Using duplicate standby database from active database Created Active DataGuard

摘要: primary databasedb_name=zwc, db_unique_name=zwc standby databasedb_name=zwc, db_unique_name=standby on primary database[oracle@vmdb12c ~]$ sqlplus sys/oracle@zwc as sysdbaSQL*Plus: Release 12.1.0.1.0 Production on Thu Sep 26 16:12:10 2013Copyright (c) 1982, 2013, Oracle. All rights reserved.Connec.. 阅读全文
posted @ 2013-09-26 22:51 you Richer 阅读(856) 评论(0) 推荐(0)

C#中String类的几个方法(IndexOf、LastIndexOf、Substring)

摘要: String.IndexOfString.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 String.IndexOf(value, startIndex, count) 参数 value:要查找的 Unicode 字符。 startIndex:搜索起始位置。 count:要检查的字符位置数。 返回值(Int32): 如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 示例: ... 阅读全文
posted @ 2013-09-26 22:49 you Richer 阅读(195) 评论(0) 推荐(0)

c#使用MethodInvoker解决跨线程访问控件

摘要: .net原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIllegalCrossThreadCalls=false;可以实现访问,但是出不出错不敢保证C#跨线程访问控件运行时错误。使用MethodInvoker即可解决:原代码:privatevoidbtnOK_Click(objectsender,EventArgse) { tslInfo.Text="请稍候..."; Threadtd=newThread(newThreadStart(run)); td.Start(); }/// ///线程 阅读全文
posted @ 2013-09-26 22:48 you Richer 阅读(243) 评论(0) 推荐(0)

zedboard--Opencv移植和zedboard测试(十一)

摘要: 继上次生成了ARM架构的链接库之后,我们要把他们拷贝到装载有文件系统的SD卡中即可,在拷贝时,最好是/usr/lib下实践一:将那些lib拷贝到U盘里面,因为之前跑过demo,里面就是一个简易的linux系统,就暂且用他试试了,正常启动后,挂载U盘,这些在之前都有做过,mount /dev/sda1 /mnt拷贝文件夹 cp -R /mnt/lib /usr/ 结果出现 提示空间不足,仔细发现问题,发现这个ramdisk镜像最大只能有8M,而整个lib有10.3M,肯定会提示空间不足了,在看看/usr/lib下有哪些文件 发现拷贝了一些lib文件进来。这时就想到了实践二的方法、。疑问:然后还有 阅读全文
posted @ 2013-09-26 22:47 you Richer 阅读(335) 评论(0) 推荐(0)

浅谈C++调用C#的DLL程序方法

摘要: 把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLL。SwfDotNet是.net下输出flash的类库。SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1 创建C 阅读全文
posted @ 2013-09-26 22:45 you Richer 阅读(242) 评论(0) 推荐(0)

linux内核--进程空间(二)

摘要: 内核处理管理本身的内存外,还必须管理用户空间进程的内存。我们称这个内存为进程地址空间,也就是系统中每个用户空间进程所看到的内存。linux操作系统采用虚拟内存技术,因此,系统中的所有进程之间虚拟方式共享内存。对一个进程而言,它好像都可以访问整个系统的所有物理内存。即使单独一个进程,它拥有的地址空间也可以远远大于系统物理内存。 一、地址空间 每个进程都有一个32位或64位的平坦地址空间,空间的具体大小取决于体系结构。术语“平坦”指的是地址空间范围是一个独立的连续区间(比如,地址从0扩展到4294967295的32位地址空间)。一些操作系统提供了段地址空间,这种地址空间并非是一个独立的线性区域,. 阅读全文
posted @ 2013-09-26 22:43 you Richer 阅读(464) 评论(0) 推荐(0)

Windows 下如何安装配置Snort视频教程

摘要: Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou.com/programs/view/NqcPETQk2n8/ 阅读全文
posted @ 2013-09-26 22:40 you Richer 阅读(282) 评论(0) 推荐(0)

十分钟搭建自己的hadoop2/CDH4集群

摘要: 版本及准备我部署的是hadoop-2.0.0-cdh4.2.0.tar.gz,下载地址为http://archive.cloudera.com/cdh4/cdh/4/hadoop-2.0.0-cdh4.2.0.tar.gz。在http://archive.cloudera.com/cdh4/cdh/4/下还可以下载到CDH hadoop生态圈内相关的包。再准备一个jdk1.6+的java环境,设置好JAVA_HOME。需要注意的是,window下直接点击链接下载到的包可能无法解压成功,原因是包是放在linux ftp上的,直接下载会有问题。建议在linux机器上用wget命令下载就可以了,如果 阅读全文
posted @ 2013-09-26 22:38 you Richer 阅读(251) 评论(0) 推荐(0)

MFC调用c#的dll

摘要: 一、使用 /clr 编译 MFC 可执行文件或规则 DLL 1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。 2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。 3、在相同的窗格中,确保将“MFC 的使用”设置为“在共享 DLL 中使用 MFC”。 4、在“配置属性”下,展开“C/C++”旁边的节点并选择“常规”。请确保将“调试信息格式”设置为“程序数据库 /Zi”(而不是“/ZI”)。 5、在“配置属性”下,选择“C/C++”,然后选择“代码生成”。请确保将 阅读全文
posted @ 2013-09-26 22:37 you Richer 阅读(886) 评论(0) 推荐(0)

高仿qq聊天界面

摘要: 高仿qq聊天界面,给有需要的人,界面效果如下: 真心觉得做界面非常痛苦,给有需要的朋友。 chat.xml 下面是布局文件中用到的各种资源title_bar.9.png selector_btn_back.xml top_back_left.9.png top_back_leftpress.9.png layout_bg1.9.png chat_send_button_bg.xml chat_bottom_send_pressed.9.png chat_bot... 阅读全文
posted @ 2013-09-26 22:34 you Richer 阅读(446) 评论(0) 推荐(0)

python中自定义类对象json字符串化的方法

摘要: 1. 用 json 或者simplejson 就可以2.定义转换函数:def convert_to_builtin_type(obj): print 'default(', repr(obj), ')' # 把MyObj对象转换成dict类型的对象 d = { } d.update(obj.__dict__) return d3. 定义类class Object(): name="" size=0 def __init__(self,name', size,): self.name'= name' self.size 阅读全文
posted @ 2013-09-26 22:33 you Richer 阅读(953) 评论(0) 推荐(0)

我的Android进阶之旅------>Android拍照小例子

摘要: 今天简单的学习了一下android拍照的简单实现。当然该程序是个小例子,非常简单,没有什么复杂的操作,但是可以学习到Android 拍照API流程。1.在布局文件中添加一个 surfaceView (用来展示预览的图片) 2.根据 SurfaceView 获得 Holder 3.给固定器设置 SurfaceHolder.Callback ; 这个 Callback 有一系列的周期方法, 比如:surfaceCreated,surfaceChanged,surfaceDestroyed等方法. ①在surfaceCreated 中 打开相机,设置预览效果 ; ②在surfaceChanged中. 阅读全文
posted @ 2013-09-26 22:31 you Richer 阅读(380) 评论(0) 推荐(0)

Python与MySQL首次交互

摘要: 前两天在工作之余研究了一下Python,对基础有了大致了解,就想拿她很MqSQL交互一下。一开始就遇到了问题,要import MySQLdb,search发现有人说安装mysql-python,于是就很困惑mysql-python是什么东西呢,下载了就是安装不上,参考的是如下文章:http://blog.csdn.net/wklken/article/details/7253245。于是很纠结,mysql-python就是python用的数据库,还是什么?继续search,终于揭开心中的迷雾:http://gdgzzch.blog.163.com/blog/static/37640... 阅读全文
posted @ 2013-09-26 22:29 you Richer 阅读(755) 评论(0) 推荐(0)

easyhadoop初识以及各种问题

摘要: 版本:easyhadoop 1.2.1,操作系统:Centos 6.4;首先,我要说的是要用对版本,这点很重要。我使用ubuntu12.04 64bit 的虚拟机是不行的,安装直接报错。所以就下载了centos的iso,好像最新的比较好找,所以就下载了6.4的。下面就一步一步来看我的安装吧:1.首先vmware虚拟机安装centos6.4,选择nat网络连接方式。安装完成后,修改ip,固定ip,修改机器名,然后重启。具体修改如下(全部使用root账号):1.1 修改/etc/sysconfig/network-scripts/ifcfg-eth0,我的是如下:DEVICE=eth0BOOTPR 阅读全文
posted @ 2013-09-26 22:27 you Richer 阅读(481) 评论(1) 推荐(0)

FlexComboBoxTree

摘要: 在我的CSDN资源中有项目工程文件。下载导入工程即可看到效果,下面是地址。http://download.csdn.net/detail/cym_lmy/6326053MyCombBoxTree1.aspackage com.cym { import flash.events.MouseEvent; import flashx.textLayout.events.ScrollEvent; import mx.collections.IList; import mx.controls.Alert; import mx.controls.Tree; import mx.events.ListE.. 阅读全文
posted @ 2013-09-26 22:24 you Richer 阅读(210) 评论(0) 推荐(0)

Mysql数据库乱码与编码问题筛查

摘要: 最近接连遇到数据库编码问题,让你的系统本来像个美丽的姑娘却忽然发现她不识字一样难受,其实很多时候是编码的问题,而mysql(特别地)设计编码的地方很多,在这里做一个筛查:1 mysql编码用下面的命令可以查看mysql当前的各种默认编码:showvariables like 'character\_set\_%'; 可以看到目前mysql的默认编码;showvariables like 'collation_%'; my.cnf中设置对应的编码:[client]default-character-set=utf8[mysqld]collation_server 阅读全文
posted @ 2013-09-26 22:20 you Richer 阅读(163) 评论(0) 推荐(0)

线程的2中基本用法

摘要: 这里列出了java线程的2种基本使用方法: Runner接口public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); Thread t = new Thread(r); t.start(); for(int i=0; i<15; i++) { System.out.println("Main Thread:------" + i); } }}class Runner1 implements Runnable { public void r 阅读全文
posted @ 2013-09-26 22:18 you Richer 阅读(163) 评论(0) 推荐(0)

Linux文件特殊权限

摘要: Linux中文件除了r、w、x这三个读、写、执行的权限还有特殊权限(s、t)。SUID权限:当s这个标志出现在文件所有者的x权限上时(如:"-rwsr-xr-x"),则被称为Set UID,简称SUID权限。SUID限制:1、SUID权限仅对二进制程序(可执行程序)有效。2、执行者对于该程序需要具有x的可执行权限。3、本权限仅在执行该程序的过程中有效。SUID作用: 执行者满足上述限制后将具有该程序所有者的权限。举例说明:用户的密码都存于/etc/shadow文件中,而如图显示只有root能对其修改,那为什么普通用户也能进行修改。 如图所示,因为passwd有SUID权限, 阅读全文
posted @ 2013-09-26 22:14 you Richer 阅读(255) 评论(0) 推荐(0)

Android面试题07

摘要: 62. 说说mvc模式的原理,它在android中的运用。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层Android中界面部分也采用了当前比较流行的MVC框架,在Android中M就是应用程序中二进制的数据,V就是用户的界面。Android的界面直接采用XML文件保存的,界面开发变的很方便。在Android中C也是很简单的,一个Activity可以有多个界面,只需要将视图的ID传递到setContentView(),就指定了以哪个视图模型 阅读全文
posted @ 2013-09-26 22:12 you Richer 阅读(184) 评论(0) 推荐(0)

SharePoint excel service web part 连接到 filter web part

摘要: 本文讲述SharePoint excel service web part 连接到 filter web part的一个简单应用场景。SharePoint excel service web part 是SharePoint BI的组成部分之一(其他还有:Visio service, PerformancePoint service 和SQL sever report service ). Excel作为用户基础巨大的数据记录和分析软件,使用它展示图表,报表有着天然的用户基础,因此本文讲述SharePoint excel service web part 连接到 filter web part 阅读全文
posted @ 2013-09-26 22:10 you Richer 阅读(257) 评论(0) 推荐(0)

java中File类的相关学习

摘要: File类1、关于系统路径分割符。在Windows中,使用反斜杠“\”作为路径分割符,比如“c:\test”,但是java中反斜杠表示转义,所以需要用“C:\\test”在程序中来表示路径。还可以使用“C:/test”进行路径的表示,这种表示方法在linux中也适用。还可以使用File类中定义的常量Separater来代替路径分割符,这样在各个系统中都可以使用。如File file = new File(“c”+File.Separater+”test.txt”);单独的Separater表示根的意思。如果在跟下创建文件,相当于在程序路径的根路径下创建文件。2、file.createFile( 阅读全文
posted @ 2013-09-26 22:08 you Richer 阅读(252) 评论(0) 推荐(0)

阿里巴巴面试题

摘要: /** * 阿里巴巴面试题 * 有一堆石子共100枚,甲乙轮流从该堆中取石子,每次可以取2、4或6枚,取得最后的石子的玩家为赢家,若甲先取,则: * A 谁都无法必胜 * B 乙必胜 * C 甲必胜 * D 不确定 * 闲来蛋疼就做这道题试试 思路分析 * 假设每人都只能取2枚,那么一共可以取50次,所以甲先取的话,那么最后一次必然是乙 * 同理,若每次只能取4枚,那么一共可以取25次,所以甲先取,最后一次必然是甲,但是若每次取6枚的话,那么就不能整除, * 所以,此题难在关键不确定每次甲或乙会取几个,但是我们可以看到一个共性,如果取石子的次数是奇数... 阅读全文
posted @ 2013-09-26 22:06 you Richer 阅读(476) 评论(0) 推荐(0)

cout格式化输出

摘要: //在使用setf等库函数时使用 //在使用流操纵算子时使用 //using namespace std; //以下所有的setf()都有对应的unsetf()用于取消设置 //所有的setiosflags()可以用resetiosflags()取消 //标志位fmtflags的命名空间可以使用ios_base::或者ios:: int laneri = 12345; double lanerd = 56789; //1、设置整数进制输出 //重载1:fmtflags ios_base::setf(fmtflags _Mask); //重载2:fmtflags ios_base::setf.. 阅读全文
posted @ 2013-09-26 22:04 you Richer 阅读(455) 评论(0) 推荐(0)

python练习linux下创建路径

摘要: #coding=utf-8import osclass MakeDirectory(): def mkdir(self,path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip('/') # 判断路径是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判断结果 if not isExists: ... 阅读全文
posted @ 2013-09-26 22:01 you Richer 阅读(582) 评论(0) 推荐(0)

把“苹果中国首发”视为扬眉吐气是自卑的表现

摘要: 苹果终于把中国市场当一回事了,这次iPhone 5s和iPhone 5c在中国、美国等多个国家同步首发,这是苹果公司首次把中国大陆列为新产品的首发市场之一,而在之前,其产品往往是在发布两个月后才在中国大陆上市销售。为此,网上有一种说法称,中国人终于扬眉吐气了。 我不知道国人的自卑心理到了何种程度,连苹果手机是否在中国首发都要看成一种耻辱?我们离不开苹果手机吗?No。我们的国产货不能用吗?No。那我们为啥要看苹果的脸色?又为啥会将苹果在中国市场首发新产品视为扬眉吐气呢? 苹果选择中国首发------占了便宜还卖乖 苹果选择中国作为首发国之一,... 阅读全文
posted @ 2013-09-26 21:58 you Richer 阅读(242) 评论(0) 推荐(0)

字符串处理算法(三)按指定位置交换字符串两部分的位置

摘要: 实现一个函数:按指定位置交换字符串两部分的位置 比如:函数输入("abcde", 2) 输出"cdeab" 题目的意思应该比较明白,代码实现如下:int SwapStr(char* input, int pos){ char* p = input+pos; int nLen = strlen(input); //对输入数据检查 if (input==NULL || nLen<pos) { return -1; } char* temp= new char[pos+1]; if (temp == NULL) return -1; memcpy(tem 阅读全文
posted @ 2013-09-26 21:57 you Richer 阅读(938) 评论(0) 推荐(0)

动态代理模式

摘要: 动态代理模式还是第一次听说,之前虽然学习了代理模式,但是并没有使用过。那么自然就不知道这个模式会有什么优缺点,我们只是看到书上说怎样怎样。那么今天使用到代理模式时就发现,如果我们只是按照书上的标准去照搬代理模式,会有很多的冗余,也不符合面向对象的思想了。 当我们需要给某个类的方法添加同一个功能的时候,如果我们只是简单的使用代理,就会重复的更改所有的方法。而如果我们的业务突然又不需要了,就又是一系列的修改。可见,简单的代理已经不能满足我们的需要了。于是,便用到了动态代理模式。 使用动态代理模式,我们用到InvocationHandler接口的invoke方法和Proxy类。 其中Proxy类.. 阅读全文
posted @ 2013-09-26 21:54 you Richer 阅读(210) 评论(0) 推荐(0)

C++中单链表的建立和操作

摘要: 准备数据准备在链表操作中需要用到的变量及数据结构示例代码如下:struct Data //数据结点类型 { string key; //关键字 string name; int age;};struct CLType //定义链表结构 { Data nodeData; Data *nextNode;};定义了链表数据元素的类型Data以及链表的数据结构CLType。结点的具体数据保存在一个结构Data中,而指针nextNode用来指向下一个结点。我们可以认为,该链表是一个班级学生的记录,其中key表示学号,name为学生的名字,age为年龄。追加结点追加结点就是在链表末尾增加一个结点... 阅读全文
posted @ 2013-09-26 21:50 you Richer 阅读(736) 评论(0) 推荐(0)

手机端系统提交数据的创建时间验证的问题

摘要: 今天查看系统时,发现手机端系统提交的数据中存在一些日期特别离谱的数据。比如创建时间为1978年和2019年的数据都出现了。果真是穿越了半个世纪了。于是我马上将问题提交出来,安排同事处理,并分析产生数据的原因,并且寻找解决方案。 经过一番验证终于发现了其中的蹊跷,原来手机系统只是在应用系统登录时会验证时间,而且如果是断网状态是不会验证的。由于在断网状态下可以编辑保存数据,而且上传手机端系统的数据到服务器时也不会验证创建时间,那么这些数据产生也不足为奇了。 而且以前的系统是不会将创建时间差的离谱的数据显示在前台,所以一直也没有人关注。而且业务员在手机上提交数据如果发现没有显示到PC系统上时也会以为 阅读全文
posted @ 2013-09-26 21:48 you Richer 阅读(155) 评论(0) 推荐(0)

Java应用开发的一条经验

摘要: 一旦为应用建立良好的基础设施, 后续的开发就会变得容易而快速。 这些基础设施包括: 1. 线程池的建立、配置; 在 JDK 并发库的基础上建立更适合于应用的并发使用接口; 2. 跨多数据源的动态切换与访问; 数据库连接池的配置和使用; 3. 多个合作方外部系统服务的 HTTP 调用或 RPC 调用管理框架; 4. 应用的整体框架和处理流程 , 前后端的交互; 5. 测试框架的建立和使用, 比如 Spring , testNG 的整合; 6. 应用相关的实用工具箱的编写, 比如 DateUtil , StringU... 阅读全文
posted @ 2013-09-26 21:44 you Richer 阅读(134) 评论(0) 推荐(0)

《UNIX环境高级编程》笔记--chown,fchown和lchown函数

摘要: 这三个函数都是用来更改文件的用户ID和组ID的,函数的定义如下:#include int chown(const char *pathname, uid_t owner, gid_t group);int fchown(int filedes, uid_t owner, gid_t group);int lchown(const char *pathname, uid_t owner, gid_t group); //更改的是符号链接文件本身的用户ID和组ID//三个函数的返回值:若成功则返回0,失败则返回-1.如果owner或group值是-1,则对应的ID不变。 基于BSD的系统一直规定只 阅读全文
posted @ 2013-09-26 21:40 you Richer 阅读(283) 评论(0) 推荐(0)

单源最短路径—Bellman-Ford和Dijkstra算法

摘要: Bellman-Ford算法:通过对边进行松弛操作来渐近地降低从源结点s到每个结点v的最短路径的估计值v.d,直到该估计值与实际的最短路径权重相同时为止。该算法主要是基于下面的定理:设G=(V,E)是一带权重的源结点为s的有向图,其权重函数为W,假设图G中不包含从源结点s可到达的权重为负值的环路,在对图中的每条边执行|V|-1次松弛之后,对于所有从源结点s可到达的结点v,都有。证明:s可到达结点v并且图中没有权重为负值的环路,所以总能找到一条路径p=(v0,v1,...,vk)是从s到v结点的最短路径,这里v0=s,vk=v。因为最短路径都是简单路径,p最多包含|V|-1条边,即k...-&g 阅读全文
posted @ 2013-09-26 21:39 you Richer 阅读(336) 评论(0) 推荐(0)

【Cocos2d-X游戏实战开发】捕鱼达人之游戏场景的创建(六)

摘要: 本系列学习教程使用的是cocos2d-x-2.1.4(最新版为cocos2d-x-2.1.5)博主发现前两个系列的学习教程被严重抄袭,在这里呼吁大家请尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/yangyu20121224/article/details/12067629 好的,从今天开始我们将进入游戏界面的开发了。话不多说,下面就让我们一起来创建游戏中的场景。一、类的创建1、首先我们新建一个加载场景类,取名为“GameScene”,并继承自CCLayer类。2、添加好了之后,可以在目录中看到“GameScene.h”和“GameScene.cpp 阅读全文
posted @ 2013-09-26 21:37 you Richer 阅读(322) 评论(0) 推荐(0)

WPF-24:绘制正多边形

摘要: 一般来说绘制正N边形,使用Blend直接画出来就好。不过可能是博主受WInform影响比较大,比较喜欢使用画出来的图形。如果要绘制正N边形,前面的绘制五角星的公式可以通用的(http://blog.csdn.net/yysyangyangyangshan/article/details/9378871)。主要是利用圆,根据三角函数和圆的半径计算出圆上的N个点即可。计算N各点的方法如下:private PointCollection GetPolygonPoint(Point center, double r,int polygonBound) { doubl... 阅读全文
posted @ 2013-09-26 21:34 you Richer 阅读(825) 评论(0) 推荐(0)

长假引起的系统审批流的变更的思考

摘要: 马上就要到国庆长假了,今天突然有经销商用户询问,关于以往的一些业务审批和审核流程的时间点的问题了。原来费用报销的时间点是每月7日前完成,但是由于10月国庆7天长假,根本不可能完成提交,更别论审批了啊。所以用户纷纷来电询问此事,是否要考虑延期之类问题,或者是否要求提前开始提交。 用户的担心是实际的,但是是多虑的。因为系统中有日历即每年的工作日历都有保存,只要你将今年的工作日历保存到系统了,并且设置好了各个审批等流程节点的工作日设置,那么无论放假还是正常情况都会由系统自动帮助调整并提示用户完成各项预定工作了。 所以在考虑设计系统之初关于工作日历的设置就要包括在功能性的规划中,这样对于系统后期的修改 阅读全文
posted @ 2013-09-26 21:32 you Richer 阅读(132) 评论(0) 推荐(0)

Linux shell编程02 shell程序的执行 及文件权限

摘要: 第一个shell脚本1. shell编程的方式 交互式shell编程 非交互式shell编程:执行的语句存放到一个文件 shell脚本:可以任意文件名,建议扩展名为sh2. shell脚本的语法(algol语法:basic|pascl)字word:字面值(word),标示字(name),保留字 使用空格tab键 分隔语句statement: 使用;与newline键(回车)等分隔块block: 多种:流程控制块/函数块元字符:容易歧义字符 | ; & ( ) 空格 { } * 回车实验:使用语句的多种形式1. 分号分隔语句: 命令行输入:ls ; echo “hello” 两个命令都被 阅读全文
posted @ 2013-09-26 21:31 you Richer 阅读(596) 评论(0) 推荐(0)

poj2787 算24

摘要: 每次枚举两个数,一个运算符,得到一个运算结果。在重复执行,直到只剩下一个数即可。#include #include using namespace std;int ans=0;void dfs(double a[],int n){ int i,j,x,y,k,m;double b[4]; if(n==1&&a[0]>0&&fabs(a[0]-24)1) for(i=0;i>a[0]>>a[1]>>a[2]>>a[3]&&(a[0]+a[1]+a[2]+a[3])!=0) { ans=0; dfs(a 阅读全文
posted @ 2013-09-26 21:28 you Richer 阅读(468) 评论(0) 推荐(0)

REVERSE关键字之REVERSE索引

摘要: 昨天说到REVERSE关键字可以指REVERSE函数和REVERSE索引,简单介绍了下REVERSE函数的含义,今天简单整理下REVERSE索引。 REVERSE索引也是一种B树索引,但它物理上将按照列顺序保存的每个索引键值进行了反转。例如,索引键是20,用16进制存储这个标准B树索引键的两个字节是C1,15,那么反向索引存储的字节就是15,C1。 反向索引主要解决的是叶子块的争用问题。在RAC中,这个问题更加明显,可能多实例反复修改同一个块。举个例子,在一张按照主键顺序存储的表中,一个实例增加记录20,另一个增加21,这两个值的键存储于同一个索引叶子块的左右两侧。 ... 阅读全文
posted @ 2013-09-26 21:26 you Richer 阅读(299) 评论(0) 推荐(0)

设计模式读书笔记-----备忘录模式

摘要: 个人比较喜欢玩单机游戏,什么仙剑、古剑、鬼泣、使命召唤、三国无双等等一系列的游戏我都玩过(现在期待凡人修仙传),对于这些游戏除了剧情好、场面大、爽快之外,还可以随时存档,等到下次想玩了又可以从刚开始的位置玩起(貌似现在的游戏都有)。这里的所谓存档就是将当前的状态记录下来,打开存档的时候只需要将这些状态读取出来即可。还有我们小时候期待长大,长大了希望回到小时候。18岁想长到28岁,到了28想还是18好!!! 上面所提到的就是“后悔药”机制。在我们生活中,做错事了我们都期望可以从新开始,希望这个世界上有后悔药可以吃,但现实是残酷的,这个世界是没有后悔药可以吃!虽然在现实社会中不可以实现... 阅读全文
posted @ 2013-09-26 21:22 you Richer 阅读(196) 评论(0) 推荐(0)