自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 python中文与url编码之间的相互转换

中文转换城url编码from urllib.parse import quotes = '例子'print(quote(s)) 输出:%E4%BE%8B%E5%AD%90url编码转换成中文from urllib.parse import unquoteunquote("%E4%BE%8B%E5%AD%90", encoding="GBK")输出:例子

2016-10-12 13:41:29 4401 1

原创 python 抓取的网页数据中文以16进制形式显示如“\x54\76”

python抓取网页数据后,中文字符以16进制显示,返回的数据如下所示b'[{"name":"\xe8\x8b\xb9\xe6\x9e\x9c\xe5\x9b\xad","pyName":"PGY","pyfName":"PINGGUOYUAN","englishName":null,"transfer":false}]'这是因为网页一般采用的时‘utf-8’和‘gbk’编码,对返回结

2016-10-12 10:48:09 5468

原创 Git远程库操作遇到的一些问题

一、问题:执行git remote add origin git@github.com:yylxm/Git.git                    出现问题fatal: remote origin already exists.        解决办法:git remote显示所有的远程库,然后采用git remote rm origin删除该origin。二、问题: 采

2016-07-12 20:15:35 7765

原创 从.old文件中恢复火狐书签

一、在windows.old问价中搜索.jsonlz4,找到命名类似于bookmarks-2016-05-27_58_ohGt7rRVzU6-Ay9lmjOZHQ==.jsonlz4文件。二、按ctrl+shift+B打开“我的足迹”对话框,选择:导入和备份->恢复->选择文件,完成书签的恢复。

2016-06-02 10:33:29 865

原创 Golang开发工具与常用网站

一.  Golang开发工具1. 文本编辑工具gedit(Linux)/Notepad++(Windows)/Fraise(Mac OS X);2.安装了GoClipse插件的Eclipse,集成性做得很好;3.Vim/Emacs,万能开发工具;4. LiteIDE,一款专为Go语言开发的集成开发环境。二、Golang寻求帮助方法

2016-05-17 11:19:55 2361

原创 238.Product of Array Except Self

题目:Given an array of n integers where n > 1, nums, return an arrayoutput such that output[i] is equal to the product of all the elements ofnums except nums[i].Solve it without division and in

2016-05-11 21:15:24 410

转载 GEF中的锚点Anchor

GEF中的锚点Anchor还是昨晚做的小例子。实现的是给图形添加连线、删除连线以及连线的重新定向。不过,当我试着把图形换成椭圆时,却发现连线不是太好看:连线与图形之间竟然会出现空白区域。原来问题出在锚点(Anchor)上。连线是连接的两个锚点,而不是图形。参考了GEF自带的Shapes例子,在ShapeEditPart类里看见如下变量声明:private Con

2016-04-01 15:51:47 1156

转载 Eclipse的非矩形图元

现在假设要把原来GefPractice例子里的矩形图元节点换成用椭圆形表示,都需要做哪些改动呢?很显然,首先要把原来继承RectangleFigure的NodeFigure类改为继承Ellipse:public class NodeFigure extends Ellipse /*RectangleFigure*/{    }这样修改后可以看到编辑器中的图元已经变成椭圆形了。但

2016-04-01 15:50:39 546

原创 centos 7 中文输入法的安装和启用

一、输入法的安装采用 yum install  ibus-libpinyin命令安装,如果出现“Package ibus-libpinyin-1.6.91-4.el7.x86_64 already installed and latest version”,则说明输入法已经安装。只需要二、Centos 7 启用中文输入法Applications ->System Tools -

2016-03-30 16:21:17 24609 2

原创 TCP/IP分层

一、TCP/IP协议族中不同层次的协议TCP:提供可靠的运输层服务,采用了超时重传、发送和接收端到端的确认分组等机制。UDP:采用数据报的方式提供不可靠运输层服务。IP:网络层的主要协议,同时被TCP和UDP使用。ICMP:IP协议的附属协议,用来与其他主机或是路由交换错误报文和其它重要的信息。IGMP:Internet组管理协议,用来把一个UDP数据报多播到多个主机。

2016-03-28 11:17:20 406

原创 Linux多命令协作:管道及重定向

一、命令行shell的数据流定义:名称说明编号默认STDOUT标准输出0键盘STDIN标准输入1终端STDERR标准错误2终端命令通过STDIN接收参数和数

2016-03-27 13:21:10 350

原创 223_Rectangle Area

题目:Find the total area covered by two rectilinear rectangles in a2D plane.Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.Assume that the to

2016-03-18 16:28:32 290

原创 linux程序设计—文件操作

一、底层文件访问方式(一)文件描述符0:标准输入1:标准输出2:标准错误(二)write系统调用1、系统原型#includesize_t write(int fildes,const void *buf,size_t nbytes);2、示例程序#include #include int main(){ if((write(1,"Here is som

2016-03-17 16:57:12 482

原创 命令行打开eclipse

一、将eclipse添加到系统path里边,直接在任意目录下输入命令:eclipse二、若没有添加,没有使用任何安装的方式安装,而仅仅是将下载包解压。则进到eclipse所在的目录,添加执行权限chmod +x eclipse运行启动./eclipse

2016-03-10 10:41:37 3958

原创 205_IsomorphicStrings

题目:Given two strings s and t, determine if they are isomorphic.Two strings are isomorphic if the characters in s can be replaced to get t.All occurrences of a character must be replaced with

2016-03-02 21:41:12 361

原创 202_HappyNumber

题目:Write an algorithm to determine if a number is "happy".A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squa

2016-02-29 20:43:16 502

转载 go语言值得学习的开源项目推荐

谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。 下面推荐几款适合学习的项目:1、cache2gohttps://github.com/muesli/cache2go比较简单的一个

2016-02-29 14:50:30 2212

原创 23种设计模式

Abstract Factory:提供一个创建一系列相关或相互依赖的对象接口,而无需指定它们具体的类Adapter:将一个类的接口转换成客户希望的另一个接口,是的原本由于接口不兼容而不能在一起工作的那些类可以一起工作。Bridge:将抽象部分与实现部分分离,使它们都能够独立的变化。Builder:将一个复杂类的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。Chain o

2016-02-29 11:36:37 340

原创 3Sum Closest

题目:Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have ex

2016-02-29 11:35:14 313

原创 First Missing Positive

题目:Given an unsorted integer array, find the first missing positive integer.For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and uses c

2016-02-29 11:34:33 468

原创 Jump Game II

题目:Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your maximum jump length at that position.Your g

2016-02-29 11:33:36 384

转载 vim编辑器设置

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc

2016-02-26 15:32:34 515

转载 linux下安装golang(linux(centos/ubuntu) install golang)

1、下载go1.4.2.linux-amd64.tar.gz,并安装在devtoolsmkdir $HOME/devtoolstar -xzf go1.4.2.linux-amd64.tar.gz -C $HOME/devtools2、增加环境变量:sudo gedit /etc/profile在打开的文件后面加export GOARCH=amd64ex

2016-02-26 14:41:58 1145

转载 指定的导航器的org.eclipse.ui.popupMenus的viewerContribution扩展点的使用

Eclipse里每种编辑器都有它自己的视图,有时候我们需要在上面添加自己的功能,扩充视图弹出菜单则是必不可少的工作之一。 在一个视图的Popup Menu里增加一个菜单项,含有2种方式: 1、viewerContribution,也就是通过视图的id。这样只有视图id和给定的id一致的时候,它的弹出菜单才会增加我们定义的菜单项。 2、objectContribution,通过对象类型。

2016-01-28 15:44:30 1030

转载 eclipse自定义扩展点

一、组成一个扩展点(Extension Point)包括ID、Name及Schema文件,shema文件以ID命名,后缀为.exsd,存放在插件schema目录下。  使用eclipse的向导创建扩展点后会自动生成一个extension元素(element),这个元素由三项属性(attribute):point、id、name。可以通过choice和sequence的组合向extensio

2016-01-26 16:46:34 2569

转载 eclipse插件项目中的后缀名为.exsd文件的作用

开发eclipse插件时,经常会在插件项目中的schema目录下面会有很多的*.exsd文件,这些文件是干什么的呢?有的人告诉我这是eclipse定义的一些标准,千万不能动,动的话你的插件就完了,所以每每遇到这些文件,我都跟对待“大神”一样敬而远之,人家是标准,标准这玩意,不是任何人都能动的,除非你也是“大神”。但是,也一直很费解,既然是eclipse的标准,为什么只在有些插件中有?既然是标准,e

2016-01-26 16:21:42 1136

原创 Eclipse代码生成----JET

Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Eclipse Modeling Framework(EMF)中生成代码。 JET 的语法与 JSP 语法比较相似,但它们处于不同的应用领域。JET 的模板文件(template files)后缀一般为(*.jet),但为区分生成文件的类型建议扩展名采用生成文件类型加 jet 后缀的方式,

2016-01-21 10:34:14 2796

原创 采用ResourceBundle读取.propeties文件

一、作用在无需改变代码的情况下,提供不同语言的资源文件达到了国际化的目的。二、.properties文件的编写和命名方式1、编写示例默认文件:message.propertieslogin.user=Usernamelogin.pass=Passwordlogin.submit=Submit简体中文:message_zh_CN.propertiesl

2016-01-18 10:14:19 1147

转载 使用JET自动生成代码

在Eclipse的EMF里提供了一个根据模板生成代码的机制:JET。EMF就是使用JET来生成代码的。JET可以根据定制的生成模板生成最终的文本(代码)。这一节大致讲一下怎么使用JET来生成代码。 一、原理JET的原理很简单:通过一个定义的模板,生成一个中间类,这个中间类有一个generate()方法,用来生成最终的一串字符串(也就是你想生成的代码)。generate()方法里就是使用一个

2015-12-23 09:59:01 2897

转载 解决Activator X for bundle Y is invalid 以及 Activator not found

如果没有发现编译期异常(就是导航栏项目上有红叉,红感叹号),那么Activator X for bundle Y is invalid和Activator not found这两个异常通常发生在eclipse3.6以及更老的RCP版本中。未找到的原因是插件工程的build.properties文件下的bin.includes属性未包含“.”位置。 我们知道,build.properti

2015-12-15 11:03:03 615

原创 Eclipse Help插件开发

一、建立工程1、File->New->Other->Plugin-in Project填写工程名:com.eclipse.Help得到如下界面2、next,选择Rich Client Application 为No3、点击Finish,就完成了一个插件工程的建立,如下图所示二、编辑插件1、选中MANIFEST.MF->extent

2015-11-27 16:53:30 1424

转载 Site is incorrect!编辑器启动报错!

最近在弄编辑器的时候出现了一个十分尴尬的错误!这里收录一下:  BUG如下图所示:  目测堆栈,与自己开发的代码无关。完全是Eclipse自己初始化的时候遇到了问题,最头疼的就是这种问题。因为Eclipse自己的源码十分庞大,调试起来太困难了。但是也显而易见的是,既然堆栈都是Eclipse的源码,那肯定是我的使用问题了!这点毋庸置疑:  因此主要焦点还是放在Editor的类声明上面

2015-11-13 09:58:58 482

原创 Eclipsez安装GEF

步骤:1、选择help---->Install New Software添加:http://download.eclipse.org/tools/gef/updates/releases/问题:出现如图的“Duplicate Location”错误解决办法,点击底下的“Available Software Sites”,找到重复的链接,点击“Remove

2015-10-30 16:20:57 3934 1

原创 奇数幻方构造

题目:给定一个奇数n,比如n=3,生成1到n平方的数,如1到9,填入九宫格,使得横竖斜的和都相等。思想: n奇数幻方口诀:1. 数字1放在第一行中间2. 依次放在上一个数的右上角2.1如果右边出去了就回到左边(3,4)2.2 如果上面出去了就放下面(1,2)2.3 如果右上角有了就放在这个数的下面(参考5,6) 例如:n=38     1     63

2015-09-10 17:28:17 795

原创 进程间的通信方式

一、管道局限性 (1)半双工。 (2)只能在具有公共祖先的两个进程间通信。创建#include <unistd.h>int pip(int fd[2]);参数fd返回两个文件描述符:fd[0]为读而打开,fd[1]为写而打开。fd[1]写入,fd[0]读出。 3. 经由父进程向子进程传送数据的例子#include "apue.h"int main(){ int n;

2015-08-26 15:36:08 508

原创 基于scoket通信的简单客户端—服务器通信程序

在阅读了上一篇基本套接字变成后,采用socket通信机制,参考网上的例子写了一个客户端-服务器通信程序,该程序实现了服务器向客户端发送“Hello world!”,客户端将从客户端接收的字符串反转然后在发送给服务器。网上得参考程序一些小的错误,导致程序无法运行。服务器端采用127.0.0.1为地址,以便能够在同一台主机上测试。错误一:出现Segmentation fault (core dum

2015-08-26 10:50:39 871

原创 约瑟夫环方法小结

题目:0,1,……,n-1这n个数排成一个圈,从数字0开始每次从这个圈里删除第m个数字。求这个圈里剩下的最后一个数。解一:从题意可以看出这是一个循环链表的题目,我们可以建立一个循环链表,然后从头开始遍历,遍历到第m-1个节点时,删除其后一个节点,直到只含有一个节点,输出该节点的值即可。代码:typedef struct node//建立链表{ node *next;

2015-08-25 22:14:17 452

转载 TCP UDP简介

1、总图udp是一个简单的、不可靠的数据报协议,而tcp是一个复杂、可靠的字节流协议 TCP的某些特性一旦理解,就很容易编写健壮的客户和服务器程序。 TCP三路握手、TCP连接终止序列、TCP的TIME_WAIT状态套接字层提供的TCP、UDP缓冲机制。 TCP  传输控制协议,TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字

2015-08-22 16:39:04 370

转载 套接字编程简介

1、套接字地址结构    ipv4套接字地址结构        struct in_addr    struct sockaddr_in  2、通用套接字地址结构        struct sockaddr 3、值-结果参数    从进程到内核传递套接字地址结构的函数有3个:bind、connect、sendto    从内核到进程传递套接字地

2015-08-22 16:30:31 410

转载 基本套接字编程

1、socket函数       #include          /* See NOTES */       #include        int socket(int domain, int type, int protocol);domain参数指明协议族,该参数也往往被称为协议域type      参数指明套接字类型protoc

2015-08-22 16:28:10 388

按优先级调度

C语言编程实现操作系统中的按优先级调度算法,,

2012-12-28

空空如也

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

TA关注的人

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