现在位置: 首页 > potency发表的所有文章
  • 04月
  • 23日
综合 ⁄ 共 133字 评论关闭
我准备上传一些资源,都是一些优质的资源,为了给自己弄点积分,以后下载资源的时候也方便: 电子书列表: 疯狂的程序员.pdf 谁说菜鸟不会数据分析.pdf 软件随想录.pdf 怪诞行为学.pdf 项目源代码列表: java网络爬虫算法web版实现 java网络爬虫算法swing版实现
阅读全文
  • 03月
  • 11日
综合 ⁄ 共 2507字 评论关闭
C is not C++, so we cannot use template of C++ to achieve this. There're more than one way to achieve this. For example, define ListItem with void* pointer. struct ListItem{struct ListItem *next;struct ListItem *prior;void* data; } In this way, we are thinking from data structure's perspective, not from user's perspective.  Another example, define all operations of LinkedList using macro.  #define LIST_HEADER(atype) atype *prior; atype *next #define LIST_ADD(head,elem) ... #define LIST_DE......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 2486字 评论关闭
深入Java集合学习系列:LinkedHashSet的实现原理 1.    LinkedHashSet概述:    LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。    注意,此实现不是同步的。如果多个线程同时访问链接的哈希Set,而其中至少一个线程修改了该Set,则它必须保持外部同步。   2.    LinkedHashSet的实现:    对于LinkedHashSet而言,它继承与HashSet、又基于LinkedHa......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 4455字 评论关闭
Java连接池是Java学习者必知的一个基础概念。下面给出一个例子,总结了一些学习Java连接池的一些心得。本例子只有三个文件,下面是其源码 resourceBundle.properties文件 connection.username=sa  connection.password=sa  connection.url=jdbc:sqlserver://localhost:1433;databaseName=collectionpool connection.driverClass=com.microsoft.jdbc.sqlserver.SQLServerDriver  connection.poolSize=20 ResourceManager.java文件 package org.topCSA.connection.db.Resource;  import java.util.ResourceBundle;  publicclass Res......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 813字 评论关闭
http://acm.hdu.edu.cn/showproblem.php?pid=2159 一开始想的是三维的dp,没注意到是可以重复取的,卡了一下。最终1A,虽然ac了,但是我还是对这个结果不太满意 太慢了!!!105ms,6M多内存。。。恩,可以优化 想了大半天,就想到了个奇偶节省内存的,还是看下大连理工大神的代码 吓死我了,o(n)的内存,n^2的复杂度 原来最后的一层循环对选择个数的限制是没有必要的 原因是:对于dp【i】【m】来说,这样的忍耐度,打小怪的个数肯定是越小越优的,不会出现其他更优的情况,所以只要保存最小的那个就可以了 #include <iostre......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 2872字 评论关闭
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、处理接收短信,诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,它代表了系统......
阅读全文
  • 04月
  • 14日
综合 ⁄ 共 495字 评论关闭
1.在js中调用window.close()时,IE中是可以正常执行的,但是在firfox中不会执行,可以在浏览器中输入about:config打开配置页面,将选项dom.allow_scripts_to_close_windows设置为true; 2.在IE中如果你通过js的getElementById()函数来获取一个元素,默认元素的ID和name是一致的,当然你可以设置的不一样,但是在firfox中通过这个函数,你必须指定元素的Id,而不能只指定name值; 3.在firfox中,用css定义span的width的百分比会出现不起作用的情况,这是因为span默认的display属性是inline,必须把display属性赋值成inline-block或......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 3318字 评论关闭
当前面试中各大名企经常出现各种各样的概率类面试题。究其原因,我觉得是概率型面试题可以综合考查面试者的思维能力、应变能力、数学能力。在这里对各种类型的概率型题目进行了收集和总结,希望在自我总结的同时对大家有所帮助。 1、给你一个数组,设计一个既高效又公平的方法随机打乱这个数组(此题和洗牌算法的思想一致) 方法比较简单,基本思想是每次随机取一个数,然后把它交换到最后的位置。然后对前(n-1)个数使用递归的算法。 递归实现: void suffle_dfs(int ar[], int n) { if(n<=1)return; swap(ar[n-1], ar[r......
阅读全文
  • 04月
  • 07日
综合 ⁄ 共 1566字 评论关闭
1. 编辑/etc/oratab文件,将对应的sid那一行的N改为Y.oratab格式: $ORACLE_SID:$ORACLE_HOME:<N|Y>修改后的例子: orcl:/u01/app/oracle/10.2.0/db_1:Y 2. 在/etc/init.d/下建立一个文件oracle10g,用来调用oracle自带的启动和关闭脚本(dbstart dbshut).文件内容如下:[root@db1 root]# more /etc/init.d/dbora10g #!/bin/sh# chkconfig: 345 99 10# description: Oracle auto start-stop script.## Change the value of ORACLE_HOME to specify the correct Oracle home# directory for your installation. ORACLE_HOME=/u01/ap......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 8036字 评论关闭
面试问到的。从没听说过这个东西。今天总结一下。 --------------------------------- 在Python中,访问一个属性的优先级顺序按照如下顺序: 1.类属性 2.数据描述符 3.实例属性 4.非数据描述符 5.__getattr__()方法。这个方法的完整定义如下所示: [python] view plaincopy def __getattr__(self,attr) :#attr是self的一个属性名        pass;   先来阐述下什么叫数据描述符。 数据描述符是指实现了__get__,__set__,__del__方法的类属性(由于Python中,一切皆是对象,所以你不妨把所有的属性也看成是对象) PS:个......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 2459字 评论关闭
这里是博主的近几天捣鼓VS2008/VS2010和opencv的一些体会: 1. 博主是做图像处理这一块,涉及到的是VS2008/VS2010配置openCV相关知识; 2. VS2010及以上版本是眼下比较流行的C/C++的环境,配置openCV可实现图像处理很多工作,但是VS2010以上版本调试时bug较多,所以博主选择在bug较少的VS2008上先学习。 3.言归正传,VS2008环境配置opencv,这里以opencv2.3.1为例说明。 *****************************************************************************************************************************************************......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 1525字 评论关闭
今天在开发过程中遇到一个很蛋痛的问题,最终发现是系统的问,值得总结一下。 前提 我在实现一个基于Adapter的LinearLayout的时候,想在第一个View中间绘制一个间隔线(Divider),接收一个Drawable对象,这是前提。 在绘制间隔线的时候,我的代码是这样的: private void drawVerticalDividers(Canvas canvas) { int count = mShowLastDivider ? getChildCount() : (getChildCount() - 1); if (null != mDivider && count > 0) { int height = mDividerSize; i......
阅读全文