自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MarxWolf的博客

从大三下学期开始,记录大学剩余时光。

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

原创 实习即将结束,即将开始找工作

最近两个月,一直在实习,好久没更新博客了,惭愧。收获还是满满的,也对自己的未来有些模糊的方向。计划,以后中文类博客还是在这里更新,英文博客更新到我的个人网页:Marx Wolf's Blog.对于开源,有了更深刻的认识,以后会多贡献与开源社区,顺便我的Github,:Marx Wolf.希望找工作顺利吧。

2016-08-26 17:01:09 758

转载 Linux makefile 教程 非常详细,且易懂

转自makefile最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章

2016-07-03 16:54:38 942

原创 MarkDown Usage

MarkDown UsageOverviewMarkDown is used for write uniform text at webpages easily. It is not for replacing the HTML file. @ MarkDown Syntax It is designed for writing list, table, code block, math exp

2016-06-27 23:41:19 628

原创 Summer Intern

In the following two months, I will be an intern at tatfook.This is my Github profile Github-MarxwolfAnd in the next two month, I will finish one project using NPL. Welcome to fork.Today is my f

2016-06-27 23:05:59 589

转载 eclipse在ubuntu下无法设置以及新建工程卡死解决方案

原文地址:eclipse在ubuntu16.04无法设置以及新建工程卡死解决方案1. 打开终端(terminal)然后输入以下指令:export SWT_GTK3=02.然后进入eclipse的目录下 ,用gedit打开eclipse,ini文件,对其进行如下修改:cd /home/lt/eclipse/jee-mars/eclipse/sudo gedit

2016-06-19 17:27:34 1826 2

转载 基于 Token 的身份验证

原文地址:基于 Token 的身份验证最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强,也更安全点,非常适合用在 Web 应用或者移动应用上。Token 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡

2016-06-19 14:03:35 333

转载 Cookie/Session机制详解

原文地址 Cookie/Session机制详解 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Se

2016-06-19 13:55:16 325

转载 TCP三次握手详解及释放连接过程

原文地址 TCP三次握手详解及释放连接过程 TCP头部: 其中 ACK   SYN  序号  这三个部分在以下会用到,它们的介绍也在下面。暂时需要的信息有:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,

2016-06-19 13:15:19 506

原创 Arduino的程序烧录

我玩过51,STM32,MSP430,树莓派,却一直没用过arduino,最近用了一下,确实好用,语法简单明了。程序烧录时,碰到了一些问题,网上的解决方案又少之又少,故记录之。未使用串口,即串口未接外设时,程序烧录正常,当使用串口时,出现错误,以下为arduino程序int SETA = 13;int SETB = 12;void setup() { // put your

2016-06-19 12:16:13 6217

原创 windows+linux双系统的安装

网上各种双系统安装教程非常杂乱,而安装系统不等同于安装一个软件,搞不好会丢失数据,因此我记录下我安装系统的过程。硬盘安装不需要介质,但是却是比较麻烦的,因为涉及到修改配置文件等等。光盘安装最为简单,但是现在的笔记本几乎很少会有光驱,而买光盘或者是刻录光盘也是略微麻烦的。U盘安装可谓省时省力的一种方式,但是也要制作镜像,设置启动顺序。网上流传的各种老毛桃啦,大白菜啦winPE安装都是做了一些

2016-06-17 12:36:40 610

原创 HTTP权威指南读后感

本文是我花了大概一个月的时间读完《HTTP权威指南》一书,所做的高度总结,具体细节部分还是要参考书中内容。 通览此书,主要讲了两个内容,一是HTTP报文,二是HTTP连接。其他所有内容包括服务器,代理,缓存,安全,编码,重定向等等内容都是围绕二者展开的。 全书在内容上分为五部分,第一部分是HTTP:web的基础,概述HTTP报文和连接。第二部分是HTTP结构,讲了HTTP的各种组件,包括w

2016-06-16 12:41:51 934

原创 python 爬虫登陆学校教务系统之HTML解析

利用python对HTML进行解析是比较方便的。我是利用的BeautifulSoup+正则表达式,正则表达式在处理字符串的时候非常强大,但是逻辑比较难。      2013-2014学年秋(两学期)  

2016-05-31 20:25:54 1035

转载 Js作用域与作用域链详解

原文地址Js作用域与作用域链详解。一直对Js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域   先看一小段代码:[javascript] view plain copyvar sc

2016-05-28 14:41:10 315

原创 JavaScript对象的键值对

JavaScript 的对象是一种无序的集合数据类型,是由键值对组成的,与python字典有一定相似性。不过javascript的键要求必须是字符串,而值可以是其他类型,甚至键必须是唯一的,因为当键不唯一时,后面的键会覆盖前面的键。var max = { 'birth-month':'January', 'birth-month':1}alert(

2016-05-28 10:30:07 19233

转载 python socket编程

编写网络应用程序。通过 ServerSocket 与 socket 编程实现客户端与服务器的通信(C/S 通信) 。ServerSocket 用于绑定端点,提供服务,并接受连接请求。 socket 通常也称作“套接字”,用于描述 IP 地址和端口,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。ServerSocket 用于服务器端,Socket 用于建立网络连接。套接字是为特定

2016-05-28 10:17:39 872

原创 小白排序之快速排序解读

先贴出Java版本的快速排序。public static void quickSort(int[] array, int l, int r){ if(l<r){ int i = l, j = r, x = array[l]; while(i < j){ while( ix) j--; if(i<j) array[i++] = array[j]

2016-05-25 19:48:53 624

转载 小白排序之归并排序

转自 白话经典算法系列之五 归并排序的实现 . 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。

2016-05-25 19:14:43 338

原创 python 爬虫登陆学校教务系统之验证码识别

在网上看了下,验证码识别的内容,发现基本有两种思路,一是利用ocr,这方面有google的开源库tesseract-ocr,另一种是利用机器学习,抓取大量图片,经过处理,得到单个字符的training-data来进行匹配识别,本质上是一种方法,不过tesseract-ocr帮我们做好了training-data,我们只需要调用就好了,当然,google文档里写到我们也可以自定义的向tesserac

2016-05-25 10:31:08 3971

原创 python 爬虫登陆学校教务系统

好像很多人写爬虫,都是从登陆学校教务系统开始的。为什么?学校教务系统渣啊,都是明文传输的,而且是200x年写的,没有用到很多现在的技术,所以相对来说容易些。感觉很多学校都是用的清元优软的这个,我们学校还有验证码,稍微高级了一点。

2016-05-25 10:17:27 3896 1

原创 二进制传输 文本传输

还是读的《HTTP:The Definitive Guide》。主要总结下二进制传输与文本传输。二进制传输,感觉是源码传输,独立于平台,不会因传输两侧平台的不同而不同,传输过程中不会发生非错误的变化。主要用于传输图片,压缩文件,可执行文件。文本传输,感觉是与平台相关的,linux与windows换行符不同,传输过程中就会发生转换,主要用于传输文本文件。上图是FTP传输类型的选择,文

2016-05-23 10:03:00 2723

原创 读《HTTP: The Definitive Guide》前三章有感

《HTTP: The Definitive Guide》中文翻译是《HTTP权威指南》,而且有人推荐,于是就拿来读下。前三章主要介绍HTTP的基本结构。自从HTTP 0.9版本之后,采用request/response这种框架,也就是我们平时所说的client/server。request/server都由三部分组成,一是startline,二是header fields,三是entity

2016-05-22 14:46:28 492

原创 python部落之python刷题宝之基础知识

1 any([True,False,True]), all([True,False,True])any(iterable)->bool 迭代器对象中只要有一个为True,返回结果为True。all(iterable)->bool 迭代器对象中都为True时,返回结果才为True。Answer: True, False2 isinstance(u'我‘,basestring)

2016-05-19 19:05:46 3027

原创 线性搜索与二分法搜索

线性搜索即从数组一端开始遍历,直到找到元素返回或查找结束。public int linearSearch(int searchKey){ for (int index = 0; index<data.length; index++){ if (data[index] == searchKey) return index; } return -1; }二分法搜索要求数

2016-05-16 17:46:24 1312

转载 小白排序之快速排序

转自 白话经典算法系列之六 快速排序 快速搞定 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快

2016-05-16 17:33:16 371

原创 小白排序指冒泡排序

何为冒泡?即轻的上浮。在这里表现为小的数向前靠拢,大的数向后靠拢(似乎我们从后往前遍历,更能说明问题)。具体实现过程:首先,假设有一个n元的数组A,索引分别0,1,2,3.,...n-1。A[n-1]与A[n-2]相比较,将较小的数放在索引为n-2的位置上,即放在靠前的位置上,下一次,A[n-2]与A[n-3]相比较,将较小的数放在索引为n-3的位置上,即放在靠前的位置上,如此下去,数组中

2016-05-15 10:03:48 608

原创 跑步

最近,由于要准备深圳改革与发展课程的调研报告,一直在往塘朗社区跑,调研三家超市的水果价格。平时对于价格没什么很大的概念,因为学校里水果本来就贵,现在则更加贵了,去了超市才发现,水果也是有贵族与平民之分的。像乐购(华润旗下),基本上全是进口水果,苹果均价要买到10元左右,可抵上一斤肉,一个苹果挺大的,估计半斤,算下来,一个可能就要5元,真是“朱门酒肉臭,漏油冻死骨”(此处用法不当,大学没上过

2016-05-14 15:48:17 477

原创 小白排序之插入排序

插入排序,何谓插入排序呢?即我假定现在的数据已经排好,我只需要将新数据排进合适的位置即可。详细见下文。首先,我拿到一个包含n个元素的数组,索引分别为0,1,2,...n-1。我首先假定数组的第一个元素以及排好顺序,这是显然的。然后我将数组的第二个元素与第一个元素进行排序,这很简单吧。于是我们得到了一个排好序的二元子数组。再然后,我们拿出第三个元素,插入到排好序的二元数组中,怎么插入呢?无非就是

2016-05-14 14:48:04 504

原创 Java数组最值,以最小值为例

求一个数组中的最小值,最简单就是遍历。我们有两种方法,去求最小值。方法一public static int min1(int[] array){ int minValue = array[0]; for (int i = 0; i<array.length;i++){ if (array[i]<minValue) minValue = array[i]; }

2016-05-13 21:08:12 8569

原创 小白排序之选择排序

算法是小白,所以本着小白精神来写排序,本排序系列均采用正序排序,可以使用一个统一的逆序方法。什么是选择排序呢?从一个包含n个元素的数组A,索引分别为0,1,2...n-1,从中选出最小值Ak,跟在索引为0位置的元素交换,即Ak与A0交换位置,然后在剩下的n-1个元素中选出其中的最小值Ai,跟在索引为1位置的元素交换,即Ai与A1交换位置,直到元素只剩下一个为止。(PS.感觉好通俗)publ

2016-05-13 20:20:09 640

翻译 String类:品读API

String 类用的比较多,是笔试题,面试题喜欢的考点,本文就以一个经典的面试题开篇。面试官:String str = new String("abc");创建了几个对象?答:吓死宝宝了,宝宝没怎么见过这样的啊。让我一一道来。首先声明,String类跟其他类一样,是个普通的类,不是八大基本数据类型(boolean, byte, short, char, int, float, do

2016-05-13 18:28:46 392

原创 python+django实践(二)

翻了下最近写的博文,发现就是python+django的阅读量排名高,于是推出第二期,本文主要针对后端程序。django采用MVC(model,view,controller)架构。模型,试图,控制分开,有利于扩展和逻辑思考。   建议Ubuntu下eclipse开发,安装一个PDT插件,用python2.7进行编译,可以建立django工程,如website,然后建立应用web。在w

2016-05-12 20:20:00 602

原创 ZigBee(紫蜂)协议初探

我是学通信的,通信行业现在基本处于夕阳产业了,设备商,从国际上看只剩下四家了,华为,爱立信,西门子-阿尔卡特朗讯,中兴,运营商,国内的话,移动,联通,电信,再加上新开张的广电也是四家。可以看出,此行业高门槛,资本聚集。反观互联网,10个人都能开公司。不管怎样,通信中的无线通信还是比较热的,像wifi(局域网),LTE(广域网)都还是处于快速发展中的。当前,wifi(基于802.11),Bl

2016-05-12 18:50:24 3179

翻译 Object类:品读API

学了好久Java,却还没仔细研读过Object类,实为遗憾,今日读下,在此记之。java.lang.Object 即Object类位于java.lang包。public class Object        Object类是一切类的根(始祖),即Object类是每个类的超类(父类),所有的类,包括数组都实现了该类中的方法。此类自JDK1.0就有了。构造对象,只提供了一个空参构造对

2016-05-10 19:39:43 357

原创 枚举类型

1   java enum(枚举)使用详解 + 总结  主要是跟API相关的介绍2   java枚举7种常见用法                      主要是enum的用法介绍。我的理解public enum EnumTest {    MON, TUE, WED, THU, FRI, SAT, SUN;}

2016-05-07 15:29:54 756

原创 python+django实践

玩了好久python了,现在才做出一个网站来,说起来很惭愧啊,之前一直以为python做科学计算比较强大(主要是不喜欢MATLAB),后来才发现原来python也可以做后端。好了,不水了,说下实现过程。现在网站普遍采用LAMP(自行Google)来做,L指Linux,A指Apache,M指MySQL,P指PHP,当然也可以指Python或Perl。因为它们都是开源的,故得到了极大的发展,而且还

2016-05-05 18:26:26 1085

原创 for循环,增强型for循环,迭代(从前往后,从后往前)

最近看到迭代附近了,一些数据结构,如列表,链表,集合等都喜欢使用迭代器来索引,我想主要是他们大多不基于下标,而且JAVA提供了迭代器对象。for循环最简单了,属于counting loop,而while循环属于conditional loop,一般死循环喜欢用while,可以计数的用for循环,原因是for循环比较节省内存资源,定义的索引在循环执行完之后就被内存回收了。增强型for循环用于

2016-04-30 17:19:20 10156

原创 如何抉择

今天在实验室,被导师逮个正着。导师问我是不是不想做ZIgBee了,问我最近都在干什么?我被问的没有什么话说。我是通信专业的,可是通信现在有四个方向,一个是射频,一个是系统集成,一个是嵌入式开发,一个是协议开发。射频主要是跟硬件相关,包括天线啊,电路匹配啊,滤波器啊,雷达啊之类的。系统集成和嵌入式基本上是软硬结合的,既要懂硬件,也要懂软件,能看得懂电路图,分析电路,也要能够写程序。协议开

2016-04-28 16:39:55 637

原创 数组搜索(search)之线性搜索与二分法搜索

线性搜索代码比较简单,也通俗易懂,就是挨个遍历,查找数组中与key相同的元素,若查找不到,则可以返回-1(惯例,自定义),其效率为O(n).二分法搜索代码稍稍复杂,有一个很重要的前提是数组必须是有序的。定义一个索引low(表征搜索索引下限),high(表征搜索索引上限),mid(即索引中间值)。当key与mid位置的元素相同时,直接将mid返回,而当key大于mid位置的元素,即key若存

2016-04-28 11:21:49 1214

原创 迭代(Iteration)与递归(Recursion)

今天看书看到这一内容,感觉还是蛮有收获的。迭代使用的是循环(for,while,do...wile)或者迭代器,当循环条件不满足时退出。而递归,一般是函数递归,可以是自身调用自身,也可以是非直接调用,即方法A调用方法B,而方法B反过来调用方法A,递归退出的条件为if,else语句,当条件符合基的时候退出。上面是迭代和递归的语法特性,他们在java中有什么不同呢?迭代一般占用内存较小,效

2016-04-28 09:26:04 9778

原创 剩余时光规划

转眼间,大三即将结束。来到南科大,来到深圳也将三年了。三年的时间确实学到了很懂东西,从一个懵懂少年成长为一个视野开阔的青年,大学教会了我很多,但是我还有很多欠缺。面临升学与就业的压力,这让我审慎的对待剩余的时光。就读于通信工程(号称南科大就业率最高的专业),然而感觉学的东西太少,当用到时明显感觉不足。明明是通信,方向是信号的传输,却需要那么多的编程,这也让我爱上了编程,从最初的JA

2016-04-25 21:33:41 579

空空如也

空空如也

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

TA关注的人

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