自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随手记两笔

coder...从来不曾无聊过...因为有些乐趣只有我们自己才懂

  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Studio 的安装和配置

下载官方主页给出的是最新的 0.86 beta 版本,也就是安装版,一路安装就可以。其实我个人建议:使用绿色版,以后升级也方便,当然以后换电脑,就是超级方便,解压完后再打开即用。绿色版也和chrome一样,分Canary版,Dev版,Beta版,但是,我还是建议使用Canary版。为什么?因为就算是Canary版,也超稳定,个人工作使用的也是这个版本,基本使用了几个月了,比以前的版本好多了,现

2016-07-31 16:45:57 712 1

原创 Java字节码增强

通常对一个方法增加日志记录,安全检查都会说采用AOP或CGLIB动态代理,但无论哪种方式都必需改变原有的调用方式;同时,大量的反射调用也必增加系统的开销。下面介绍一种不需要改变客户端调用方式而又能实现对指定方法增加缓存或日志的方式,那就是——字节码增强!   在实际项目中通常需要对一些频繁访问数据库的方法采用对象缓存,从而提高系统性能减少不必要的网络开销。这时候一般我们

2016-07-29 13:13:51 1750

原创 PHP4 中文手册

第一章   PHP 介绍来龙去脉功能概述PHP 与其它 CGI 的比较第二章   安装与配置环境需求与准备工作快速配置及安装PHP 的编译配置详细选项php.ini 配置详细选项如何写作 PHP 程序第三章   语法 语法简述hello, world嵌入方法引用文件程序注释常量与变量常量类型变量类型变量的使用运

2016-07-28 10:16:26 587

原创 代理服务器

正向代理与反向代理的区别正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是

2016-07-28 09:50:25 298

原创 java原码、反码、补码 那点事

int占4个字节,32位byte占1个字节,8位所以强转时会截断。前24位---------------------------------------------------------------------------在内存中表示形式( 注意java中是以补码表示一个数,所以表示形式是补码,不是原码! ):int a = 3         00000000  00000

2016-07-27 18:41:20 675

原创 ubuntu开启SSH服务和允许root远程SSH登录

SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server sudo apt-get install openssh-ser

2016-07-24 18:19:49 810

原创 HTTPS工作原理

一:什么是https协议     在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使 用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目

2016-07-23 17:03:10 2518

原创 蛇形矩阵

题目说明蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。样例输入5样例输出1 3 6 10 152 5 9 144 8 137 1211接口说明原型void GetResult(int Num, char * pResult);输入参数:

2016-07-20 16:49:07 611

原创 Linux ext2/ext3文件系统

Linux最传统的磁盘文件系统(filesystem)使用的是ext2,所以要了解文件系统就得要由ext2开始。一、文件系统特性磁盘分区完毕后还需要进行格式化,之后操作系统才能够使用这个分区。这是因为每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区进行格式化,以成为操作系统能够利用的文件系统格式。传统的磁盘与文件系统的应用中,一个

2016-07-19 10:44:01 909

原创 Ubuntu 默认安装的vi太恶心 还是自己装一个吧

在插入状态下,按方向键出来的结果竟然是大写的字母ABCD,这是因为在ubuntu中其实没装vi,只装了vim-tiny,在系统上,vi仅仅是vim的一个别名。这时候需要自己安装完整版的 vimsudo apt-get install vim

2016-07-17 22:13:31 541

原创 [Linux/Ubuntu] vi/vim 使用方法讲解

vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 

2016-07-17 22:10:58 436

原创 ASCII字符表

ASCII是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正

2016-07-17 16:32:58 5509

原创 linux普通用户获取管理员权限

1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy   //修改密码Changing password for user tommy.New UNIX password:     //在这里输入新密码Retype new UNIX password:  //再次

2016-07-16 08:46:25 599

原创 Ubuntu root用户登录设置

Ubuntu默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo  -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。 然后执行: vi /etc/lightdm/lightdm.conf. 增加 greeter-s

2016-07-15 20:14:54 300

原创 linux安卓开发,解决 java 摆脱, openjdk 的方法

ubuntu下删除openjdk安装Sun jdk /ztfrom http://hi.baidu.com/moonyjy/blog/item/821bf6b3cd95054108230206.htmlhttp://blog.csdn.net/oneyearlater/article/details/6324403在新立得中标记全部含有ope

2016-07-15 18:51:57 1164

原创 中缀表达式转换成后缀表达式并求值

算法:中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出。5.遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素,然后将该运算符入栈6.最终将栈中的元素依次出栈,输出。例如

2016-07-15 16:16:13 405

原创 Uri的使用场景

1,调web浏览器  Uri myBlogUri = Uri.parse(" http://xxxxx.com ");  returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);  2,地图  Uri mapUri = Uri.parse("geo:38.899533,-77.036476");  returnIt = new

2016-07-15 11:21:32 351

原创 在linux下查看内核版本、gcc版本、操作系统多少位等参数

1. 查看linux版本cat /etc/issueUbuntu 11.04 \n \l2. 查看内核版本1)cat /proc/versionLinux version 2.6.38-13-generic (buildd@rothera) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) ) #57-Ubuntu

2016-07-11 21:03:18 11741 1

原创 Numpy--genfromtxt

genfromtxt函数- genfromtxt函数创建数组表格数据- genfromtxt主要执行两个循环运算。第一个循环将文件的每一行转换成字符串序列。第二个循环将每个字符串序列转换为相应的数据类型。- genfromtxt能够考虑缺失的数据,但其他更快和更简单的函数像loadtxt不能考虑缺失值。- 使用前需导入相应模块>>> import

2016-07-07 14:29:17 2302

原创 python数学计算的工具:scipy和numpy

什么是scipy、numpy、matplotlib?Python是一种通用语言。它被解释运行,是动态类型语言,并且非常适合交互工作和快速实现原型,然而又足够强大用来写大型应用。NumPy是一个定义了数值数组和矩阵类型和它们的基本运算的语言扩展。SciPy是另一种使用NumPy来做高等数学、信号处理、优化、统计和许多其它科学任务的语言扩展。Matplotlib是一个帮

2016-07-07 14:15:26 2819

原创 numpy 数组转换矩阵,矩阵转换数组

数组转换矩阵: A = mat(s[]) 矩阵转换数组: s[]= A.getA()

2016-07-06 11:20:08 6152

原创 python数据持久存储

python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。  基本接口:  pickle.dump(obj, file, [,protocol])  注解:将对象obj保存到文件file中去。     pr

2016-07-06 08:49:32 394

原创 python numpy 矩阵操作

import numpy np1. 读写数组,这里可以看成矩阵#返回值格式(评分,信任表,用户个数,项目个数) a = np.arange(0,12,0.5).reshape(4,-1) np.savetxt("a.txt", a) # 缺省按照'%.18e'格式保存数据,以空格分隔 np.loadtxt("a.txt") np.loadtxt('a.txt',dt

2016-07-06 08:46:58 2858

原创 Python matplotlib支持中文

Python matplotlib 默认不支持中文。代码中出现中文的话,图片中会显示乱码。其实这是由于matplotlib默认的字体库中,没有中文的字体库引起的。只要指定机器上的中文字体,即可解决这个问题。 下面是一段示例代码,在Python3.4下运行通过。# -*- coding=utf-8 -*-from matplotlib import fon

2016-07-05 16:07:56 1017

原创 matplotlib--Legend

legend 显示图例1 legend基础函数原型 legend(*args, **kwargs) 当len(args) == 2       args 是[artist]和[label]的集合当len(args) == 0       args会自动调用get_legend_handles_labels()生成       等价于 

2016-07-05 14:57:12 4374

原创 准确率与召回率

在信息检索、分类体系中,有一系列的指标,搞清楚这些指标对于评价检索和分类性能非常重要,因此最近根据网友的博客做了一个汇总。准确率、召回率、F1信息检索、分类、识别、翻译等领域两个最基本指标是召回率(Recall Rate)和准确率(Precision Rate),召回率也叫查全率,准确率也叫查准率,概念公式:             召回率(Recall)      =

2016-07-04 23:00:31 2827

原创 python多线程的基本使用

python下实现多线程有两种方式:一种是通过函数的方式产生新的线程,另外一种是通过面向对象的方式实现通过调用thread模块中的start_new_thread()函数来产生新线程 #!/usr/bin/env python#encoding:utf-8#author:zhxiaimport threadimport timethread_count=0;

2016-07-04 21:52:33 300

原创 python中全局变量

在python中,全局变量一般有两种使用方式:第一种:是在一个单独的模块中定义好,然后在需要使用的全局模块中将定义的全局变量模块导入。第二种:直接在当前的模块中定义好,然后直接在本模块中通过global声明,然后使用具体的方法如下所示:第一种:SOLR_URL='http://solr.org'def tt(): global SOLR_URL

2016-07-04 21:46:51 529

原创 Python random模块

random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a 复制代码代码如下:print random.uniform(10, 20)pri

2016-07-03 22:23:22 581

原创 皮尔逊相关系数

在概率论和统计学中,相关(Correlation,或称相关系数或关联系数),显示两个随机变量之间线性关系的强度和方向。在统计学中,相关的意义是用来衡量两个变量相对于其相互独立的距离。在推荐系统中,我们常用皮尔逊相关系数来衡量两个用户兴趣的相似度,它是判断两组数据与某一直线拟合程度的一种度量。它在用户对物品的评分数据差别大时(如有些用户评分普遍较高,有些用户评分普遍偏低)时的效果更好。也即它

2016-07-03 09:51:48 7838

原创 numpy学习

1、multiply 例子:x1=[1,2,3];x2=[4,5,6]print multiply(x1,x2)12输出:[ 4 10 18]1multiply函数得到的结果是对应位置上面的元素进行相乘。2、std 标准方差 ,var 方差 例子:b=[1,3,5,6]print var(b)print power(std(b),2)ll=[[1

2016-07-03 09:18:23 3697

原创 numpy欧氏距离和余弦相似度

两者相同的地方,就是在机器学习中都可以用来计算相似度,但是两者的含义有很大差别,以我的理解就是:前者是看成坐标系中两个点,来计算两点之间的距离;后者是看成坐标系中两个向量,来计算两向量之间的夹角。前者因为是点,所以一般指位置上的差别,即距离;后者因为是向量,所以一般指方向上的差别,即所成夹角。如下图所示:数

2016-07-03 09:13:01 48956 1

原创 python下划线

1、_单下划线开头:弱“内部使用”标识,如:“from M import *”,将不导入所有以下划线开头的对象,包括包,模块、成员。2、单下划线结尾__:只是为了避免与python关键字的命名冲突。3、__双下划线开头:模块内的成员,表示私有成员,外部无法直接调用。4、__双下划线开头双下划线结尾__:指那些python类中的特殊函数或属性,如__name__,__doc_

2016-07-02 07:55:42 419

原创 python中带下划线的变量和函数

变量:1.  前带_的变量:  标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量2.  前带两个_ ,后带两个_ 的变量:  标明是内置变量,3.  大写加下划线的变量:  标明是 不会发生改变的全局变量函数:1. 前带_的变量: 标明是一个私有函数, 只用于标明,2.  前带两个_ ,后带两个_ 的函数:  标明是特殊函数

2016-07-02 07:51:24 845

原创 Python服务器开发(3)

socket是操作系统中I/O的延续,它可以使进程和机器之间的通信成为可能。socket可以看成一个标准的文件描述符。不同的是文件需要用open()函数打开,而socket用socket()函数建立.recv()、send()函数和read()、write()函数极为相似。TCP一般通过accept()来为每个连接的客户端建立一个新的scoket。UDP一般只是使用一个单一的soc

2016-07-01 21:15:17 404

原创 Python服务器开发(2)

网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议。包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议。socket是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,

2016-07-01 21:14:20 292

原创 Python服务器开发(1)

【搭建开发环境】1 可以到www.python.org下载安装包,然后通过configure、make、make install进行安装。2 也可以到www.activestate.com去下载ActivePython组件包。(ActivePython是对Python核心和常用模块的二进制包装,它是ActiveState公司发布的Python开发环境。ActivePython使得P

2016-07-01 21:13:25 371

原创 Python学习资源收集汇总

一、Python基础知识学习1. Google's Python Class(强烈推荐)非常通俗易懂,即使以前没学过什么编程语言的也可以学习,建议Python新手都拿来读读,这里是简单介绍,如果不想看文字教程,Youtobe上也有相关视频教程,当然这个需要翻墙,翻墙应该是每个学习计算机的必备技能,不会的请看这篇翻墙详细教程。2. The Python Tutoria

2016-07-01 21:05:40 407

原创 Python+Django+Eclipse 在Windows下快速开发自己的网站

一、配置开发环境我的开发环境是:Python3.3.2 + Django1.5.2 + Eclipse1、安装Python下载地址:http://www.python.org/getit/安装完成后为了方便可以配置下环境变量: 2、安装Django—Python下用于开发网站的比较流行的web框架下载地址:https://www.dj

2016-07-01 21:01:17 963

原创 Python常用库

Tkinter———— Python默认的图形界面接口。  Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的,目的是为了简化用户接口的设计过程。Tk

2016-07-01 15:55:25 363

android自定义进度条渐变色进度条

android自定义进度条渐变色进度条

2017-05-15

C#开发相关技术

C#相关的技术 一些封装继承多态 一些基本语法 注意事项

2014-02-25

空空如也

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

TA关注的人

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