在上次的爬虫中,抓取的数据主要用到的是第三方的Beautifulsoup库,然后对每一个具体的数据在网页中的selecter来找到它,每一个类别便有一个select方法。对网页有过接触的都知道很多有用的数据都放在一个共同的父节点上,只是其子节点不同。在上次爬虫中,每一类数据都要从其父类(包括其父节点的父节点)上往下寻找ROI数据所在的子节点,这样就会使爬虫很臃肿,因为很多数据有相同的父节点,每次都要重复的找到这个父节点。这样的爬虫效率很低。因此,笔者在上次
系统 2019-09-27 17:49:04 2430
WEB部分学了些东西,最近做了几个项目。慢慢的觉得自己也像个开发者了我认为开发者是和程序员有所不同的。程序员做的工作比较固定刻板,他们所做的工作中写代码占据了大半部分,而思考较少。开发者就不一样了,如果独立地去完成一个项目,他们的工作包括需求分析,项目的整体架构等,甚至还有界面美工,当然写代码就不用说了。而其中最费时最费脑子的,就是项目中每个功能所包含的逻辑,所涉及到的细节:怎样让用户使用更方便,怎样使软件变得更快...这些不仅仅需要完成功能(这只是最起码
系统 2019-08-29 23:50:08 2430
使用service播放sdcard中的一首歌曲,并在service中通过广播broadcast通知Activity更新界面。下面三个最终的图分别是:初始化时,播放时,暂停时。界面是两个按钮,采用LinearLayout布局。代码如下:
系统 2019-08-29 22:52:01 2430
今天在做RAC+dataGuard的实验。用了之前做RAC添加节点的虚拟机。即以前的rac3节点。这个节点之前已经卸载过了。卸载方法参考:RAC卸载说明http://blog.csdn.net/tianlesoftware/archive/2010/09/18/5892225.aspx但是在安装Oracle软件的时候,界面提示有问题。截图如下:在这里多了一个OraCrs10g_home的目录,里面还有以前的节点rac3.单节选中之后是,remove按钮是灰
系统 2019-08-29 22:49:11 2430
“人生是个积累的过程,你总会有摔倒,即使跌倒了,你也要懂得抓一把沙子在手里。”——丁磊美国《财富》杂志推出的2003年全球40岁以下40位富豪的排行榜,中国内地有6位榜上有名,网易创始人丁磊位居第
系统 2019-08-29 22:34:35 2430
asp:CheckBox:asp:RadioButton:注:属性GroupName与htmlinputRadioButton控件的name属性等同
系统 2019-08-29 22:33:17 2430
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。1)判断是否有网络连接按Ctrl+C复制代码publicbooleanisNetworkConnected(Contextcontext){if(context!=null){ConnectivityManagermConnectivit
系统 2019-08-29 22:32:19 2430
在学习并行编程之前,你应该知道进程、线程、主线程、从线程等基本概念。进程是一个大型应用程序的基本单位,在任务管理器里进程都有一个名称,后面跟随的是与他有关的资源。线程是程序执行的基本单位,它必须从属与一个进程,一个进程可以有多个线程,同一个进程的线程可以共享进程的资源,例如他们可以引用同一个变量的值。一个进程一般会与一个.EXE文件关联,所以我把程序和进程不加区分。一个程序中有多个线程时,它必然会有一个主线程,主线程执行完后,其它从线程也应该结束执行。并行
系统 2019-08-29 22:16:10 2430
这里的持久化其实就是本地配置文件的读写,实现方法是通过Activity.getPreferences(int)获取SharedPreferences对象,然后操作配置文件的读写,值得注意的是以下几点:1)Activity.getPreferences(intmode)等价于Content.getSharedPreferences(Stringfilename,intmode),这里面的filename就是当前class的名称,例如在PersistentTe
系统 2019-08-29 21:58:06 2430
在spring中,事务管理一般是通过声明一个txProxyTemplate,然后业务bean中parent="txProxyTemplate",这样做未免显得有些繁琐,并且如果业务bean还需要其他拦截器,配置也不太方便,下面贴出我的配置,用DefaultAdvisorAutoProxyCreator实现自动代理Java代码