2016年2月15日

[翻译]PYTHON中如何使用*ARGS和**KWARGS

摘要: [翻译]Python中如何使用*args和**kwargs 函数定义 函数调用 不知道有没有人翻译了,看到了,很短,顺手一翻 原文地址 入口 或者可以叫做,在Python中如何使用可变长参数列表 函数定义 这是一种特殊的语法,在函数定义中使用*args和kwargs传递可变长参数. *args用作传 阅读全文

posted @ 2016-02-15 13:58 醉清风JM 阅读(342) 评论(0) 推荐(0)

线程的两种创建方式及优劣比较

摘要: 转自:http://blog.csdn.net/touch_2011/article/details/6891026 1、通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2).创建Run 阅读全文

posted @ 2016-02-15 11:03 醉清风JM 阅读(458) 评论(0) 推荐(0)

2015年12月28日

Linux快捷键

摘要: Linux/Unix下Shell快捷键操作大集合 Intel嵌入式设计开发者秘笈(精品) 有时候,我们需要在 Bash 中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一些更好的方式: 1) !!:重复执行上一条指令 2) !a:重复执行上一条以a为... 阅读全文

posted @ 2015-12-28 13:53 醉清风JM 阅读(242) 评论(0) 推荐(0)

2015年9月11日

java内存泄露

摘要: 1引言Java的一个重要优点就是通过垃圾收集器GC(GarbageCollection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在... 阅读全文

posted @ 2015-09-11 15:38 醉清风JM 阅读(329) 评论(0) 推荐(0)

2015年9月1日

25岁,我习得了自愈近视的魔法-最终版(填坑版)

摘要: 转自:http://blog.sina.com.cn/s/blog_624791ed0100ftp9.html#comment4距离上次发帖差不多有2个月了,之前的帖子差了很多东西,很糙,特别是没和所发资料有所关联。而且那段时间我比较忙、压力也比较大,没时间去整理自己的想法。而且所发书上所述不是完全... 阅读全文

posted @ 2015-09-01 15:59 醉清风JM 阅读(18445) 评论(0) 推荐(1)

2015年8月23日

Java如何解决脆弱基类(基类被冻结)问题

摘要: 概述 大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。 Extends是有害的;也许对于Char... 阅读全文

posted @ 2015-08-23 22:53 醉清风JM 阅读(1271) 评论(0) 推荐(0)

Java中的异常处理

摘要: 描述:如果Java中的函数有可能抛出异常,则该异常要么被catch住,要么在声明函数时必须声明该函数体会throws exception。处理的时候的流程是,当发生异常时,首先结束当前函数后续语句的执行,接着查看这个异常有无catch语句处理,如果没有则上浮至调用者。如果调用者没处理,继续上浮,直到... 阅读全文

posted @ 2015-08-23 07:26 醉清风JM 阅读(191) 评论(0) 推荐(0)

2015年8月21日

Java中类型的长度

摘要: 介绍:Java中有8种基本类型,分别是boolean, char, byte, short, int, long, float, double。他们的长度固定,不是对象。对于有必要将基本类型作为对象处理的情况,java提供了包装器类,这样有个好处是Java编译器和运行时能够更容易的进行优化。由于ja... 阅读全文

posted @ 2015-08-21 07:12 醉清风JM 阅读(1180) 评论(0) 推荐(0)

2015年6月18日

Java学习指南学习笔记

摘要: 1, Java是一种静态类型、动态绑定的语言。具体来说,每一个对象都是编译时确定的良好类型。同时,可以在运行时检查一个对象究竟是什么。2, Java中除了基本数字类型之外,Java中所有的对象都是通过引用来访问。3, 跟C++相同,不同的类实例的数据是不同的,但是方法都是相同的。4,所有实例变量均被... 阅读全文

posted @ 2015-06-18 22:03 醉清风JM 阅读(1421) 评论(0) 推荐(0)

2015年5月24日

Java中的数组

摘要: 1,可以创建自己的类的数组,但是自己的类必须实现get()和put函数2,声明数组:int[] arrayOfInt。注意,定义数组时不可以指定大小3,创建与初始化:通过new。arrayOfInts = new int[42]; 也可以合二为一:double[] numbers = new dou... 阅读全文

posted @ 2015-05-24 17:52 醉清风JM 阅读(244) 评论(0) 推荐(0)

2015年5月19日

java中byte, int的转换

摘要: 最近在做些与编解码相关的事情,又遇到了byte和int的转换,看着那些关于反码、补码的说明依旧头疼,还是记下些实用的方法吧。int -> byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了... 阅读全文

posted @ 2015-05-19 08:45 醉清风JM 阅读(585) 评论(0) 推荐(0)

2015年5月5日

内部类的作用,为什么要使用内部类

摘要: 内部类有两个典型的用法:(1) 正如前面展示的那样,我们准备实现某种形式的接口,使自己能创建和返回一个句柄。(2) 要解决一个复杂的问题,并希望创建一个类,用来辅助自己的程序方案。同时不愿意把它公开。 阅读全文

posted @ 2015-05-05 15:59 醉清风JM 阅读(541) 评论(0) 推荐(0)

2015年4月13日

Java成员初始化顺序

摘要: //类装载时:1, 基类static成员2, 派生类static成员//创建对象时:3, 基类构造函数4, 派生类构造函数 阅读全文

posted @ 2015-04-13 13:24 醉清风JM 阅读(185) 评论(0) 推荐(0)

2015年3月20日

register based 和 stack based虚拟机的区别

摘要: 其实其核心的差异,就是Dalvik 虚拟机架构是 register-based,与 Sun JDK 的 stack-based 不同,也就是架构上的差异。我先摘录几段网上可以找到的资料,重新整理和排版了一下,由于这些资料在网上经过多次转载,转发和加工,原作者不详,所以无法标注其原作者们,如有原作者认... 阅读全文

posted @ 2015-03-20 17:40 醉清风JM 阅读(1998) 评论(0) 推荐(0)

2015年2月26日

Java in a Nutshell学习笔记

摘要: 1, bytecode永远是大段2,其它语言要在java里运行,要么实现类似于javac的编译器,把该语言解释成为class文件。要么,直接重新实现JVM,直接解释该语言3,Java和C++区别:Java的函数调用默认是virtual的Java总是传值的Java不支持多重继承Java没有操作符重载4... 阅读全文

posted @ 2015-02-26 14:32 醉清风JM 阅读(697) 评论(0) 推荐(0)

2015年2月5日

Java中interface和abstract class的区别和联系

摘要: interface: interface类似于class,但是只包含函数(只规定参数、函数名、返回类型,不规定函数体)。目的是用来建立类和类之间的一种“协议”。一个类可以实现多种接口,来模拟多重继承。 abstract class: 可以定义函数体,也可以不定义。抽象类中的方法必须是abstract 阅读全文

posted @ 2015-02-05 14:04 醉清风JM 阅读(278) 评论(0) 推荐(0)

2015年2月4日

Java中final的作用

摘要: Java中Final可以被用于变量,方法,类。具体来说:1, Final 变量修饰主类型时,制定变量为常数,不希望被改变修饰类类型时,表示变量的句柄不变,不能被指定指向新的变量修饰参数时,参数不可变2,Final方法表示在继承期间保持不变,而且不可以被覆盖或者改写。同时,Final方法会被做inli... 阅读全文

posted @ 2015-02-04 12:42 醉清风JM 阅读(232) 评论(0) 推荐(0)

2015年1月26日

Android 源码下载

摘要: 一直想尝试android源码的编译,这两天正好海思代码的编译也需要ubuntu环境,于是安装了ubuntu 12.04,安装时选了语言为中文,因此下面很多状态及错误报告都是中文了,另外分配了4G swap分区,200G ext4主分区。因为听说android源码编译需要100G空间,加上考虑磁盘余量... 阅读全文

posted @ 2015-01-26 13:29 醉清风JM 阅读(377) 评论(0) 推荐(0)

2015年1月19日

Android Fragment 你应该知道的一切

摘要: 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42628537,本文出自:【张鸿洋的博客】很久以前写过两篇Fragment的介绍,主要就是介绍其功能:Android Fragment 真正的完全解析(上)和Android Frag... 阅读全文

posted @ 2015-01-19 11:23 醉清风JM 阅读(518) 评论(0) 推荐(0)

Android Fragment 真正的完全解析(下)

摘要: 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上... 阅读全文

posted @ 2015-01-19 11:22 醉清风JM 阅读(146) 评论(0) 推荐(0)

Android Fragment 真正的完全解析(上)

摘要: 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为... 阅读全文

posted @ 2015-01-19 11:21 醉清风JM 阅读(238) 评论(0) 推荐(0)

2015年1月12日

IntelliJ IDEA 使用总结

摘要: IntelliJ IDEA 使用总结http://my.oschina.net/xianggao/blog/97539IntelliJ IDEA 问题解决:1.乱码,主要是快捷键的字样显示乱码 中文字体显示乱码?2.菜单项等的字体太小,怎么能设置下?-------------------------... 阅读全文

posted @ 2015-01-12 17:42 醉清风JM 阅读(300) 评论(0) 推荐(0)

Linux在目录中查找某个函数

摘要: 1,在某个路径下查文件。在/etc下查找“*.log”的文件find /etc -name “*.log”2,扩展,列出某个路径下所有文件,包括子目录。find /etc -name “*”3,在某个路径下查找所有包含“hello abcserver”字符串的文件。find /etc -name “... 阅读全文

posted @ 2015-01-12 14:56 醉清风JM 阅读(4673) 评论(0) 推荐(0)

Install Java1.6

摘要: 声明:一下内容主要来自网络,本来在此基础上根据自己的成功经验做了一些浅陋的(但有价值的)备注说明和修改。(本人也是ubuntu 11.10版本,但是是64位的,因此安装的java也是64位版本。)升级到ubuntu 11.10之后,由于库里没有sun-java6-jdk,需要自行安装。因此,到Ora... 阅读全文

posted @ 2015-01-12 14:48 醉清风JM 阅读(394) 评论(0) 推荐(0)

统计文件行数

摘要: 统计文件行数(单个文件):wc -l file例如:homer@ubuntu:~/workspace/android/game$wc -l LGameAndroid2DActivity.java906LGameAndroid2DActivity.java统计目录所有文件行数(全部目录):find .... 阅读全文

posted @ 2015-01-12 14:32 醉清风JM 阅读(343) 评论(0) 推荐(0)

2015年1月8日

GIT(分布式版本控制系统)

摘要: Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1]Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[2]Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放... 阅读全文

posted @ 2015-01-08 17:18 醉清风JM 阅读(462) 评论(0) 推荐(0)

ubuntu terminal shortcut

摘要: 快捷键 功能 Tab 自动补全 Ctrl+a 光标移动到开始位置 Ctrl+e 光标移动到最末尾 Ctrl+k 删除此处至末尾的所有内容 Ctrl+u 删除此处至开始的所有内容 Ctrl+d 删除当前字符 Ctrl+h 删除当前字符前一个字符 Ctrl+w 删除此处到左边的单词 Ctrl+y 粘贴由... 阅读全文

posted @ 2015-01-08 10:33 醉清风JM 阅读(412) 评论(0) 推荐(0)

2014年12月24日

Linux下SVN命令

摘要: 一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924。这个总结的很好~windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比 较好用,这... 阅读全文

posted @ 2014-12-24 17:22 醉清风JM 阅读(234) 评论(0) 推荐(0)

2014年12月23日

Java类的成员函数调用顺序

摘要: 1 class A 2 { 3 public A() 4 { 5 System.out.println("----------A 构造-------------"); 6 } 7 static void sb() 8 { 9 System.out.println("------... 阅读全文

posted @ 2014-12-23 09:44 醉清风JM 阅读(734) 评论(0) 推荐(0)

2014年12月17日

探秘Java中的String、StringBuilder以及StringBuffer

摘要: 探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及... 阅读全文

posted @ 2014-12-17 16:23 醉清风JM 阅读(160) 评论(0) 推荐(0)

2014年12月15日

如何使用DDMS

摘要: Android DDMS如何使用?DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。如何启动 DDMSDDMS 工具存放在S... 阅读全文

posted @ 2014-12-15 18:17 醉清风JM 阅读(507) 评论(0) 推荐(0)

快速分析apk工具aapt的使用

摘要: 前面walfred已经介绍了使用apktool对apk进行逆向编译,通过apktool我们的确可以反编译已经序列化后的AndroidManifest.xml和资源文件等等,但是有没有一种快速有效的工具在不解包的前提下可以获得某一apk的基本内容、权限以及该apk的基本信息呢?答案就是有,这个工具就是... 阅读全文

posted @ 2014-12-15 17:59 醉清风JM 阅读(1353) 评论(0) 推荐(0)

ubuntu下minicom和USB转串口(转)

摘要: ubuntu下minicom和USB转串口(转) minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-ge... 阅读全文

posted @ 2014-12-15 16:39 醉清风JM 阅读(406) 评论(0) 推荐(0)

2014年12月5日

minicom的安装与配置

摘要: 分类:LINUX 如果项目中使用的bootloader为 u-boot,那么在用minicom向目标板传送kernel时会发生一些错误。故若您使用的是u-boot,建议您使用kermit,关于kermit的安装和配置使用请参考这篇文章: http://blog.chinaunix.net/u3/11... 阅读全文

posted @ 2014-12-05 19:04 醉清风JM 阅读(944) 评论(0) 推荐(0)

2014年12月2日

android adb常用指令

摘要: Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器... 阅读全文

posted @ 2014-12-02 10:37 醉清风JM 阅读(201) 评论(0) 推荐(0)

2014年9月9日

IT公司100题-35- 求一个矩阵中最大的二维矩阵(元素和最大)

摘要: 问题描述:求一个矩阵中最大的二维矩阵(元素和最大).如:1 234 56 7 8 9 101 2 3 4 5中最大的是:4 59 10分析:2*2子数组的最大和。遍历求和,时间复杂度为O(mn)。代码实现: 1 // 35.cc 2 #include 3 #include 4 using nam... 阅读全文

posted @ 2014-09-09 16:20 醉清风JM 阅读(341) 评论(0) 推荐(0)

2014年9月3日

编程之美 - 写一个函数,返回数组中所有元素被第一个元素除的结果

摘要: 问题:写一个函数,返回数组中所有元素被第一个元素除的结果,包含第一个元素,也要自己除自己分析:主要注意两点:1,判断输入是否合法;2,判断除数是否为0;3,从后往前除(真猥琐)代码实现: 1 /* div_array.cc 2 * 2014/09/03 create 3 * 写一个函数,返回数组... 阅读全文

posted @ 2014-09-03 23:27 醉清风JM 阅读(610) 评论(0) 推荐(0)

Linux-Big-Endian和Little-Endian转换

摘要: 转自:http://blog.csdn.net/aklixiaoyao/article/details/7548860在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。... 阅读全文

posted @ 2014-09-03 08:08 醉清风JM 阅读(2849) 评论(0) 推荐(0)

2014年9月1日

IT公司100题-32-交换元素,使数组差最小

摘要: 问题描述:有两个整数序列a, b,大小都为n, 序列元素的值任意整数,无序。要求:通过交换a, b 中的元素,使得sum(a)-sum(b),差最小。例如:var a=[80, 40, 60, 10, 20, 30];var b=[10, 20, 50, 40, 30, 20];分析:近似最优算法:... 阅读全文

posted @ 2014-09-01 13:33 醉清风JM 阅读(648) 评论(0) 推荐(0)

2014年8月28日

IT公司100题-28-整数的二进制表示中1的个数

摘要: 问题描述:输入一个整数n,求n的二进制表示中,一共有多少个1。例如n=8,二进制表示为00001000,二进制表示中有1个1。分析:如果一个数n不为0,那么n-1的二进制表示,与n的二进制表示相比,n的二进制表示最右边的1变为0,而最右边的1所对应的0全部变为1。其余位不受影响。例如:n的二进制表示... 阅读全文

posted @ 2014-08-28 22:23 醉清风JM 阅读(238) 评论(0) 推荐(0)

导航