自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Joseph

个人博客 xingye.us

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

原创 子网掩码

基础知识IPv4地址一般按照点分十进制记法书写,193.32.216.9对应的二进制记法是11000001 00100000 11011000 00001001主机与物理链路之间的边界叫做接口(interface)。路由器与它的任意一条链路之间的边界也叫做接口。路由器有多个接口,每个接口有其链路。互联若干个主机接口和一个路由器接口的网络形成一个子网(sub-net)子网掩码...

2018-07-24 20:13:52 4764 1

原创 什么是A, B, C类网络?

首先要知道什么是IP地址的前缀(prefix),或者说网络部分。 在形如a.b.c.d/x的地址中,x个最高比特(最左边的比特)构成了IP地址的前缀。/x是子网掩码的一种表示方法。子网掩码就是为了表示该IP地址所在的子网。a.b.c.d/x这样的表示方法从属于当下因特网的地址分配策略,无类别域间路由选择(Classless Interdomain Routing, CIDR)。...

2018-07-24 20:13:26 13007

原创 如何在Mac上用Script启动quicktime录制?

1)创建AppleScript文件,输入一下代码并保存。如QTRecord.scpttell application "QuickTime Player" activate start (new movie recording) end tell2)在终端执行osascript QTRecord.scpt 3)或者也可以一句话搞定以上两步 osas...

2018-07-23 19:45:36 1195

原创 Flask调用自己定义的api

最近自己的做的一个项目flask_microblog里面有一个需求,就是要以api调用的形式显示用户的头像。最初时为了简单,直接调用了Gravatr的api,就像这样。def avatar(self): return 'https://www.gravatar.com/avatar/6b541a0a667f5558208aad7309c22936'后来为了实现GitHub风格...

2018-07-23 13:09:27 7166 1

原创 Python和opencv实现仿github默认头像

思路首先我们需要知道Github默认头像的一些参数。 GitHub默认头像是一个420*420像素的正方形图像,里面有个5*5的方块矩阵,每个方块为70*70像素。方块矩阵距离图像边缘的距离是35像素。 GitHub默认头像是左右对称的 GitHub默认头像的背景色是E6E6E6, 或者[230,230,230] 知道了这些以后,我们就可以着手开始做了。这里...

2018-07-23 13:08:47 629

原创 Mac MySQL 设置要监听的IP地址

Mysql默认监听127.0.0.1的3306端口,如果需要改变可以修改my.cnf的bind-address/usr/local/etc/my.cnf$ vim my.cnf# Default Homebrew MySQL server config[mysqld]# Only allow connections from localhost#bind-address = ...

2018-02-28 21:10:39 4577

原创 [Python基础] 命令行输入Python3的各参数含义

最近在看python的官方文档,把一些自己看到的整理出来当做笔记。不定期更新…-c 后面接要执行的python语句,执行该语句后返回命令行python -c command [arg] ...e.g.$> python3 -c 'print("Hello")'Hello$>ps. python语句的前后要用单引号括起来-m 后面接一个python模块,以及所需的参数

2018-02-07 16:07:46 1915

原创 [Python] 可变参数会自动填充前面的默认同名参数

最近在学习Python的时候遇到一个知识点,在此记录下来可变参数会自动填充前面的同名默认参数比如下面这个函数def add_student(name="Bob", **info_dict): print(name)如果info_dict里面也有name,当我们这样调用时info_dict = { "name" : "Tom", "age" : 20}

2018-02-07 14:43:58 462

原创 python判断字符串或者集合是否为空

最近在看《Effective Python》,里面提到判断字符串或者集合是否为空的原则,原文如下: Don’t check for empty values (like [] or '') by checking the length (if len(somelist) == 0). Use if not somelist and assume empty values implicity

2018-01-13 16:40:27 29390

原创 python快速交换两个变量的值

利用元组可以快速交换两个变量的值a = 5b = 8a, b = b, aprint(a, b) #(5, 8)print(a) #8

2018-01-13 14:43:17 3612 1

原创 Python 经验积累

在此记录自己python学习中的一些小小经验。不定期更新.py 文件在命名时一定不要和标准库重名。否则在调用标准库函数的时候会提示没有此函数。 e.g.#pickle.py...pickle.dump(...) # 报错!module 'pickle' has no attribute 'dump'...

2018-01-13 14:13:22 308

原创 python 判断目录和文件是否存在,若不存在即创建

判断目录是否存在import osdirs = '/Users/joseph/work/python/'if not os.path.exists(dirs): os.makedirs(dirs)判断文件是否存在import osfilename = '/Users/joseph/work/python/poem.txt'if not os.path.exi

2018-01-13 13:52:19 167479 5

原创 python write无法写入文件

尝试用python写文件,但是无法写入文件,文件内容为空。原代码片段如下,poem = "This is a poem"dirs = '~/work/python/'#改为dirs = '/Users/joseph/work/python/'filename = 'poem.txt'path = dirs + filenamef = open(path, 'w')f.writ

2018-01-13 13:48:34 14747 1

原创 RSA 学习笔记(二)RSA

RSA 学习笔记(二)RSARSA 密钥生成的步骤第一步 随机选择两个不相等的质数p和q比如,选择61和53 (实际应用中,这两个质数越大,就越难破解。)第二步 计算p和q的乘积nn=61∗53=3233n = 61 * 53 = 3233n的长度就是密钥长度。3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位。实际应用中,RSA密钥一般

2018-01-10 21:48:27 526

原创 Python代码片段-二维List转换utf8编码

Python代码片段-二维List转换utf8编码记录自己零星的代码片段,方便以后查阅#python2.7def is_unicode_char (char): return isinstance(char, unicode)# transform every element in a 2d list to utf-8# parameters: @list_2d : a

2018-01-10 21:35:10 2511

原创 发布内网服务到公网

问题描述最近用MAMP快速搭建了一个网站,在本机上可以用localhost访问localhost:8888 //就像这样但是老师希望可以从外网登录访问这个网站,就需要把自己本机的网站发布到外网上。解决方案基本原理基本原理其实很简单,当别人单纯地访问你的外网地址时,别人什么也得不到,因为你的公网地址下面对应了好多台机器,路由器并不知道你的服务在哪一台机器上。而端口映射就是把对外网地址的某个端口的访

2017-12-22 12:02:27 1602

原创 Failed to resolve: com.android.support:appcompat-v7:27.+

问题描述:Android Studio 2.3.3新建了一个项目,什么都没做,gradle编译报错Failed to resolve: com.android.support:appcompat-v7:27.+ 解决办法:Google了一下,似乎引起这个问题的原因不止一个,具体可参考StackFlow我的解决办法:在SDKManager里发现自己勾选的SDK是API Level 27,

2017-11-13 10:55:11 13176 3

转载 ubuntu 上两分钟搭建一个IRC server

转自http://blog.csdn.net/robertsong2004/article/details/52353275安装对应的 server 包 $ sudo apt-get install ircd-hybrid编辑对应的配置文件 $ sudo vi /etc/ircd-hybrid/ircd.conf 把 listen 这一块里的: host 注释掉。 即在 host 前加

2017-10-29 12:08:46 1238

原创 《Head First Java》学习笔记 (八)接口与多态

多态(狭义,应即Override)子类拥有父类的全部可继承方法(public, protected),并且可以重写(override)父类的方法。 注意: 参数必须一样返回类型必须兼容,即子类返回类型必须与父类一样或是父类返回类型的子类抽象类 (abstract class)宽泛而不应该被实例化的类,要标记为抽象类抽象类仍然可以作为引用类型,但是编译器不会让它实例化。e.g.Anim

2017-10-16 20:29:14 356

原创 macOS 10.13 安装Virtualbox失败

macOS 10.13 安装Virtualbox失败EnviromentmacOS: 10.13 High SierravirtualBox: 5.1.28Problem description今天mac重装了系统,升级到了10.13,安装virtualbox的时候却总是安装失败。具体症状为在最后一步的时候提示安装失败,出现严重错误 如下图: 最诡异的是,在/Applications/里能

2017-10-08 17:30:19 46720 17

转载 无需第三方软件实现Mac支持ntfs读写的最简单操作

此方法转载自知乎,@知乎用户的回答 原文链接:https://www.zhihu.com/question/19571334/answer/224291746参照此方法在自己的Mac上试验成功,现记录此方法如下(略有改动):本机环境: macOS Sierra version 10.12.6 2017 款 MacBook Pro 2017.9.10此方法对10.6以前版本的OS理论上是无效

2017-09-11 13:27:08 136242 23

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-28 13:42:35 233

原创 Java算法片段(一)

记录一下《算法》书上写的,而我一开始没有想到的算法思路 后期不定时更新(1)典型数组处理代码—颠倒数组元素的顺序 书上的思路int N = a.lengthfor (int i = 0; i < N/2; i++) { int temp = a[i]; a[i] = a[N-i-1]; a[N-i-1]=temp;}PS. 即把原来的数组以中间为界,借由temp前后

2017-05-30 19:07:27 332

原创 【Python小程序记录】自动获取win10网络壁纸

一、背景介绍本本上用的是win10系统,很喜欢win10锁屏界面自动联网更新的壁纸,想拿来当桌面的壁纸,遂百度了一下,找到了其所存储的位置:C:/Users/yourUserName/AppData/Local/Packages/Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy/LocalState/Assets但是有一个问题:这个目录下的

2017-05-08 19:41:01 1038

原创 HBase运行必须要sudo

最近在在自己的机器上搭建Hadoop伪分布式集群,用到了HBase 然后遇到了一个非常诡异的问题 直接运行Hadoop不需要sudo ./start-dfs.sh 运行HBase却需要sudo, 否则提示没有权限 sudo ./start-hbase.sh 会报如下的错 hadoop@joes:/opt/hbase/hbase-1.2.5/bin$ ./start-

2017-04-17 13:18:12 2999 2

转载 sudo找不到命令:修改sudo的PATH路径

原文地址: http://www.cnblogs.com/A-Song/archive/2013/03/09/2951951.html略有修改 “=====================以下是正文=================sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH

2017-04-07 14:10:53 1956

原创 Ubuntu下命令行安装Python3

1.下载对应的 .tgz包 终端进入要保存tgz包的目录 根据自己需要的版本来替换掉路径中的版本号(eg.我下的是3.6.1)wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz2.解压到安装目录sudo mkdir /usr/lib/python tar -zxvf Python-3.6.1.tgz -C /usr/lib

2017-03-31 09:03:13 5305

原创 localhost: Error: JAVA_HOME is not set and could not be found.

localhost: Error: JAVA_HOME is not set and could not be found.

2017-03-30 14:56:49 13050 1

数据结构与问题求解C++版 课后习题答案

这是一本很棒的教材,做了课后习题后却找不到答案一定是件很苦恼的事情,所以今天上传了这本书的答案,希望对大家有帮助

2015-05-11

C语言打飞机微信

C语言 打飞机 微信

2014-08-31

空空如也

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

TA关注的人

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