自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)

原创 Eclipse插件开发 打开Preference Page或者PropertyPage

打开PreferencePageDialog:PreferenceManager manager = window.getWorkbench().getPreferenceManager();PreferenceDialog dialog = new PreferenceDialog(window.getShell(), manager);di...

2019-12-20 10:59:15 89

原创 SWT控件

面板(Composite)面板(Composite类)是最常用的容器。面板的构造方法格式如下: new Composite(Composite parent,int style) 第一个参数表示该容器创建在哪个容器上,第二个参数表示容器的式样。Composite的式样一般都是用SWT.NONE,这时Composite在界面是 不显示出来的,只是发挥着容器的作用。如果...

2019-10-09 17:53:38 86

原创 IDE体系结构

一个完整的Eclipse IDE结构包括Eclipse平台所在的安装文件夹,项目文件所在的文件夹工作空间(Workspace),提供给用户操作的UI工作台(Workbench),除此之外还有一些不可见的内容,包括之前提及的Equinox插件和模块管理等等。Eclipse平台在插件开发中对应的对象(Model)为org.eclipse.core.runtime.Platform,这是Eclips...

2019-10-09 17:42:32 133

原创 RCP和OSGI的关系

OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。Eclipse RCP是一项位于Eclipse平台核心的功能。大多数人想到Eclipse时,会想到Java集成开发环境(IDE)。如果将Eclipse...

2019-10-09 16:12:27 90

原创 OSGI bundle 生命周期

OSGI bundle共有六个生命周期:INSTALLED (安装期)RESOLVED (解析期)STARTING (启动期)ACTIVE(活跃期) STOPPING(停止期)UNINSTALLED (卸载期)关系图:OSGI命令: 命令 用途 使用方法 ss ...

2019-10-09 15:39:07 76

原创 《寄生虫》韩国电影观后分享

这是一部韩国产的描述与生活中的现实与人性的电影,主要讲述的是一个住在地下室的穷人家庭和住别墅的富人家庭的故事。男主是穷人家的儿子,这家一家人都没有工作。一次偶然的机会,男主得到去富人家当家教的机会,工作的很顺利,也与富人家的女儿产生了感情。但是男主由于对于家人没有工作的担忧,用小聪明将自己的妹妹和父母都通过各种假信息请到了富人家工作,用诡计赶走了之前的司机和管家,因此,这个富人家的所有仆人都被...

2019-09-09 14:14:51 344

原创 数据分析工具简介

1、numpyNumpy是Python的一个扩展程序库,支持处理大量的维度数组和矩阵,也针对数组提供大量的数学函数库,主要用于数组计算。包含:(1)一个强大的N维数组对象ndarray(2)广播功能函数(3)整合C/C++代码的工具(4)线性代数、傅里叶变换、随机数生成等功能2、pandas提供了高级的数据结构和各种分析工具。该库的一大特色是能够将相当复杂的数据...

2019-07-18 15:52:27 162

原创 Python问题

1、解释型和编译型编程语言的区别解释型语言(Interpreted language)是一种编程语言。这种类型的编程语言,会将代码一句一句直接运行,不需要像编译语言一样,经过编译器先编译为机器代码,之后再运行。这种语言需要利用解释器,在运行期,动态将代码逐句解释为机器代码,或是已经预先编译为机器代码的子程序,之后再运行。编译型语言(Compiled language)是一种以编译器来实现...

2019-07-17 19:27:34 61

原创 互惠原理在生活中的运用

这是一个很难发现但确实存在的理论,互惠原理,即我们大多数人都会尽量以相同的方式回报他人为我们所做的一切。有一个古老的原则是: 给予,索取,再索取上一次,再厦门的商场闲逛,去到很多鞋店看看最新款式的运动鞋。经过Adidas、Nike、热风、李宁、安踏、特步等店铺。再特步的线下店铺中,我进去试穿一些运动鞋,看到几双还可以的鞋子,但是太贵了,并没有想买的欲望,只是抱着试试的想法。我想在大多数情况...

2019-07-09 11:57:33 850

原创 Linux命令(三)

1、查看系统中的别名alias mv rm 。。。设置别名: rm = " "设置别名永久生效:编辑/etc/profile/文件,将别名写到文件的最后一行最后source /etc/profile2、编辑文件vim /data/linux.c3、取出某一行或者几行seq 10 #生成从1到10的序列sed -n '20p' linux.c...

2019-07-09 11:35:20 66

转载 数据分析学习分享(二)需要的知识

转载自https://zhidao.baidu.com/question/268972031452965525.html1、数学知识数学知识是数据分析师的基础知识。对于初级数据分析师,了解一些描述统计相关的基础内容,有一定的公式计算能力即可,了解常用统计模型算法则是加分。对于高级数据分析师,统计模型相关知识是必备能力,线性代数(主要是矩阵计算相关知识)最好也有一定的了解。而对于...

2019-07-08 20:45:22 98

转载 数据分析学习分享(一)

数据分析从小白鼠到入行,大家一个学数据分析师的学习路径,仅供大家参考;装载于https://bbs.tianya.cn/post-university-1077107-1.shtml  1、 建议大家先学习MYSQL关系数据库,在分析师岗位上数据库是经常要用到的,也是必须要会的;  2、 建议大家接下来学习数据建模、数据仓库,ETL数据清洗,特别在工作中数据质量管理是比较重的,ETL是经常...

2019-07-08 20:42:14 531

原创 Linux命令(二)

1、复制cp /data/linux.c /tmp #将linux.c复制到temp目录下cp /data/linux.c /tmp/linux.c.bak #备份cp /tmp/linux.c #把某个文件复制到当前目录下cp -a/-r/-p /data/ /tmp/ 复制目录-r 递归复制-p复制的时候保持属性不变-a复制所有2、移动...

2019-07-08 20:03:53 72

原创 Linux命令(一)

1、linux目录与windows的区别2、部分簡單的命令基本操作:查看虚拟机的网络信息: Is /etc/sysconfig/network-scripts创建一个目录: mkdir /data创建一个文件:touch /data/linux.c查看目录内容:ls /data补全命令:tab快捷键显示当前位置:pwd进入到某一个目录:cd /dat...

2019-07-06 14:28:55 102

原创 Django请求的生命周期

1、Django请求生命周期的概念:从用户输入url到用户看到网页的整个过程。2、请求过程描述:(1)用户输入网址,浏览器发起请求(2)WSGI(服务器网关接口)创建socket服务端,接受请求(3)中间件处理请求(4)url路由,根据当前请求的url找到相应的视图函数(5)进入view,进行业务处理,执行类或者函数,返回字符串(6)再次通过中间件处理相...

2019-07-05 20:25:43 1007

原创 Python装饰器

一、么是装饰器?装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景二、装饰器的实现定义一个用于计算运行时间的装饰器函数:def count_time(func): def wrapper(*args,**kwarg...

2019-07-04 20:46:57 33

原创 Linux硬件基础

1、电脑硬件Cpu、内存、硬盘、显示器、电源、鼠标、键盘2、服务器特点:稳定、方便拆卸、模块化3、服务器尺寸1U -- 4.45cm, 一般都是2U5、服务器分类机架式服务器、刀片式服务器、塔式服务器6、计算机组成7、服务器品牌HP、 DELL、IBM、浪潮、联想、航天联智...

2019-07-04 20:32:09 64

转载 解决虚拟机中的CentOS7无法上网的办法

初次安装CentOS7,遇到了打开fox浏览器不能上网的问题,经过网上查找一些资料,发现有一个方法能够完美解决。转载自http://baijiahao.baidu.com/s?id=1597809303775176940&wfr=spider&for=pc1、首先:打开虚拟机的编辑菜单,选择“虚拟机网络编辑器”在虚拟机网络编辑器中选择还原默认设置2、接下来...

2019-07-03 17:33:08 641

原创 Django之模板的继承

先定义一个父模板index.html:{% block content1 %}中的内容可被子文件覆盖<!DOCTYPE html> <html> <head> <title>Title</title> {% block head %}{% endblock %} </head> <body>...

2019-07-02 21:21:57 212

原创 Django自定义标签和过滤器

自定义标签和过滤器1、在settings中配置当前的app,否则在django中无法找到自定义的tag2、在app中创建templasetags模块(名字只能时templasetags)3、在templatetags中创建任意名称的py文件如tag.py:from django import templateregister = template.Library() # 名...

2019-07-02 21:03:17 43

原创 Git基础

创建版本库git clone #克隆远程版本库git init #初始化本次版本库修改/提交git status #查看状态git diff #查看变更内容git add #跟踪所有改变过的文件git mv #文件改名git rm #删除文件git rm -cached #停止跟工作呢该文件但不删除文件git commit -m “commit ...

2019-07-02 17:47:57 25

转载 几条提高工作效能的方法

初入职场,必须要有好的心态,去接受别人的意见或者建议,承受住压力,虚心接受并改正。 不要怕说话!有问题,有难点就要说出来,沟通交流最重要!一个团队,一个产品,大家的力要往一处使,才有用。 进入公司,需要快速熟悉自己的工作流程,每个公司的规章制度都不一样,俗话说,没有规矩不成方圆,团队亦如此。 正确理解自己的任务需求,不要到任务快完成了,发现方向错了。 拿到一个功能任务首先要脑子里要思考一遍...

2019-07-02 16:47:31 353

原创 Java实现多重继承

众所周知,在java中,支持多重接口,但是只支持单继承,所以当某两个类需要继承同一个类,但是这两个类又分别继承于另外不同的两个类,这个样就有点难弄了,查阅过很多资料,说用接口来实现多继承,但是把实现直接写在接口里肯定是不符合规范的,那么用内部内毫无疑问是一个不错的选择。实例://内部类实现多继承class C {//C类 // private String name="..."...

2019-04-15 11:35:47 2074

原创 Redis安装与启动

1、下载安装redis:下载解压包,直接解压到任意路径下即可    windows下载地址:https://github.com/MSOpenTech/redis/releases2、启动2.1 启动要先开启一个控制台作为服务端,启动服务,然后在重新打开一个控制台,连接服务进行操作。redis-server.exe redis.conf //redis.conf配置文件在...

2019-04-03 14:40:40 82

原创 memcached安装与启动

1、下载相关软件:Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。下载地址:http://www.runoob.com/memcached/wind...

2019-04-03 14:33:12 334

原创 合并两个git仓库,并保存所有的提交记录

Git是一个团队之间工作的非常好的代码备份工具,支持下载、更新等功能,但是如果遇到有两个git工程,他们都各自的提交记录,我们想合并他们的提交记录,这个时候怎么做呢。那么接下来就是见证奇迹的时刻:首先,我描述一下这个情景如下:有2个git仓库:g1、g2; 想将g1中的文件移入g2; g1和g2的历史日志都要要保留;首先,准备好2个git仓库。然后,需要五步命令:# ...

2019-03-30 16:20:58 1762

原创 观《怦然心动》之后的感悟

已经有很久没有看电影了,应该说没有豆瓣评分高的电影,今天本来想继续学专业知识,不过想想,每天这么学也应该放松一下,于是在豆瓣上找到一部电影:《怦然心动》。这部电影内容非常简单,生活中常见的内容,但拍出来的感觉非常好,确实让我有点怦然心动的感觉,整部电影让我感觉到非常纯净,美好,可能是因为主角是两个孩子,带给我们观众总是那么清澈的感觉,生活在我们现实的商业社会,寻找纯真或许只能在电影中了。当...

2019-03-30 10:05:17 689

原创 插件开发中,引用第三方库不能正常调试的问题

各位做eclipse插件开发的同志们,大家在写插件的时候,引用第三方jar包,是否有遇到不能正常运行的问题?如下图所示:这些jar包在插件运行时和普通的java工程不一样,并不能正常被识别,于是会遇到这些库中的某些类找不到的问题。以下我就来描述引用jar包的流程和解决以上问题的办法。1、在工程目录下新建一个lib目录,将第三方库复制到该目录下,以json的库为例,需要用到以下jar...

2019-03-23 12:11:36 133

原创 如何解决'chromedriver' executable needs to be in PATH.的问题

使用selenium 用chrome打开某个网站时,如下代码运行会出现以下错误:from selenium import webdriverbrowser = webdriver.Chrome()browser.get("http://www.baidu.com")、即'chromedriver' executable needs to be in PATH.看了很多其他文章,...

2019-03-19 15:01:44 3167 1

原创 关于爬虫新建工程scrapy startproject出错的问题

scrapystartprojectdemo时遇到的问题:解决方法pip install -I cryptography。

2019-03-16 18:51:04 1848 1

原创 python中yield的用法--浅显易懂

yield这个关键词相信大部分初学者第一次都很难弄懂,我也是经过多次的学习忘记,再学习,还有查阅其他人的分享,最后终于搞清楚啦。如果大家想更清晰地了解,建议大家用单步调试调试以下代码:def consumer(name):    print("%s 准备吃包子啦!" %name)    while True:       baozi = yield "return返回的值..."  ...

2019-01-26 10:30:25 556

原创 Python与MySQL交互

使用pymysql进行python与mysql的交互下载安装pip3 install pymysql执行sql#!/usr/bin/env python# -*- coding:utf-8 -*-# author:Erik Chan# datetime:2019/1/17 17:44# software: PyCharmimport pymysql  # 创建连接...

2019-01-17 18:37:51 85

转载 数据库是什么(以mysql数据库为例)

什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和...

2019-01-16 18:37:49 95

原创 线程与进程的用法与区别

几乎所有语言在学习的过程中,都会碰到线程和进程的问题,也应该是大部分“程序员”学习后最容易忘记的内容内容,那么他们之间到底有什么不同呢?1、进程和线程的定义进程是一个术语,用来描述一组资源和程序所需的内存分配,也就是各种资源的集合、一个程序执行的实例。进程之间独立享用资源。线程是一堆指令的集合,操作系统调用CPU的最小单位,他是比进程更小的能独立运行的基本单位。所有线程之间共享资源,系...

2019-01-10 15:05:49 51

原创 多线程中的生产者消费者模型

为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个问题于是引入了生产者和消费者模式。什么是生产者消费者模式生产者消费者模式是通过一个容器来解决...

2019-01-10 13:09:56 189

原创 Java解析xml文件之增删改查

XML是什么:可扩展的标记语言XML能干什么:描述数据、存储数据、传输(交换)数据。XML文档节点类型:u 文档(document)u 元素(element)u 属性(attribute)u 文本(PCDATA--parsed character data)u 注释(comment)u DOCTYPE :主要验证文档...

2019-01-05 15:20:30 310

原创 Importlib模块与__import__详解

Importlib模块与__import__都可以通过过字符串来导入另外一个模块,但在用法上和本质上都有很大的不同。以一个例子为证:以下为我的工程目录结构:lib/test.py:name = "Jack"def getName(): print(name) return namedemo.py:name = "Amy"def getN...

2019-01-04 19:15:11 720 2

原创 Socket通信案例--实现发送与接收数据

客户端:import socketclient = socket.socket()client.connect(("localhost",6969))while True: msg = input("我要发数据>>:").strip() print("开始发送数据: "+msg) client.send(msg.encode("UTF-8"))cl...

2019-01-03 18:19:21 836

原创 python2与python3对于多继承的不同策略

以一个经典的祖孙族谱来解释这个问题:class Human: def __init__(self): print("I'm human")class Mother(Human): def __init__(self): print("I'm uncle")class Father(Human): def __init__(s...

2018-12-29 10:29:23 202

原创 Python用面向对象实现人类之间交朋友的功能

# 人类:一个父类class human(object): nation = "china" def __init__(self,name,gender,phone): self.name = name self.gender = gender self.phone = phone # 将个人信息存储在列表中,并返回这...

2018-12-29 10:01:36 160 3

空空如也

空空如也

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