现在位置: 首页 > duit发表的所有文章
  • 07月
  • 29日
移动开发 ⁄ 共 3772字 评论关闭
1. ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action bar)的应用,并且适用于Android 2.x及其以上所有版本。 详情请参考:ActionBarSherlock 2. facebook-androi......
阅读全文
  • 03月
  • 15日
综合 ⁄ 共 514字 评论关闭
每天都必须记录自己的一点一滴,不记录下来,过一段时间就会忘记,忘记了就等于没有经历过。我不能每天这样浑浑噩噩的过下去。我要有计划,有梦想,追求卓越,成就不同。 我今天开始我的学习weka之路。学的时候我在质疑,我为什么要学weka?难道只是为了在读研的同学面前炫耀:看我工程做的不错,研究能力也不赖,哈哈!还是只是追求潮流技术?还是只是想证明自己还是优秀的,我和别人不一样?最终我的答案是如果不学,我什么也得不到,但是学了,如果有用,那么值了,就算没用,那我也避免了自己滑向堕落! 废话不多说,先看我的......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 16247字 评论关闭
SD/MMC 卡组成的存储系统是许多嵌入设备的主要存储设备,相当于PC机的硬盘,在嵌入设备上的SD/MMC卡控制器通过MMC协议来解析命令控制SD/MMC卡的 操作。SD/MMC卡上有一些寄存器来控制卡的状态及读写操作。MMC协议规定的寄存器有:CID寄存器,128位,是卡的鉴别寄存器,存有卡的鉴别信 息;RCA寄存器是16位,存有卡的本地系统的相对地址,在初始化时由控制器动态指定。DSR寄存器是16位,是配置卡的驱动程序的寄存器,是可选的。 CSD寄存器是卡特定数据信息描述寄存器,是可选的。OCR寄存器是操作控制寄存器。MMC卡的系统定义及相关协......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 1811字 评论关闭
题目: 经过努力,LCJ终于获得了一个带薪假期。他准备要在N个城市中挑选若干个进行旅游,其中有K个城市他是一定要去的。然而他英(qi)明(guai)的上司KID向他提出了一个要求,因为经费的问题,他的旅行路线必须是某两个城市之间的一条最短路。现在LCJ就要在这N个城市之间的道路找到这样一条路线:它是一条某两个城市之间的最短路,经过了K个特殊的城市,在满足条件的路线中,找到最短的一条。  输入 第一行两个数N,M。表示有N座城市,M条边。  接下来M行每行三个数xi,yi,vi,表示有一条长度为vi的双向路径连接对应的两座城市。  接下......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 2969字 评论关闭
最近一个月没啥更新,身边发生太多事,毕业几年来霉运太多,虽然不信命,但我信有些人命的确好,有些人命的确差,其它不说也罢。(大家一定要注意身体啊,健康比任何东西都重要) 本文要监控的这个脚本,是在一个月前左右,对于线上redis中项指令操作需要进行统计分析时写的一个工具: 一.需求 由于是其于client的分布式缓存,需要知道每个结点,当前每秒所处理的指令有哪些,主要集中在哪些操作,哪些操作过多,可以进行优化等.基于这些需求,需要知道现在线上每个redis结点下有哪些操作。 二.背景 redis-monitor指令可以导出当前r......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2119字 评论关闭
文章目录 1 Javascript典型应用 2 JavaScript开发中的可访问性问题 3 Javascript中的钩子(hook) 4 Javascript的6种数据类型 5 Javascript变量作用域 6 BOM 7 DOM 1 Javascript典型应用 1.1 限长的文本输入区 限定文本框的最大输入字符数,js检测是否超过,超过是给出提示。 1.2 易用的表单 隐藏部分表单项,需要时用按钮或者其他事件触发js,以显示需额外填写的表单项。 1.3 表单验证 验证表单是否为空,是否为数字等。 1.4 下拉菜单 不使用js脚本,只能静态的展示出所有......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 823字 评论关闭
private int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); ......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 1464字 评论关闭
介绍 StoryBoard是苹果在2011年的WWDC Session 309《Introducing Interface Builder Storyboarding》中介绍的Interface Builder的新功能。其基本想法是将原本的xib进行升级,引入一个容器用于管理多个xib文件,并且这个容器可以通过拖拽设置xib之间的界面跳转。而这个容器就是被苹果称做的StoryBoard。下图是一个Storyboard的截图。 \   优点 总体上来说,Storyboard有以下好处: 你可以从storyboard中很方便地梳理出所有View Controller的界面间的调用关系。这一点对于新加入项目组的开发同事来说,比较友好。 使用Storyboard......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 6267字 评论关闭
在Hibernete过后,再次记录一下自己对另一款ORM框架的学习记录。 首先导入相关的jar包 简单的一些文件目录 首先 这是  sqlMapConfig.xml  配置文件的内容,这是Mybatis的主配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 为实体类取别名 --> <typeAliases> <typeAlias type="com.wzh.pojo.User" alias="User" /> <typeAlias ......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 7882字 评论关闭
一、什么是 AOP。 AOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。 二、AOP 的作用。 常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种非常常用的解决方案。 三、AOP 的实现原理。 如图:AOP 实际上是由目标类的代理类实现的。AOP 代理其实是由 AOP 框架动态生成的一个对象,该对象可作为目标对象使用。AOP 代理包含了目标对象......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 4877字 评论关闭
     java画时钟,难点在与计算各点的坐标值,这些计算都与高中所学的几何图形有关。这里的时钟小程序,是从网上搜索到的,这里只是整理了一下。加了点注视,易于理解。   先来看下运行的结果截图:   界面还是比较好看的。 下面贴出代码: package com.mengke.j2se.scpture; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Insets; import java.awt.RenderingHints; import java.awt.Shape; import jav......
阅读全文
  • 12月
  • 21日
综合 ⁄ 共 415字 评论关闭
package main import (     "fmt"     "math/rand"     //"time" ) func main() {     vect := make([]int, 100000)     for i, _ := range vect {         vect[i] = i     }     for i := 0; i < 10; i++ {         k := rand.Intn(100000) //这里有可能会有重复的值,但我们假定有10个不同的值         vect[k] = -1     }     for i, v := range vect {         if v == -1 { //当V=-1时,假定是不需要的数据             vect = append(vect[:i], vect[i+1:]...)         }     }     //测试一下     for i, v := range ve......
阅读全文