现在位置: 首页 > Woumpnano发表的所有文章
  • 04月
  • 24日
综合 ⁄ 共 1138字 评论关闭
文章目录 Input: Problem Description Recently Chef bought a bunch of robot-waiters. And now he needs to know how much to pay for the electricity that robots use for their work. All waiters serve food from the kitchen (which is in the point (0, 0)) and carry it to some table (which is in some point (x, y)) in a shortest way. But this is a beta version of robots and they can only do the next moves: turn right and make a step forward or t......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 5527字 评论关闭
新项目中,使用了Google I/O 2013发布的新工具,使用Gradle构建android项目,并且在新版的Intellig IDEA以及google的Android Studio对其支持。本文就介绍一下怎么使用gradle构建android项目,进行多个版本编译。 Gradle是什么? Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具。是google引入,替换ant和maven的新工具,其依赖兼容maven和ivy。 使用gradle的目的: 更容易重用资源和代码; 可以更容易创建不同的版本的程序,多个类型的apk包; 更容易配置,扩展; 更好的IDE集成; 环境需求 Grad......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 322字 评论关闭
BigDecimal除法运算报错,错误如下:Non-terminating decimal expansion; no exact representable decimal result 原因是: BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) if divisor is zero, roundingMode==ROUND_UNNECESSARY and the specified scale is insufficient to represent the result of the division exactly所以应该指定scale和roundingMode,保证对于无限小数有足够的范围来表示结果。
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 6535字 评论关闭
  最近准备用java模拟实现QQ功能,遇到的问题真不少,第一个问题就是怎么用java写出像QQ中用鼠标指着你的头像就会出来一个类似ToolTip的框显示你的qq秀和你的昵称账号等信息,在网上找了很久,都没有很如意的现成的实现方案,后经自己吧网上找到的资料进行整合,加工,终于实现了类似QQ那样的弹出框的功能,今特意将代码发放到网络中,希望能给有和我一样的困扰的,爱好java的朋友一些微不足道的帮助,本人也是初学java,涉足不深,难免在编程过程中有这样或那样的错误存在,或者方案不是很好,希望广大网友批评指正,共同进步。......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 907字 评论关闭
对于一个完善的应用来说,需要在UIApplication的各个代理方法里进行相应的处理,特别是前后台切换时一般需要进行一些特定的操作;而对于不同版本的ios系统,其代理方法居然也存在着一些差异,不由得让人大跌眼镜。 IOS4: // Pressing the home button Will resign active. Did enter background. // Tapping app icon on Springboard Will enter foreground. Did become active. // Pressing the lock button Will resign active. // Unlocking the device Did become active. IOS5及以后: // Pressing the home button Will ......
阅读全文
  • 01月
  • 11日
综合 ⁄ 共 937字 评论关闭
对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的。 如果grep是你最喜欢的工具之一,那么你可能会更喜欢ack。ack是一个基于Perl的类似于grep的命令行工具,但是搜索速度更快,能力比grep更强。尤其是当你是程序员时,我强烈推荐你使用ack来取代grep。 ack的用法非常适用与代码搜索,因此程序员可以在源码树中进行复杂的查询,而只需要更少的按键。 ack的特性 ack的一些非常强大的特性: 默认搜索当前工作目录 默认递归搜索子目录 忽略元数据......
阅读全文
  • 11月
  • 29日
综合 ⁄ 共 1140字 评论关闭
    将一个数组转化为一个List对象,一般会想到Arrays.asList()方法,这个方法会返回一个ArrayList类型的对象。但是用这个对象对列表进行添加删除更新操作,就会报UnsupportedOperationException异常。      public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); }     这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类! public class Arrays { ....... private static class ArrayList<E> extends AbstractList<E> implements RandomAccess,......
阅读全文
  • 11月
  • 20日
综合 ⁄ 共 1981字 评论关闭
传送门:【CodeForces】343D Water Tree 题目分析:首先dfs求出dfs序,以此作为线段树的坐标。操作1就是将区间[ in[ v ] , ou[ v ] ]内的数都变为1,操作2就是将位置in[ v ]上的数变为0,操作3即查询区间[ in[ v ] , ou[ v ] ]内是否有0存在。因为如果子树内存在一个0,则这个节点一定会变为0。操作1还要注意一点就是如果子树内存在0,那么v的父节点就应该更新为0,因为将[ in[ v ] , ou[ v ] ]更新为1后v的祖先们不会改变(因为一个点是否为0看的是他所代表的区间内是否有0),这样才能保证算法的正确性。 代码如下: #includ......
阅读全文
  • 11月
  • 17日
综合 ⁄ 共 825字 评论关闭
由于工作需要,要在两台电脑之间工作,一台Win7,一台ubuntu(局域网中)。使用samba进行文件共享,将配置过程记录如下: 主要工作在ubuntu上进行: 1:安装samba,(在ubuntu上安装软件比较简单) 执行命令:sudo apt-get install samba smbfs smbclient system-config-samba 2:建立一个账户,用来验证访问samba 命令:sudo useradd 帐户名 添加密码:sudo smbpasswd -a 帐户名  (此命令执行后会提示两次密码输入) 3:设置共享目录:系统->系统管理->Samba 可以在打开的窗口中添加共享目录和账户访问权限 4:重新启动s......
阅读全文
  • 11月
  • 05日
综合 ⁄ 共 2638字 评论关闭
STL赏析——pair 1 #ifndef __SGI_STL_INTERNAL_PAIR_H 2 #define __SGI_STL_INTERNAL_PAIR_H 3 4 __STL_BEGIN_NAMESPACE 5 6 template <class _T1, class _T2> 7 struct pair { 8 typedef _T1 first_type; 9 typedef _T2 second_type;10 11 _T1 first;12 _T2 second;13 pair() : first(_T1()), second(_T2()) {}14 pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) {}15 16 #ifdef __STL_MEMBER_TEMPLATES17 template <class _U1, class _U2>18 pair(const pair&l......
阅读全文
  • 10月
  • 30日
综合 ⁄ 共 1746字 评论关闭
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 /boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可 /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。 /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文......
阅读全文
  • 10月
  • 23日
综合 ⁄ 共 6669字 评论关闭
经常在 Xcode IDE 里面的代码中看到以下代码指令: #pragma mark - #pragma mark Initialization #pragma 是什么 从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。 作用 它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开,如下图所示: 一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于代码导航。此时加入#pragma 指令对代码进行逻辑组织很有效果。 ......
阅读全文