自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Garfy's Blog

愿投入的时间与精力都会积累成实力

  • 博客(24)
  • 收藏
  • 关注

原创 ByteArray to String过程中的编码问题

最近因为工作需要,有一个不太常见的需求,中间遇到了一些不太常见的编码的坑,特此记录。因为环境限制,开发语言为Java。需求可以概括为:发送端将数据序列化后得到的二进制byte数组转为String接收端接收String后转为byte数组再反序列化为原始数据。因为发送端是别人开发完成的,我只负责接收端的工作。拿到的String是UTF-8编码的,转为byte数组后反序列化校验失败。因为序列化使用的

2017-04-20 16:00:07 3919

原创 个人主页

今年北京不知道新种了什么花,过敏的厉害。而且身边有好多人和我一样,以前从未过敏过,今年就打喷嚏眼睛痒。前两周在医院拿过药,不过仍然不能完全避免,症状时轻时重。今天早上眼睛肿的厉害,实在看不下书,就把自己的网站捯饬了一下。把个人域名转到了阿里云下面,然后写了一个简单的首页:http://gaojianbo.cn。还纠结了一下要不要把WordPress装回来,但是想到自己时不时就重置的测试环境还是不要在

2017-03-30 13:36:08 540

原创 近一个月学习的思考(逆向、NLP)

逆向工程逆向工程的门槛开始学习逆向已经快一个月了,但是逆向工程和其他技术相比,门槛更高,前期所需要的积累更多。不像之前做开发,从HelloWorld开始,然后就能够从一些简单的模块写起,逐渐有能力负责一个复杂的功能,甚至到一个系统的架构设计。从开始学习就能够参与到实际的项目中,在实战中不断积累和进步。也不像之前学习Web渗透,有足够多的没有防护的网站,自己也可以很容易的搭建类似实际环境的网站。因此在

2017-03-30 13:18:59 788 1

原创 WordSimilarity 词汇相似度计算

WordSimilarity代码托管在 https://github.com/GarfyCN/WordSimilarity背景介绍词汇相似度计算基于WordSimilarity-353进行实验和分析工具和数据集实验数据:WordSimilarity-353环境:Python 2.7通过Socks代理访问google.com工具:nltk (wordnet)gensim (word2ve

2017-03-30 12:49:53 7870 2

原创 转折随想

投入的时间与精力都会积累成实力在《逆向工程核心原理》中文版上面看到这句话,想起了自己最近一段时间的转折,或者说最近一年以来的思考。想着也该记录些什么了,又拾回了几乎没怎么用过的博客,开始写一点东西吧。觉得前面引用的这句话既有道理,又有一点局限,然而仔细思考还是有道理的。就如同佛家的三境界: 看山是山,看水是水; 看山不是山,看水不是水; 看山还是山,看水还是水。我不敢说自己是一个

2017-03-09 16:24:32 435

原创 Laravel安装

1. 安装Composer并改为国内镜像http://pkg.phpcomposer.com/2.安装Laravelhttp://www.golaravel.com/post/laravel-5-getting-started-part-1/3.修改权限chmod -R 777 storage4.更改根目录vim /etc/httpd/c

2016-04-08 11:42:51 475

原创 CentOS 6.5 Web环境配置

安装Apachesudo yum install httpdsudo service httpd start安装MySQLsudo yum install mysql-serversudo mysqld start添加用户/usr/bin/mysqladmin -u root password 'XXXXXX'删除空用户mysql -u

2016-04-07 17:04:12 1833

转载 python wget下载文件

import osos.system('wget '+args)wget常用参数-c 断点续传-t NUMBER 最大尝试连接次数(--tries=NUMBER)-T SECONDS 响应超时秒数 (--timeout=SECONDS)-P PREFIX 将文件保存在目录(--directory-prefix=PREFIX)转载:wget是一个

2016-03-12 16:39:11 12023

原创 Ubuntu下搭建Web服务器(Apache+PHP+MySQL)及初始配置

更新apt-get update安装MySQLapt-get install mysql-server mysql-client过程中需要输入root用户密码安装Apacheapt-get install apache2此时应当可以测试http://localhost,网页目录在/var/www/html安装php5apt-get ins

2016-03-09 23:31:51 1874

原创 Linux配置

添加用户useradd -d /usr/xxx -m -s /bin/bash xxxpasswd xxx允许sudochmod u+w /etc/sudoersvim sudoers在root    ALL=(ALL:ALL) ALL下添加xxx   ALL=(ALL:ALL) ALL保存退出chmod u-w /etc/sudoers

2016-03-08 14:45:22 452

原创 #141 Linked List Cycle

这是一道简单的中级题,本想上道题做完就不做了的,结果看到这个好简单就还是做一下吧~#141 Linked List Cycle题目是判断链表中是否有环,空间为O(1)。这道题目依稀记得大二的时候学过,两个指针,在链表上不同速度前进(一个1,一个2),如果碰在一起就是有环,如果快的走到tail了还没碰到就没有环。做题的时候几下就写完了,结果有错误,仔细一看指针竟然没有初始化,下次

2015-07-09 21:59:11 471

原创 #171 Excel Sheet Column Number

继续按照通过率做简单题,做完刚才的#168回过头继续做#171#171 Excel Sheet Column Number这道题比#168还要简单,就是把字母转换回数字,例如A->1,AB->28就行了。那么就只要对字符串做一个循环加一下就OK啦~一次AC,没有任何问题class Solution {public: int titleToNumber(string

2015-07-09 21:43:23 456

原创 #168 Excel Sheet Column Title

本来是要做#171的,结果看到related question就点进来了。#168 Excel Sheet Column Title很简单的一道题目,把数字转换成字母,例如1->A,28->AB这种,只要递归就可以了。class Solution {private: string str; void addStr(int n) { n -= 1;

2015-07-09 21:36:09 459

原创 #100 Same Tree

按照通过率,第三的需要买书(还是过段时间再说吧……),那么就来做第四题咯#100 Same Tree这道题同样很简单,一看就是需要DFS比较每个节点的题目。这次的只能靠返回值递归了,不能带着值开心的往下走了%>_当然BFS也是可以的,不过和BFS这种麻烦的算法比还是写DFS更开心呢~直接一次AC,记事本竟然也没出错真开心,时间0ms/** * Definition for

2015-07-09 21:18:50 454

原创 #136 Single Number

再来一道通过率第二高的题目~是中等难度咯!#136 Single Number题目的意思是在一个数组中,所有的数都出现了两次,只有一个数只出现了一次,找出这个数。这当然难不倒我哈哈哈哈哈!可是,可是,要求O(n)时间,而且O(1)内存,这……我再想想。。。遍历一次。。就找到。。只出现一次的数。。。还是看下题解吧。啊啊啊啊啊啊啊!原来这么简单!就只要用异或来做就行了!

2015-07-09 21:04:46 494

原创 #104 Maximum Depth of Binary Tree

再来选一道通过率最高的题目~#104 Maximum Depth of Binary Tree这是一道二叉树的题目,非常简单,只要DFS就可以啦。不过再次感慨一下要多多提高记事本编程能力呀。题目要求就是找出从根节点到叶子节点最长路径的depth。不过有一个隐藏的trap,root可能为空哦,第一次就没有考虑到结果还要再提交一次=。=/** * Definition for a

2015-07-09 20:50:59 566

原创 #191 Number of 1 Bits

没有找到数算书。。摸了一本C++ Primer过来。再从网上学学吧~今天还是看看简单题好了,哪里不会学哪里。挑一道看起来就简单的嘿嘿。#191 Number of 1 Bits题目是查找32位无符号整数中bit上1的个数。首先想到的自然是%2然后移位啦~class Solution {public: int hammingWeight(uint32_t n) {

2015-07-09 20:19:23 628

原创 Web渗透学习-织梦CMS-RFI

今天学习了exploit-db上面的一个漏洞,是织梦CMS最新版本的RFI(远程文件包含)。织梦CMS最新版本的安装文件中仍然采用覆盖变量的方式更新系统,并且存在一些关键变量存储更新系统的路径信息,因此可以通过覆盖变量的方式来获取shell。大致可以分为三步:1.清空/data/config_update.php中的信息。http://127.0.0.1/install

2015-07-09 15:18:19 1699

原创 #26 Remove Duplicates from Sorted Array

从今天开始刷Leetcode了~这个暑假把数据结构和算法好好复(yu)习一下。今天先尝试一下,随便看了看发现好多都是STL之类的,已经不大记得了,就先刷一道最简单的试试平台怎么使用吧!选择一道Easy难度的题目#26 Remove Duplicates from Sorted Array题目是数组去重,STL中有方便好用的函数,去重是unique,然后求去重后的长度只要从b

2015-07-08 14:22:48 417

原创 php workplace 权限问题

安装CMS分析漏洞时会遇到目录权限问题通常需要全部用户读取权限(777),通过命令sudo chmod -R 777 filename进行修改,-R表示递归,777为权限,filename为要修改的目录。但是这样会修改到phpmyadmin,它禁止全部用户的修改,因此再通过sudo chmod -R 755 phpmyadmin改过来就行了。

2015-06-17 16:22:32 512

原创 Eclipse+ADT的Hello World可能出现的两个问题

安装Eclipse+ADT后,第一个Hello World很有可能会出现问题。经常遇到的是两种问题,一种是The selection cannot be launched, and there are no recent launches.另一种是 An internal error occurred during: "Launching New_configuration". 第一个问题

2015-03-24 13:28:49 896

原创 Android逆向工具Apktool的安装

随着Google Code的关停,Android逆向的官方工具Apktool也从Google Code上搬迁到了Github上,而目前大部分书籍都是介绍Google Code上Apktool的安装。书上介绍的大部分是http://code.google.com/p/android-apktool/,但进去后就可以发现公告Project "android-apktool" has mov

2015-03-24 13:23:39 1032

原创 Windows平台下Android开发环境的搭建

Google最近从ADT转移到了Android Studio,因此两种环境都有必要了解。传统上Android都是使用Eclipse+ADT开发,具体的安装方式可以参见http://jingyan.baidu.com/,介绍详细且全面,不过有一点需要注意,因为国内的网络环境比较特殊,所以可能会长时间停留在calculating requirements and dependencies,

2015-03-24 13:20:52 568

原创 如何在Linux(Ubuntu 14.04 LTS)上安装搜狗拼音输入法

Ubuntu 14.04 LTS 自带的一些中文输入法都不太好用,因此可以安装搜狗拼音输入法。按照官网的安装指南,Ubuntu / Ubuntu Kylin 14.04 LTS 版本,只需双击下载的 deb 软件包,即可直接安装搜狗输入法,但是实际上并不能轻松愉悦的安装成功。首先,Ubuntu 14.04 LTS 默认使用IBus框架,而搜狗拼音输入法需要使用fcitx框架。所以,

2015-03-24 13:10:27 1103

空空如也

空空如也

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

TA关注的人

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