现在位置: 首页 > bvsspgLI发表的所有文章
  • 11月
  • 06日
综合 ⁄ 共 407字 评论关闭
快速幂的流程大概是这样的,维护一个等式a^b=x^y*z。   比如说现在求3的10次方   第一步:3^10=3^10*1   第二步:3^10*1=9^5*1   第三步:9^5*1=9^4*9   第四步:9^4*9=81^2*9   第五步:81^2*9=6561^1*9   第六步:6561^1*9=1^1*59049   所以3^10=59049   上面总共进行了五次乘法运算,相比较朴素的十次来说,要好一些   经过上面的演算,抽象成自然语言大概是这样:   初始化,x=a,y=b,z=1,   每一次,首先如果y不大于0则退出,   然后判断y,若为奇数,那么z=z*x,   最后,y=y/2。   退出之后答案就是z了。 附上我的实现代码......
阅读全文
  • 05月
  • 11日
编程语言 ⁄ 共 4667字 评论关闭
转载自:这里 本文面向于那些软件架构师,设计师和开发人员,他们想使用 IBM® Rational® Software Architect 从 Java™ 源代码来逆向工程生成 UML 类和序列图。 逆向工程经常被用来从已有的源代码中以一种抽象模型 UML 格式来获得丢失的设计文档,其可以用来研究一个系统的静态结构和动态行为,并用于扩展新的特性到产品。 作者详细说明了使用 IBM Rational Software Architect 进行逆向工程的限制,并阐述了克服这些限制的技术。 您将从使用这些技术技巧和窍门中受益,以识别组件,并从 Java 类中产生像 UML 类和序列图这样的高......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 918字 评论关闭
最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。 想起以前写过的一篇其实Linux这样用更简单 , 发现这些系统信息查看命令也可以总结出一篇小小的东西来了。 另外这里 还有非常多的命令, 可以作为参考。 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod ......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 77字 评论关闭
http://www.csdn.net/article/2014-12-03/2822932-chinese-mobile-app-ui-trends/4
阅读全文
  • 04月
  • 11日
综合 ⁄ 共 1886字 评论关闭
 TCP异常断开是指在突然断电,直接拔网线等等情况下,如果通信双方没有进行数据发送通信等处理的时候,无法获知连接已经断开的情况.   在通常的情况下,为了使得socket通信不受操作系统的限制,需要自己在应用层实现心跳包机制,来检查异常断开的情况,一般的方式就是服务器在一段时间没有收到客户端数据包时,定时发包,然后客户端回应,如果已经出现异常断开则服务器接收会返回错误,而客户端在指定时间内没有收到数据包,则主动向服务器发包,得到错误就说明断开.诸如此类的方式就是自己实现的心跳包机制.   但操作系统本身也自带了一些心跳......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 915字 评论关闭
1、不要使用游标2、规范化你的数据表3、不要使用SELECT *4、了解你将要对数据进行的操作5、不要给“性别”列创建索引6、使用事务7、小心死锁8、不要打开大的数据集9、不要使用服务器端游标10、使用参数查询11、在程序编码时使用大数据量的数据库12、不要使用INSERT导入大批的数据13、注意超时问题14、不要忽略同时修改同一记录的问题15、在细节表中插入纪录时,不要在主表执行SELECT MAX(ID)16、避免将列设为NULLable17、尽量不要使用TEXT数据类型18、尽量不要使用临时表19、学会分析查询20、使用参照完整性 Table Scan:1、当你看......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 3236字 评论关闭
 Oracle9i新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面。   一个简单的例子: SQL> WITH 2 SEG AS (SELECT SEGMENT_NAME, SUM(BYTES)/1024 K FROM USER_SEGMENTS GROUP BY SEGMENT_NAME), 3 OBJ AS (SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_OBJECTS) 4 SELECT O.OBJECT_NAME, OBJECT_TYPE, NVL(S.K, 0) SIZE_K 5 FROM OBJ O, SEG S 6 WHERE O.OBJECT_NAME = S.SEGMENT_NAME (+) 7 ; OBJECT_NAME OBJECT_TYPE SIZE_K ------------------------------ ------------------- ---------- DAIJC_TEST TABLE......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 918字 评论关闭
<?php /*************************************************************************************************** 数据压缩:仅支持单文件压缩 程序编写:caowlong 参 数:1、$src_file 源文件即要压缩的文件名 2、$dest_file 目标文件即压缩后完成的文件名,此参数不用写扩展名,默认压缩文件处于此同一目录 函数功能:将指定文件进行压缩 返 回 值:返回“ 你要压缩的名.源文件扩展名.zip ”这样的形式 ************************************************************************************......
阅读全文
  • 01月
  • 19日
综合 ⁄ 共 1677字 评论关闭
我是学文科出身的,从98年学计算机开始怀着对软件编程的一腔热情,到今天已走过了6年的漫长而又艰难的学习之路,以后的路还很长,但回首过去学习时的艰难和曲折,使我觉得有义务要和刚刚学习的以及想要学习编程技术的后学谈谈我的对学习的看法,不足之处也请其他老鸟们指正与补充。   一、 门槛降低了,我们应该怎么学   随着软件技术的发展,软件编程语言走过了一个由原始社会向工业社会发展的过程,从机器码编程到汇编语言,从汇编语言到各种高级语言;编程思想由面向过程发展到面向对象;同时编程工具也变成了可视化的。编......
阅读全文
  • 12月
  • 26日
综合 ⁄ 共 490字 评论关闭
   查找某个时间段的文件,比如要查找2012年8月30号的邮件      首先创建两个文件     touch -t 201208300000 file1     touch -t 201208302359 file2     然后利用find命令的newer选项查找8月15号的邮件     -newer file1 ! file2     find . -type f  file1 ! -newer file2 | xargs ls -l  2012年8月30日0点-8月30日24点   或者有更二的查找方式 如果文件时间格式为 08-30, 可以直接查找  ll | grep '08-30'      按照文件名查找       find /var/ -name opensr*     按照文件修改时间查找并删除,删除邮箱下70天前的邮件的命令......
阅读全文
  • 12月
  • 19日
综合 ⁄ 共 3270字 评论关闭
  #include"sys/types.h"  #include "sys/msg.h"  #include "unistd.h"  #include"stdio.h"  void msg_stat(int,struct msqid_ds);   int main()  {      int gflags,sflags,rflags;      key_t key;      int msgid;      int reval;      struct msgbuf{          int mtype;          char mtext[1];      }msg_sbuf;      struct msgmbuf{          int mtype;char mtext[10];      }msg_rbuf;      struct msqid_ds msg_ginfo,msg_sinfo;      char* msgpath="/UNIX/msgqueue";      key=ftok(msgpath,'a');      gflags=IPC_......
阅读全文
  • 10月
  • 10日
综合 ⁄ 共 1285字 评论关闭
Intent中的putExtra(key,value)可以传递基本数据类型和基本数据类型的数组,在使用这个方法的时候可以从方法提示在获得这些信息,那当我们需要传递List或者Object的时候需要怎么做呢? 方法一: 如果单纯的传递List<String> 或者List<Integer>的话可以直接使用  intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二:  如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过  Java代码  putExtras(key, (Serializable)list)   方法传递过去......
阅读全文