现在位置: 首页 > gabadou123发表的所有文章
  • 11月
  • 18日
综合 ⁄ 共 10715字 评论关闭
提高程序的性能有从很多方面着手,有时候一个不在意两个不在一最后可能结果是客户很不满意。下面是转载的篇优化性能的文章当然还有其他的方面。   1. 数据库访问性能优化  数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 1508字 评论关闭
现在学习DOM已经有一段时间了~现在把经验写出来吧~http://www.cnblogs.com/star250/archive/2007/10/31/944206.html 先看Document<a href="http://www.miaoqiyuan.cn" id="link">苗启源的主页</a><a href="http://hi.baidu.com/%C3%E7%C6%F4%D4%B4" id="link">苗启源的空间</a><input type="text" value="苗启源" name="mybut"/><input type="text" value="苗启源" id="isbut" /> 获取获取方式    ID                                                      Name                            ......
阅读全文
  • 03月
  • 07日
综合 ⁄ 共 289字 评论关闭
给定一个能生成1~5的随机生成器rand5(),怎么利用这个随机生成器去随机生成1~7的数字。 思路: rand5()只生成1次肯定实现不了,所以可以考虑让rand5()生成两次,将两次的值组合来得到1~7的数字。rand5()生成两次的值的组合一共有25种组合,我们可以定义num = 5 * (rand() - 1) + rand5(),那么num的范围是[1, 25],我们可以把[1, 21]的数字对应到1~7,[22, 25]的数字直接抛弃。 int rand7() { while (1) { int num = 5 * (rand5() - 1) + rand5(); if (num <= 21) return num % 7 + 1; } }
阅读全文
  • 09月
  • 23日
综合 ⁄ 共 194字 评论关闭
# include <stdio.h> int main() { int n,m,a,i,t; scanf("%d",&a); while(a--) { t=0; scanf("%d %d",&n,&m); for(i=0;i<n;i++) { if(m==i*2+(n-i)*4) { printf("%d %d\n",i,n-i); t++; } } if(t==0) printf("No answer\n"); } return 0; }
阅读全文
  • 09月
  • 02日
综合 ⁄ 共 7090字 评论关闭
在用到支付类app时,都有一个简密的输入框。。开始实现的时候思路有点问题,后来到github上搜了下,找到了一个开源的库看起来相当的牛逼,,来个地址先: https://github.com/Jungerr/GridPasswordView 效果图: 这个开源库我研究了之后,又有了自己的一个思路:来个假的简密框---底部放一个EditTextView,顶部放置6个ImageView的原点,控制他们的显隐来实现这个简密宽 开发步骤: 1 布局 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" style="......
阅读全文
  • 08月
  • 10日
综合 ⁄ 共 2276字 评论关闭
 在实际的项目质量管理中,质量管理总是围绕着质量保证(QualityAssurance)过程和质量控制(QualityControl)过程两方面。这两个过程相互作用,在实际应用中还可能会发生交叉。正如引言所述,关于软件的质量,很难下一个非常明确的定义。本文主要针对软件工程中的质量管理来进行讨论。 做软件“大餐”的工序 软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质......
阅读全文
  • 07月
  • 09日
综合 ⁄ 共 6336字 评论关闭
接着前面一篇文章C# Java间进行RSA加密解密交互,继续探讨这个问题。 在前面,虽然已经实现了C# Java间进行RSA加密解密交互,但是还是与项目中要求的有所出入。在项目中,客户端(Java)的加密是通过这么一个方法实现的: /** * RSA加密 * @param text--待加密的明文 * @param key--公钥,由服务器端提供的经base64编码的字符串 * @return */ public static String RSAEncryptoWithPublicKey(String text, String key) { String result = null; try { byte[] publicKeyByte = base64Decrypto(key); X509EncodedKeySpe......
阅读全文
第一部分:(主要是命令,查看最大打开限制数量,不能解决根本问题)   在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。    对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如果象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提示 “too manyfiles open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看: #lsof -n |aw......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 782字 评论关闭
今天在做一个float减法的时候出了点问题,找了半天,原来是关于flloat精度的问题 问题描述如下:     public float getLeftMoney() throws Exception { // TODO Auto-generated method stub float m = new MoneyDaoImpl().CountAllMoney(); float c = new DetailsDaoImpl().countDetailsMoney();flaot less = m-c; System.out.println(m); System.out.println(c); System.out.println(less); return less;    } 加入m=4.4 c=3.0 或许结果会得出0.399999,可能结果不是这个,记得不太清楚了,但会丢失精度,解决方法如下     public flo......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 694字 评论关闭
  /* 创建存储过程 create or replace procedure proc_name as begin do something; end proc_name; */ create or replace procedure updateA as begin update A set ename='DOG'; commit; end updateA; --测试 begin updateA; end; select * from A; /*创建带有输入参数的存储过程*/ create or replace procedure myproc(p_name varchar2 ,p_job varchar2 ......
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 2027字 评论关闭
我们知道Java中一般的输入输出流类都是用单字节的读取方法来进行I/O操作的,也就是说每次只读写一个字节的数据,这种方法显然繁琐低效。如果从设备读取10M的文件,每次读取一个字节,完成操作将需要做10M/次I/O操作,I/O操作又是一件相当耗时的事情,无疑在很大程度上降低了系统的性能。     Java中专门提供提高I/O效率的缓冲类,这好比在数据读写时提供一个临时缓冲区,每次读取一个缓冲区大小的数据,将这数据库一次性写入目标设备。下图中分别为两种读取方式。       举个简单例子,在A地有10000本书需要搬到B地,如果......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 1052字 评论关闭
题目链接:Click here~~ 题意: 有 n 个人,可任意分成若干组,然后每个人各提供一个信息,表示他们组前面有多少个人,后面有多少个人。问最多有多少个信息是不冲突的。 解题思路: 可以把 n 个人看成一段区间 [1,n]。 设每个人的信息是a、b,则这个信息代表了他们组所在的区间 S 为 [a+1,n-b]。 若某些人是一组的,当且仅当他们信息所代表的区间是相同的。 当你相信其中某一个人说的话的时候,你必定会相信另一个人所说的相同的话,于是我们可以将这些相同的区间合并到一起,记录一下值。 问题转化成了在 [1,n] 这段区间......
阅读全文