- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人