自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(462)
  • 资源 (9)
  • 收藏
  • 关注

原创 LTE和通信到底是什么关系

Long Term Evolution 和通信到底是什么关系LTE(长期演进)怎么看都像是达尔文的台词,怎么就和通信领域扯上关系了呢? 今天我们就来聊一聊TLE与通信到底是什么关系。通信主要由三部分组成: 当然传送的不是一个纸箱子,而是信息。先来说说传送。 传送的方式有多种多样,比如人肉传送 也有高端一点传送方式 像这种基于无形媒介的进行信息交

2018-02-07 10:00:38 4824

原创 《thinking in JAVA》读书笔记 (二)

对象与引用一切被视为对象。操纵的标识符实际上是对象的一个“引用”; 基本类型的变量没有被视作对象。但我认为它们应该与类类型得到相同的待遇。 JAVA的操作符更像是对象的指针。书上了花了大段来说明为什么是引用不是指针,但还是不理解。 你拥有一个引用,并不需要有一个对象与之关联。 使用之前关联上对象就可以,不一定要在声明的时候。 创建对象基本类型不用new不创建,也不是创建引用。而是创建“自动

2017-08-07 20:21:32 733

原创 《thinking in JAVA》读书笔记 - 1

以前跟别人讨论问题时,有一些概念或思想无法表达。但在这本书里找到了比较到位的理解,记录下来。 黑体 - 原文 斜体 - 自己的想法,不代表作者观点 为什么要抽象人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。 最NB的抽象莫过于周易。道即原理、规律。道本身就是抽象。周易是对抽象的抽象,所以能占卜天地,无所不知吗? 什么是对象 建模方式 语言代表 建模方法 优点

2017-08-07 20:19:38 667

原创 eclipse插件导出失败

将eclipse插件导出为Deployed plug-ins and fragments时失败并提示: 现象将eclipse插件导出时失败,根据提示打开log 1. ERROR in D:\workspace\com.test.myplugin\src\com\test\myplugin\Environment.java (at line 5) import org.eclipse.

2017-03-20 19:57:30 2308 3

原创 eclipse插件运行时提示NoClassDefFoundError

运行插件时,在Console出现类似这样的错误提示: Caused by: java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/ui/packageview/PackageFragmentRootContainer at com.test.myplugin.Environment.getCurrentProject(Enviro

2017-03-20 18:12:37 2167

原创 eclipse插件在真实环境中没有效果

现象在开发plugin的工程中,点击Run运行查看效果,插件正常运行。 把插件导出,并在另一个eclipse中加载该插件,发现插件没有效果。 打开放插件的目录,删除该插件,删除成功。 原因一:eclipse没有加载该插件解决方法: 1. 删除整个目录/eclipse/configuration/org.eclipse.update/,重启eclipse 2. 在启动eclipse时带上 -

2016-12-23 18:12:06 1087

原创 eclipse插件开发 - 打log

eclipse插件在开发过程中可以通过System.out.println(message)打log,测试时通过Console查看log。 插件到加载到真实环境中后,这些log就看不到了。解决方法IProject project = null; ILog log = Activator.getDefault().getLog();Status status = new Status(IS

2016-12-22 18:11:09 1591

原创 算法导论 15-3 编辑距离

题目概述有六种操作,分别是复制(copy)、替换(replace)、删除(delete)、插入(insert)、交换(twiddle)、消灭(kill)。 将这六种操作任意组合(可以重复或者没有)得到一个操作序列。 操作序列的输入是一个字符串,操作的输出是另一个字符串。 例如字符串algorithm,经过以下操作序列,得到字符串altruistic。 一个字符串src,变成另一个字符串d

2016-12-21 17:57:19 2524

原创 eclipse插件开发 Hello World

使用模板创建一个插件File -> New -> Other -> Plug-in Project 如果Wizards中没有Plub-in Project,可能因为使用的是Java SE版本的eclipse,换成Java EE版本的eclipse就可以了。 输入Project name选择一个模板,例如“Hello, World Command”,Finish运行效果出现了这样的一个工程:

2016-12-21 09:12:27 1771

原创 使用pyhton采用多线程方式ping IP

在使用ping命令ping多个网络地址时,一般是一个一个的ping,等待前一个结果出来后再ping后一个IP地址,本文使用python多线程写了一个简单的小程序,它支持同时ping多个IP地址。需要注意的有以下几点: 1、本代码将要处理的IP地址放入了Queue中,而Queue是线程安全的,能够确保每一次操作都是原子操作。这样就省去了自己管理多线程资源申请的问题。 2、在pingIP地址时,使用

2016-11-30 22:28:07 4798 1

原创 结构体的初始化

带构造函数的结构体不能使用初始化列表的方式初始化 初始化结构体的两种方法struct noContructor{ int param1; int param2;};int main(){ //方法一:初始化列表 noContructor str1={1,2}; //方法二:先定义,再初始化 noContructor str2; str2.

2016-11-30 22:23:25 716

翻译 atom init文件

When Atom finishes loading, it will evaluate init.coffee in your %USERPROFILE%\.atom directory, giving you a chance to run CoffeeScript code to make customizations. Code in this file has full access to

2016-11-30 08:57:54 1093

原创 eclipse实用技巧(整理)

读代码 快捷键 作用 tag F2 当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip F3 跳转到定义处 F12 激活编辑器 CTRL + e/pg dn/pg up 快速转换Tab页面 CTRL + G 工作区中的声明 搜索 Ctrl+H 打开搜索对话

2016-11-30 08:55:48 719 2

原创 atom遇到的问题及解决方法

问题一:git push不成功,又没有任何错误提示在atom中push不成功,又没有任何错误提示。 在git bash中push,提示输入用户名和密码。 原因是使用了https协议,改成ssh协议可以解决此问题。1.把~/.ssh/id_rsa.pub加到git的工程中 2.改协议 git remote -vorigin https://github.com/windmissing/wi

2016-11-23 17:39:57 8016 1

翻译 git push报Bad file number

这个问题通常意味着你不能连接到git服务器。 通常与防火墙或代理服务器有关。问题现象当运行remote git命令或SSH时,提示连接超时。$ ssh -vT git@github.comOpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011debug1: Connecting to github.com [207.97.227.239] port 22.debug

2016-11-16 21:16:36 1008

原创 atom安装package遇到的问题

问题一:connect ETIMEDOUT 54.197.251.22:443原因:可能代理的问题 客户端和浏览器走的代理不同。 如果只对浏览器设置了代码,浏览器可以访问,但客户端还是不行。 设置客户端代理的方法:cmdnetsh winhttp import proxy source=ie问题二:gyp info it worked if it ends with okgyp info

2016-11-16 21:15:22 7062

原创 windows tomcat 无法启动

现象双击tomcat9w.exe,启动到一半就退出,并显示stopped 浏览器中输出127.0.0.1:8080无法打开网页 debug方法1.在cmd中使用startup.bat,可以看到一些打印信息 2.访问127.0.0.1:8080页面会提示一些信息 可能的原因(1)浏览器设置了代理。 访问localhost不能使用代理,需要把代理关掉或者设置过滤。 过滤在advanced里设

2016-11-16 21:09:40 4902

原创 windows mysql安装及遇到的问题

安装下载安装把下载文件解压,放到特定的位置,例如C:/Program Files/MySQL/ 设置环境变量,path后加;C:/Program Files/MySQL/MySQL 5.6/bin 重启 把根目录下的my-*.ini改名为my.ini,编辑文件。 basedir = C:/Program Files/MySQL/MySQL 5.6/datadir = C:/Program

2016-11-16 21:07:43 588

转载 【转】Python yield 使用浅析

初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。您可能听说过,带有 yield 的函数在 Python 中被称之为 generator

2016-11-16 21:06:12 599

原创 C语言开源项目-tinyhttpd

tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。main |<--------------------^ V |start ----> start_up_port -

2016-11-16 21:04:00 788

翻译 ios - 基本的用户输入和输出

ios提供多种不同的方式使APP展示用户显示信息及获取用户提供反馈。接下来,我们将介绍IOS软件开发组件(SDK)给我们提供的与用户交互的工具。我们先从基本的工具开始。按钮其中一种最常见的交互就是检测到用户触碰按钮(UIButton)并对此做出反馈。你可能还记得,按钮拥有一个视图,能够对用户在界面上触发的事件做出反应。通常用一个内置的touch up事件来表示用户的手点击了按钮并释放。一旦按钮检测到

2016-10-09 09:42:45 949

原创 scrapy源码学习 - 启动一个crawl命令

scrapy提供很多种子程序,其中crawl用于启动scrapy项目的一个爬虫。scrapy crawl 爬虫名今天的主题是,当用户输完这个命令以后,到启动爬虫之前,代码是怎么走的。 cmdline.pyscrapy所有子程序的入口函数都在这里。因此,对crawl的处理也是从这个文件开始的。 入口函数非常简单,主要行为都在execute()中。 引用exectute --

2016-10-09 09:40:20 11030

原创 SpringMVC处理请求的流程

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 Spring Web MVC能帮我们做什么√让我们能非常简单的设计出干净的Web层和薄薄的Web层;

2016-10-09 09:38:53 8083 1

翻译 使用切片(Slicing)准备按钮模板

创建一个按钮(UIButton)并把它关联到视角控制器(view controller)的行为(@IBAction)。容易极了,对吗?使用按钮的方法确实相对比较直接,但你可能已经注意到了,通过界面创建器(Interface Builder)创建的默认的按钮长得不像一个按钮。要创建出生动吸引人的按钮并不一定要为每个按钮各配一张图,我们可以使用切片技术准备一个按钮模板。 Xcode提供切片工具来定义一

2016-10-09 09:35:50 985

原创 windows短信猫二次开发

短信猫短信猫用于批量收/发短信或其它SIM卡服务。 短信猫与PC通过GSM无线网络交互。 交互过程可以分为三个层次: 1.物理层,即无线网络通信。 2.指令层,短信猫支持M35AT指令。 3.应用层,APP需要与短信猫交互的内容。 在做二次开发过程中,真正需要关心的只是应用层的内容。为了避免重复开始,关于物理层和指令层,可以直接使用现有的开源项目。而二次开发的代码只需要调用指令层的API

2016-10-09 09:30:29 3220

原创 spring framework中的IOC技术

spring是一个基于IOC和AOP的构架多层J2EE系统的框架。 使用IOC技术使得它可以很容易实现bean的装配。 也许这些官方介绍过于抽象让你不知所云。但实际上IOC技术并不是spring framework所特有的,它是一种架构设计的思想。 本文简单说一说IOC是怎么回事。一、IOCIOC即Inversion of Control,翻译为控制反转。 正常情况下,A类的对象a想要

2016-10-09 09:26:24 1204

原创 flask入门 --- hello world

Flask是一个使用 Python 编写的轻量级 Web 应用框架。相当于python版的轻量级的tomcat。 因其简单,用来学习python是个很好选择。 一、搭环境因为版本兼容性问题,强制安装0.7.9版本的sqlalchemypip install flaskpip install flask-loginpip install flask-openidpip install fla

2016-10-09 09:24:30 1563

原创 14.3-6 MIN GAP

请说明如何维护一个支持操作MIN-GAP的动态数据集Q,使得该操作能够给出Q中两个数之间的最小差幅。例如,Q={1,5,9,15,18,22},则MIN-GAP(Q)返回18-15=3,因为15和18是其中最近的两个数。使用操作INSERT,DELETE,SEARCH和MIN-GAP尽可能高效,并分析它们的运行时间。题目中的Q是一个有序序列,但输入序列P不一定是有序的。 由于以RED-BLACK

2016-10-09 09:22:36 982

原创 JAVA设计模式之适配器

一、适配器模式 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。 ———— 阎宏博士 《JAVA与模式》 这句话摘自阎宏博士的《JAVA与模式》,为什么会需要把不能一起工作的类放一起呢? 场景一: 项目决定使用第三方库A,因此在项目的代码中调用

2016-10-09 09:18:42 510

原创 JAVA设计模之外观模式

Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。使用facade以前假设有五个类:propressor, compiler, assembler, linker, ar。分别负责gcc的五个步骤:预编译、编译、汇编、链接、打包(参考《linux g++ 链接》)。 这五个步骤各自分工完成各自的工作,但它们之前又存在耦合。比

2016-10-09 09:16:53 1247

原创 swift - 数据和类型

数据 - 常量 & 变量语法格式: //关键字 变量名 : 变量类型var age : Intlet age : Int//关键字 名字 : 类型 = 表达式var msg : String = "Hello world"let msg : String = "Hello world"不管是变量还是常量,未初始化前不能使用,否则编译器报错 类型swift支持的类型包括:Int, Doub

2016-07-31 10:08:53 618

原创 swift - closure

closureclosure是一种类似于函数的类型,也是first class type的一种。 closure是引用类型,有自己的指令和空间。 closure可以看作是一种轻量级的函数,它的一般格式如下: //声明let 名字 = {(参数) -> 返回值 in closure的内容}//调用let 返回值 = 名(参数)//声明与调用合并使用let 返回值 = {(参数)

2016-07-31 10:07:37 701

原创 swift - 回调

一、回调函数 回调函数就是允许用户A把需要调用的方法B的指针作为参数注册给另一个函数C,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。 回调函数B不由该函数的实现方A直接调用,而是在特定的事件或条件发生时由另外的一方C调用,用于对该事件或条件进行响应。在swift中有同步和异步两种形式的回调函数: 同步回调函数 异回调函数步 C调用方法B,B可以是函数或者closur

2016-07-30 20:50:45 3539

原创 swift - function 与closure的同异

function closure 参数之间以,相隔 Y Y 有内参与名外参名 Y Y 自动定义外参名 Y N 参数支持var, inout关键字 Y Y 参数支持可变个数 Y Y 设置参数默认值 Y N capture from enclosing scope Y Y 泛型 Y N trailing

2016-07-30 20:49:24 843

原创 swift - 内存管理

值类型与引用类型值类型的生命周期仅取决于它的作用域。因此对于值类型不需要考虑内存管理的问题引用类型(类、函数、closure)的内存管理: - 大多数由ARC完成 - 没有garbage collerctor 下方中关于内存管理的讨论仅适用于引用类型举例1--------- --------- ---------|object1| |object3|

2016-07-30 20:47:33 531

原创 linux g++ 链接器(一)基础概念

[上一篇 linux g++ 链接器] (http://blog.csdn.net/mishifangxiangdefeng/article/details/52042269) 由编译源代码生成了包含机器指令的文件,我们称之为目标文件。 源代码中的变量或者函数,我们称之为符号。 通常情况下,我们不会把所有工作都写在一个源代码文件上,而是分成多个文件。 既然分成多个文件,就会这样的情况:一个

2016-07-27 09:30:06 1445

原创 linux g++ 链接器

我们都知道,要把源代码变成可以运行的程序,需要经过编译、链接等步骤。 其中编译步骤很好理解,就是把我们写的高级语言程序变成机器能够理解的机器指令的过程。 那么既然已经机器指令了,为什么还需要链接才能运行呢?链接究竟做了什么?怎么做的? 这就是我们今天的主题。 基础概念一个实验请看这样四个文件:head.h#include <iostream>using namespace std;v

2016-07-27 09:26:55 1307

原创 g++ 静态链接

链接就是指把各个独立但不完整的模块组装成一个可执行文件的过程。aaa.o ----| 链接bbb.a ----|-------> 可执行文件ccc.so ---| 链接主要要处理的工作是将各个模块之间相互引用的部分都处理里,使得各个模块之间能够正确地衔接。静态链接主要包括这些步骤:地址和空间分配(address and storage allocation)、符号解析(symbol

2016-07-14 18:00:49 1708

原创 链接中的符号

一、什么是符号定义符号是指代码中的变量与函数。代码中的关键字不属于符号。 种类符号分为以下4种: (1)可引出符号 由本模块定义,且能被本模块和其它模块引用的符号 非Static全局函数,非static全局变量都是可引出符号 (2)外部符号 由其它模块定义,但被本模块引用了的符号。 其它模块的可引出符号,如果被本模块使用了,就是本模块的外部符号 外部符号变量由extern修饰 (3

2016-07-13 14:18:47 3295

原创 swift - 内存管理

值类型与引用类型值类型的生命周期仅取决于它的作用域。因此对于值类型不需要考虑内存管理的问题引用类型(类、函数、closure)的内存管理: - 大多数由ARC完成 - 没有garbage collerctor 下方中关于内存管理的讨论仅适用于引用类型举例1--------- --------- ---------|object1| |object3|

2016-07-13 09:21:11 805

CPPUTest 3.6

开源的UT框架 CPPUTest 3.6 用于单元测试 如何使用该框架可参考本人博客

2014-11-15

自己动手写操作系统

《自己动手写操作系统》,PDF+源码,杨文博著。只有前三章

2013-08-05

VC++和VS写的小游戏贪吃蛇

用MFC实现的小游戏贪吃蛇,包含多个版本,和不同的游戏规则。 大部分是VC++6.0,也有VS2008 随便写的,没有经过很好的模块设计,代码有点乱

2012-06-12

背包问题九讲

P09: 背包问题问法的变化 P08: 泛化物品 P07: 有依赖的背包问题 P06: 分组的背包问题 P05: 二维费用的背包问题 P04: 混合三种背包问题 P03: 多重背包问题 P02: 完全背包问题 P01: 01背包问题

2012-05-14

openGL的配置文件

openGL的配置文件,包含:gl.h glaux.h glext.h glu.h glut32.dll glut32.lib glut.dll glut.h glut.lib

2011-04-08

windows下的远程控制工具vncviewer

windows下的远程控制工具vncviewer

2011-04-08

IIS配置所需要的软件fcgisetup_1.5_x86_rtw.zip

IIS配置所需要的软件fcgisetup_1.5_x86_rtw.zip

2011-04-08

数据结构演示软件,用C和pascal语言

数据结构演示软件,用C和pascal语言

2011-04-06

空空如也

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

TA关注的人

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