自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java垃圾回收机制及常见垃圾收集器

一、内存泄露Java的内存泄露表现为一个内存对象的生命周期超出了程序需要它的时间长度,我们有时也将其称为“对象游离”。 二、如何判断无用对象1、引用计数法(Reference Counting Collector)引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象实例都有一个引用计数。当一个对象被创建时,且将该对象实例分配给一个变量,该变量计数设置为1。任何引用计数器为...

2018-10-01 12:05:29 475

原创 ios程序启动流程图

2018-10-30 09:46:19 541

原创 python学习笔记04-python模块

1.介绍一个.py文件就称之为一个模块(Module)Python按目录来组织模块——包(Package)每一个包目录下必须有一个init.py的文件,可以是空文件,也可以有Python代码。因为init.py本身就是一个模块,而它的模块名就是包名。 2.第一个模块任何模块代码的第一个字符串都被视为模块的文档注释sys模块有一个argv变量,用list存储了命令行的所有参数...

2018-10-29 22:13:36 120

原创 python学习笔记03-python函数式编程

1. 高阶函数1. 高阶函数基础变量可以指向函数函数名也是变量高阶函数允许传入函数 #!/usr/bin/env python#将函数赋值给变量A = absprint A(-10)#导入__builtin__模块import __builtin__#改变abs变量的指向__builtin__.abs = 20#输出abs变量print absabs = 3...

2018-10-22 23:51:52 175

原创 新版Mac上IDE中无法获取环境变量的问题

新版Mac上IDE中无法获取环境变量的问题Mac下为IDE或者应用设置环境变量Eclipe环境变量 Android Studio环境变量 Mac OS X environment variables and SAP GUI for Java添加环境变量launchctl setenv variable “value”删除环境变量launchctl unsetenv va...

2018-10-22 23:45:08 1599

原创 ubuntu桌面的环境变量

ubuntu控制桌面上的环境变量文件位置~/.xprofile例如在.xprofile文件添加export GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport XMODIFIERS="@im=xim"export XIM=fcitxexport XIM_PROGRAM=fcitx参考网址xprofile (简体...

2018-10-22 23:38:42 1349

原创 利用一个xml布局文件生成出一张图片以分享给好友

关于动态生成一张图片动态生成一张图片,有两种方法。一种方式是利用Canvas画图,这种方式的关键技术点是绝对定位和动态比例尺,用习惯了,写起来也不难。缺点嘛自然是不直观,改动也不方便。还一种方式是利用xml布局,最后将图片导出来。封装好工具类之后,使用起来则非常方便。写xml的时候呢,可以使用 px 单位来布局(为什么是 px?当宽高固定为图片本身大小时,只有它才能绝对定位),修改起来也比较方...

2018-10-22 00:05:05 3421 1

原创 python学习笔记02-python高级学习

1. 切片注意,list、tuple、字符串'xxx'、Unicode字符中u'xxx'都可以看成一种list。都可以进行切片操作。#定义一个list>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']#取出list的前三个元素>> L[0:3]['Michael', 'Sarah', 'Tracy']...

2018-10-21 12:56:49 146

原创 python学习笔记01-python基础学习

1. 输入和输出#!/usr/bin/env pythonname = raw_input('please enter your name:')print 'hello,',name2. 数据类型和变量十进制:100十六进制:0xff00浮点数:3.14科学计数:1.23e9字符串:'abc' "xyz"多行字符串: '''line1 ...

2018-10-20 19:57:00 235

原创 BitmapFactory.decodeStream方法及如何将Raw中的图片加载为Bitmap

结论将输入流传递给 BitmapFactory.decodeStream(in) 方法,创建完成 Bitmap 之后,开发者一定要主动去关闭这个输入流。否则,对输入流执行 reset() 方法,则可以重新获取输入流中的所有数据,并且创建出一张新的图片。从res-raw目录下获取一张Bitmap图片(工具类) public static @Nullable Bitmap ...

2018-10-19 18:06:17 9331

原创 新版android studio 找不到DDMS及monitor打开白屏或报错问题

新版android studio 找不到DDMS解决方案1. 先找到AndroidStudio配置的SDK路径菜单-File-Other Settings-Default Project Structure-Android SDK location比如,我的是:/Users/xxx/Library/Android/sdk 2. 在sdk目录的tools方便夹下,有一个 monit...

2018-10-08 21:26:49 5456

原创 遍历当前路径下目录并移动文件到当前目录下的tmp目录中脚本(处理了文件名空格和文件名重复问题)

遍历当前路径下目录并移动文件到当前目录下的tmp目录中脚本(处理了文件名空格)使用场景在我的某个目录下,有许多的文件和文件夹,我希望将这个目录下所有文件及所有子文件夹下的文件,移动到指定的一个目录下,同时,使用子文件夹的路径作为新文件名的前缀,以--作为分隔符。简单点说,就是消除目录层级此shell脚本考虑了文件名中包含空格的情况,当然,也不存在文件名冲突的问题。 脚本如下#!...

2018-10-07 23:07:20 976

原创 ViVo手机无法安装run出来的apk-testOnly run出来一直为true

说明点击Android Studio上面的绿色Run按钮,出来的debug apk的AndroidManifest.xml的android:testOnly="true",即使修改为false也没有用。可以使用Build-Build APK(s)来打出testOnly为false的apk,再使用adb命令安装。或者在gradle中强制修改testOnly为false。判断环境是否为测试环境...

2018-10-03 14:44:06 1094

原创 ReactNative 在丁香医生项目中引入的踩坑日记

ReactNative 在丁香医生项目中引入的踩坑日记this没绑定到函数导致空指针参考React-Native 踩坑第二弹-undefined is not a function(evaluating 'this.setState(...))为什么在es6在这种情况下不需要bind thisReact Native绑定this(bind(this) ES5语法React.create...

2018-10-03 14:41:33 2970

原创 关于sftp与ftp的区别及FileZilla连接服务器

之前使用FileZilla.app连接服务器,死活连接不上,原因是端口是22,而非21.解释:21是ftp的端口,22是sftp的端口。默认的,linux服务器的sshd进程中已经包含了sftp。所以不需要安装vsftpd服务器。不过,端口记得是22哦。相关教程FTP和SFTP的区别Mac下ssh和sftp的使用CentOS下开启ftp服务...

2018-10-03 14:35:01 4406

原创 Linux安装pycrypto

Linux安装pycryptopython2安装pycryptopip2 install pycryptopython3安装pycryptopip3 install pycryptoWindows安装pycryptopy -2 -m pip install pycryptopy -3 -m pip install pycrypto

2018-10-03 14:32:57 4081

原创 git查看最新提交次数

查看从2018看1月5日起到现在各个仓库的提交数据echo > ~/Temp/count.log && git submodule foreach 'git log --since="Jan 5 9:16:10 2018 +0800" --pretty=oneline | wc -l >> ~/Temp/count.log'echo > ~/Tem...

2018-10-03 14:31:13 1425

原创 Dagger2-Android不支持泛型Activity的注入

Dagger2-Android不支持泛型Activity的注入像下面这样定义的Activity,如果使用dagger2注入和会报错。public class TestActivity<T extends Fragment> extends AppCompatActivity{}@ActivityScope@ContributesAndroidInjector(mod...

2018-10-03 14:29:14 1166

原创 关于使用javassist-ClassPool在gradle插件中修改某个类被重复调用的bug(缓存问题)

关于使用javassist-ClassPool在gradle插件中修改某个类被重复调用的bug(缓存问题)背景描述由于一些第三方库,如ARouter或者Retrofit封装得不够完善,即难以自己写一个类似的库,又在互联网上找不到类似的库。那么可以考虑动态修改这类第三方库,插入一些自己需要的代码或者监听器。相比静态修改(拉取别人的代码,再修改)的优势在于,当这类第三方库出新版时,可以平滑升级...

2018-10-03 13:49:18 1326

Android AIDL Binder 实现与详解 Demo

Android AIDL Binder 实现与详解。此资源实现了 Android AIDL 通信,自定义 AIDL 数据类型。同时演示了定向 Tag 『inout in out』的区别。并且配有博文详细解释相关知识点以及需要注意的细节。

2019-10-20

python从入门到高级学习笔记

python从入门到高级,学习笔记。有基础学习,面向对象编程,错误,调试,IO编程,进程和线程,正则等等。示例清晰,文档丰富,是想到入python坑的最佳资料。

2017-03-23

apache源码安装教程及相关配置(linux-centos)

在linux(centos 6.5)上安装apache,使用的纯源码安装方式。包括,apr的安装、apr-util的安装、pcre的安装、httpd的安装、httpd.conf的配置、防火墙的配置(iptables)、www的默认路径配置、shell启停脚本的编写。

2016-04-05

使用Mbr引导Ubuntu系统或找回Ubuntu的Grub菜单

关于Ubuntu没有grub菜单或想要设置mbr引导ubuntu。 网上关于Ubuntu和Win7双系统的安装教程不少,但是,却极少有解决安装完双系统后,没有显示grub引导菜单的内容。当然,更加少有关于使用Mbr引导Ubuntu与Win7双系统的资料。我敢说,绝大部分玩双系统的都不会知道如何设置Ubuntu与Win7双系统利用Mbr引导。哈哈,我就是用了三年Linux到今天才无意中发现的。算是机缘巧合吧,是在帮一个朋友弄Ubuntu时发现的。因为之前在我心中一直以为只能使用grub引导Ubuntu与Win7双系统。当然,这里使用Mbr引导双系统,也是使用的一种变通的方法。另外,这里还提供了关于安装完Ubuntu后,Grub引导菜单默认不显示的解决方案,以及如何找回Win7选择项的解决方案。

2014-08-25

数据适配器的使用

ADO当代中关于数据适配器的使用 这是一篇学习笔记,里面有很多经典范例,用于给初学者学习参考之用,希望大家喜欢。

2012-08-15

Flash 8学习笔记

这是我学习flash8时所做的笔记,供初学flash8的朋友学习参考之用,希望大家喜欢。

2012-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除