- 博客(40)
- 资源 (6)
- 收藏
- 关注
原创 yield关键字跟递归结合使用
yield关键字所在的函数其实不是函数,只是generator生成器,所以会出现下面的情况。def deepvalues(mapping):for k,v in mapping.items():if isinstance(v, dict):deepvalues(v)else:yeild v若输入{1:{1:2},2:{1:3}}会发现deepvalues只会运行
2015-07-12 00:51:00 1072
原创 PAT_1010_Radix
这道题,本身倒没什么。需要注意几点。1) 大数据,用long long而不是int,包括其中需要尝试的radix。这里吃了大亏2) 多个进制选最小的情况,只能是输入数据为一位的情况。所以只需判断是不是一位。这里理解不够透彻3) 溢出,尝试进制时,有产生负数的情况,要考虑到。#include #include #include #include #include
2015-04-10 21:09:43 553
原创 3种方法解决PAT_1003_最短路径
原题链接:http://www.patest.cn/contests/pat-a-practise/1003典型的最短路径,也稍微变了下。Dijkstra算法,麻烦,容易出错。#include #include #include #define INT_MAX 2147483647#define INT_MIN (-2147483647 - 1)
2015-04-10 11:58:53 733
原创 简洁代码解决PAT_1025_反转链表
这题,可以作弊通过,即按数组来存,最后每k个倒转,完成后输出。但是,题意的初衷是测试链表操作。经过反复折腾之后,发现可以递归实现反转链表。typedef struct ListNode{ListNode *next;int addr;int value;ListNode(int v): value(v), next(NULL), addr(-1){}} ListNode
2015-03-25 23:18:39 556
原创 sqlserver相关
sqlserver介于oracle跟mysql中间,属于中型数据库。sqlserver的用户、角色等定义与mysql、oracle区别甚大。首先有登录名、服务器角色(8个,不能更改)。然后每个数据库有用户名、数据库角色。每一个用户名对应一个scheme,即架构。而二者是相关联的。前者用于登录,后者用于数据库的管理。默认的windows用户是sqlserver的默
2015-02-01 21:47:22 915
原创 java连接sqlserver出错
驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误: RSA premaster error。。。这类错误时,重新安装jdk或者切换一下jdk即可。
2015-02-01 21:18:37 725
原创 eclipse的maven插件本地安装jar包
有些jar在中央仓库没有,这时需要安装在本地,然后在pom里面配置。比如oracle的sqlserver的jdbc包。这时,可以是独立安装的maven(最新的是3.2版本),也可以是maven插件(Juno默认是3.04版本)。mvn install:install-file -DgroupId=com.microsoft -DartifactId=sqljdbc -Dversion=4
2015-02-01 21:07:41 658
原创 commons-exec的输出
使用管道方式,也可以使用Logoutputstream。下面是管道方式例子。跟C语言类似。PipedOutputStream outputStream = new PipedOutputStream();PipedInputStream inputStream = new PipedInputStream(outputStream);CommandLine commandline =
2015-01-31 02:03:00 1990
原创 Swing的异步
对Swing及异步又有了深一步的了解。Swing下面,默认有两个线程,main和edt(event dispatching thread)。edt负责绘图,所以有所runnable的任务都必须及时返回,否则会出现用户假死的情况。main可以睡眠之类的。耗时的操作一般放在第三线程中做,比如下载,必须后台运行其他程序。Swing编程最重要的一点是将后台耗时操作与edt类型的操作分开。不知道时,
2015-01-31 02:02:21 1405
原创 mysql相关
phpmyadmin是php语言编写的网站,用于管理mysql。安装相当简单,apt-get install phpMyAdmin。然后通过ip/phpmyadmin进行访问即可。mysql支持中文。只需要设置数据库的默认字符集是utf-8,然后所有默认的字段都会是utf8。语句是alter database lz default character set utf8 collate utf
2015-01-29 22:53:05 467
原创 oracle配置
oracle版本:9i(xp)、10g(xp)、11g(xp、win7)oracle不同于mysql,一个数据库对应一个实例,所以连接时需要指明数据库的名字。我用的是plsql客户端。oracle初始用户有system,所以第一次登录用system登录,密码是安装时提示输入的东东。然后在新建用户,赋权限等等。oracle连接字符串:jdbc:oracle:thin:@10.6.17.1
2015-01-28 22:24:17 506
原创 firefox设置Accept参数和默认字符集
firefox使用过程中有很多地方需要注意。1. Accept参数设置地址栏中输入about:config 搜索 network.http.accept.default2. 默认字符集。默认是gbk。所以一旦页面中没有定义charset,就要保证文档是gbk编码的。最常见的是utf8编码的文档用火狐打开是乱码。可以用vim测试和转换。
2015-01-26 16:47:43 984
原创 qsort的比较函数传递参数注意事项
使用qsort进行快速排序过程中需要传递一个比较函数,这个函数有两个参数,形如const void *a, const void *b,具体转换成哪种类型就要看情况了。若是整形数组,则在比较函数中进行如下转换,*(int *)a , *(int *)b;若是double,则在函数中进行如下转换,*(double *)a, *(double *)b;但是有两种特殊情况。一是二维字符数
2015-01-17 15:35:58 1026
原创 java的hashCode和equals函数在HashMap容器中的作用
java的任意一个Object都有两个可以重写的函数,hashCode()和equals()。hashCode可用于产生HashMap容器中Object对应的key,而equals用于判断Object相不相等。
2014-12-08 09:53:02 1121
原创 java程序读取资源文件时路径如何指定
java程序读取资源文件时路径指定方式有两种,一是读取文件,二是通过getResource()这类系统API
2014-11-23 20:35:17 1136
原创 当ListView存在于ScrollView或者ListView里面
如题,当ListView存在于ScrollView或者ListView里面时,会出现一种奇怪的
2014-11-19 19:33:40 429
原创 android设置动画方式汇总
1. ViewFlipper2. Activity3. Fragment android:valueFrom="400dp" android:valueTo="0dp" android:valueType="floatType" android:propertyName="translationX"
2014-11-13 16:42:06 703
原创 ListFragment和ListActivity的setOnItemClickListener不起作用
在使用ListFragment时,发现一个奇怪的问题,就是
2014-11-13 15:31:38 1195
原创 android的ViewPager注意事项
ViewPager一般用于展示图片的,有下面几点需要注意。1. android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/view_pager"/>
2014-11-07 23:54:18 526
原创 Eclipse启动时报错java.lang.NumberFormatException
Eclipse放在U盘中开启,!SESSION 2010-04-07 17:58:37.208 -----------------------------------------------eclipse.buildId=I20080617-2000java.version=1.6.0_13java.vendor=Sun Microsystems Inc.BootLoader cons
2014-11-04 17:50:28 1364
转载 android中的文件操作详解以及内部存储和外部存储
摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念。 相对其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对
2014-11-03 14:08:54 647
原创 android的各种layout参数
android的layout参数让人头疼。1. RelativeLayout的android:layout_
2014-10-31 20:34:39 693
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人