- 博客(97)
- 资源 (38)
- 收藏
- 关注
原创 操作系统概念学习笔记 10 CPU调度
操作系统概念学习笔记 10CPU调度 多道程序操作系统的基础。通过在进程之间切换CPU,操作系统可以提高计算机的吞吐率。对于单处理器系统,每次只允许一个进程运行:任何其他进程必须等待,直到CPU空闲能被调度为止。多道程序的目标是在任何时候都有某些进程在运行,以使CPU的使用率最大化。多道程序的思想较为简单,当一个进程必须等待时,操作系统会从该进程拿走CPU的使用权,而将CPU交给其他进程。CPU-
2015-06-12 11:06:28 6114
原创 Python使用mechanize模拟浏览器
Python使用mechanize模拟浏览器之前我使用自带的urllib2模拟浏览器去进行访问网页等操作,很多网站都会出错误,还会返回乱码,之后使用了 mechanize模拟浏览器,这些情况都没出现过,真的很好用,这里向大家推荐一下。 mechanize是对urllib2的部分功能的替换,能够更好的模拟浏览器行为,在web访问控制方面做得更全面。首先从安装开始吧,以ubuntu系统为例:pytho
2015-06-06 09:49:45 4713 2
原创 ubuntu创建wifi热点(手机可识别)
这几天实验室的无线网跪了,一直纠结着用电脑开无线的问题,试了几种办法都不能解决这个问题,不过最终还是找到了一个终极方法,给大家分享一下。一开始我是用Ubuntu自带的network manager进行设置的,其他的笔记本电脑或者windows平板可以发现此无线网络。但是我的Android手机却不行,貌似Android系统不支持Ad-hoc。不管怎么样还是给大家分享一下这种方法,至少方便的给别的电脑分
2015-05-15 09:58:22 19980 9
原创 WingIDE安装破解(Ubuntu下也可使用)
Wing IDE是一个Python语言的IDE,其中包括大量语法标签的高亮显示。与其他类似的IDE相比,wingIDE最大的特色是可以调试django应用。 WingIDE是个相当优秀的 IDE;虽然它只是个面向 Python 的工具。源代码浏览器对浏览项目或模块非常实(表现在可导航源代码和文档行摘要中)。虽然没有监视器,但调试器设计得很好。1. WingIDE 下载可以从官方网站下载最新版本,ht
2015-05-12 10:36:35 6115 7
原创 操作系统概念学习笔记 9 线程
操作系统概念学习笔记 9线程概述单个进程可以包括多个控制线程。线程 ——一种CPU利用的基本单元,它是形成多线程计算机的基础。线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于统一进程的其他线程共享代码段、数据段和其他操作系统资源。一个传统重量级的进程只有单个控制线程,如果进程有多个控制线程,那么能同时做多个任务。单线程与多线程动机一个应用程序通常是作为一个具有多个控
2015-05-12 08:14:14 3420
原创 Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因
在安装了最新版本的Python 3.x版本之后,去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误:SyntaxError: invalid syntax这是因为Python 2.x升级到Python 3.x,print函数的语法变化了,所以用Python 2.x的print函数的代码,放在Python 3.x中运行,结果就
2015-05-07 20:37:13 10995
原创 操作系统概念学习笔记 8 进程
操作系统概念学习笔记 8进程概念进程进程是执行中的程序,这只是非正式的说法。进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器的值和处理器寄存器的内容来表示。此外,进程还包括进程堆栈段(临时数据、函数参数、局部变量、地址)和数据段(包括全全局变量。还可能包括堆(leap),是在进程运行期间动态分配内存。程序是被动实体,如存储在磁盘上包含一系列指令的文件内容(可执行文件)
2015-05-06 12:01:46 3810 2
原创 操作系统概念学习笔记 7 操作系统结构
操作系统概念学习笔记 7操作系统结构系统设计设计目标系统设计的第一个问题是定义系统的目标与规格。在最高层,系统设计受到硬件选择和系统类型的影响。需求可以分为两个基本类:用户目标和系统目标策略和机制操作系统设计的重要原理是策略(policy)和机制(mechanism)的区别。机制决定如何做,策略决定做什么。策略可能会随着时间或位置而有所改变,每次改变都可能需要底层机制的改变。系统更需要通用机制。这样
2015-05-04 17:56:51 2794
原创 操作系统概念学习笔记 6 系统调用
操作系统概念学习笔记 6系统调用系统调用系统调用(system call),通常用c或c++编写,对底层任务(如需直接访问硬件)可能以汇编语言指令的形式提供。一个系统调用的例子: 编写一个从一个文件读取数据并复制到另一个文件的简单程序,则需要以下系统调用序列:获取输入文件名:屏幕输入提示接收输入获取输出文件名:屏幕输入提示接收输入打开输入文件:如果文件不存在,放弃loop:读取输
2015-04-29 11:02:38 2442
原创 操作系统概念学习笔记 5 操作系统管理简述
操作系统概念学习笔记 5操作系统管理简述进程管理处于执行中的程序被称作进程。进程需要一定的资源(包括cpu时间、内存、文件、I/O设备)来完成任务。这些资源可以在进程创建时分配给进程,也可以在执行时分配给进程。除了在创建时得到各种物理和逻辑资源外,进程还可以接受传输过来的各种初始化数据。程序本身并不是进程,程序是被动的实体。而进程是活动的实体。进程是系统工作的单元。单线程进程具有一个程序计数器来明确
2015-04-28 20:09:05 2126
原创 操作系统概念学习笔记 4 操作系统结构和操作简述
操作系统概念学习笔记 4操作系统结构和操作简述操作系统结构多道程序设计多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间。只要有一个程序或任务可以执行,cpu就不会空闲。 但是不能提供与计算机系统直接交互的能力。分时系统(多任务)分时系统(多任务)是多道程序设计的延伸,在分时系
2015-04-28 15:25:40 2977 1
原创 操作系统概念学习笔记 3 存储结构和I/O结构
操作系统概念学习笔记 3存储结构与I/O结构存储结构计算机必须在内存或RAM(随机访问内存random access memory)运行,内存是处理器可以直接访问的唯一大容量存储区域。内存和处理器本身内置寄存器是cpu能直接访问的唯一存储介质。指令load能将内存中的字移到cpu内部的寄存器中。而指令store能将寄存器的内容移动到内存。除了显式使用load和store,cpu可自动从内存中装入指令
2015-04-26 14:22:56 2720
原创 操作系统概念学习笔记 2 系统中断
操作系统概念学习笔记 2系统中断概述现代操作系统是中断驱动的。如果没有进程可执行,没有I/O设备可服务,没有用户可响应,那么操作系统就会安静的等待事件的发生。事件的发生几乎总是通过中断或者陷阱来表征的。陷阱(trap)或异常(exception)是因错误(如除0、非法访问内存)或者用户程序(执行操作系统服务)的特定请求所引起的软件生成中断。对于中断,硬件可以随时通过系统总线向cpu发出信号,触发中断
2015-04-26 13:00:54 5511 2
原创 操作系统概念学习笔记 1 加电引导过程
=======加电-引导程序(bootstrap program)引导程序通常位于ROM或EEPROM中,引导程序必须定位操作系统内核并把它装入内存,接着操作系统开始执行第一个进程如init并等待事件的发生。简单来说即:1,电自检程序、2,自举装入程序、3,引导程序、4,操作系统流程图:linux系统为例:1、加电并且启动BIOS加电:把电源按钮按下去,主板通电后会启动BIOS。2、BIOS到要引导
2015-04-26 10:36:02 3275 1
原创 Markdown字体和颜色
最近有点忙,好久没写博客了,突然发现csdn博客编辑器用了markdown,真心有些小激动,结果不知道怎么改字号大小和字体颜色…最后找到了答案:效果: 文字代码:<font color="#4590a3" size = "6px">文字<font>
2015-04-19 11:51:25 14290
原创 利用不相交集类制作迷宫游戏(数据结构课程设计——迷宫老鼠)
之前大一的时候有几天闲来无事,为了学习做了一个可以自动生成迷宫,可以寻找最短路径的小游戏,现在整理分享一下简单介绍:利用不相交集类考虑一个迷宫的生成,一个简单算法就是从各处的墙壁开始(除入口和出口之外)。此时,不断地随机选择一面墙,如果被该墙分割的单元彼此不联通,那么就把这面墙拆掉。重复这个过程直到开始单元和终止单元联通,那么就得到一个迷宫。实际上不断的拆掉墙壁直到每个单元都可以从其他单元到达更好(
2015-04-19 11:25:13 3216 6
原创 C++ KMP 算法
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法).KMP算法的关键是根据给定的模式串W1,m,定义一个next函数,next函数包含了模式串本身局部匹配的信息.#include #include #include #include #include
2015-02-01 14:27:50 1491
原创 C++ SUNDY算法(BM算法的改进)
字符串查找算法中,最著名的两个是KMP算法Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。BM算法往往比KMP算法快上3-5倍。但是BM算法还不是最快的算法,这里介绍一种比BM算法更快一些的查找算法。例如我们要在"substringsearchingalgorithm"查找"search"第一步,把子串与文本左边对齐
2015-02-01 13:46:55 2343
原创 C++BM算法
BM算法是一种非常著名的字符串查找算法:在字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。但是在实用上,KMP算法并不比最简单的c库函数strstr()快多少,而BM算法则往往比KMP算法快上3-5倍。下面我们介绍一下BM算法:1,BM算法是Boyer-Moore算
2015-02-01 11:42:22 6772 3
翻译 grep为何如此之快
下面是GNU grep的原作者MikeHaertel 在FreeBSD邮件列表中对 “GNU grep为什么比BSD grep要快” 这个问题所做的回答,解释了grep是如何进行快速搜索的,下面是邮件正文内容:why GNU grep is fastMike Haertel mike at ducky.net Sat Aug 21 03:00:30 UTC 2010•
2015-02-01 11:06:44 3115
原创 ScrollView白边问题
在Android开发所使用的ScrollView中,,兼容比较低的版本的时候(比如14)会出现难看的白边,这时如果使用的是xml布局文件话设置ScrollView的android:fadingEdge为none即可取消白边。在java代码中:解决ScrollView边缘出现缝隙,白边:ScrollView sv = newScrollView(context); sv.se
2014-10-30 17:36:44 3109
原创 安卓Menu键的问题
最近开发中有需要Menu键,结果发现了一个很尴尬的问题,我的测试机上有Menu键,但是测试平板上没有,队友的测试机上居然也没有Menu键,这着实有些尴尬...上网谷歌之后才发现问题所在:只有在android 4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有,有的就没有了,比如三星的S3,Note2等等都是有这个按键的,但是更多的手机取消了这个按键,所以如果工程中有
2014-10-30 11:58:43 1495
原创 修改图片exif信息
我们先了解一下EXIF:EXIF可以附加于JPEG、TIFF、RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。文件头中有一系列“0xFF??”格式的字符串,称为“标识”,用来标记JPEG文件的信息段。“0xFFD8”表示图像信息开始,“0xFFD9”表示图像信
2014-10-29 12:59:00 7769
原创 n个整数全排列的递归实现(C++)
全排列是非常常用的一个小算法,下面是n个整数全排列的递归实现,使用的是C++#include using namespace std;int n = 0;void swap(char *a ,char *b){ int m ; m = *a; *a = *b; *b = m;}void perm(char list[],int k, int m ){ int
2014-10-27 09:58:49 7066
原创 javascript中错误使用var造成undefined
在javascript中根据变量作用的范围不同分为局部变量和全局变量,直接定义的变量是全局变量,全局变量可以被所有的脚本访问;在函数中定义的变量是局部变量,局部变量只在函数内有效。如果全局变量和局部变量使用相同的变量名,则局部变量将会覆盖全局变量。例子代码: js中全局变量与局部变量 var a = "全局变量"; function tes
2014-09-29 18:35:30 4315
原创 三种主流无线同屏技术介绍(Miracast、DLNA与AirPlay技术)
不知道大家对无线同屏技术有多少了解,当这种技术普及的时候,我想我们的工作与生活又会方便很多吧!下面是目前三种主流同屏技术的介绍:目前这种将终端信号经由WiFi传输到电视、电视盒的技术有三种:DLNA、AirPlay、Miracast。AirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPodtouch 等iOS 设
2014-09-27 14:02:14 101587
转载 Android开发之SurfaceView
如果做游戏或者视频相关开发的时候,将会用到SurfaceView。对于SurfaceView,首先需要了解一下它自己的位置:extends Viewjava.lang.Objectandroid.view.Viewandroid.view.SurfaceView
2014-09-22 22:47:50 1068
原创 C++ 递归位置排列算法及其应用
废话不多说,我们先看一下位置排序的算法:#include using namespace std; int n = 0; int m = 2; int l = 0; int a[100]; void solve(int l);int main(){ cout<<"请输入位数 n "<<endl; cin>>n; solve(l); return 0;}
2014-09-19 13:39:58 1288
原创 经典的7种排序算法 原理C++实现
经典的7种排序算法 原理C++实现排序是编程过程中经常遇到的操作,它在很大程度上影响了程序的执行效率。7种常见的排序算法大致可以分为两类:第一类是低级排序算法,有选择排序、冒泡排序、插入排序;第二类是高级排序算法,有堆排序、排序树、归并排序、快速排序。下面就分别介绍一下这几种排序算法,并会给出c++的实现,实现代码均经过测试。一、低级排序算法1. 选择排序排序过程:给定一个
2014-09-19 12:24:12 14772 2
转载 C++ 算法大全
第3章 控制语句 /* 1、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 13 + 53 + 33。 */ #include void main() { int i, a=0, b=0, c=0; for(i=100;i{ a=i%10; b=i/10%10; c=i/1
2014-09-16 00:29:57 9637 2
转载 ListView回收机制相关分析
ListView回收机制相关分析 最初的分析文档为word,该文档是直接从word文档发布,布局未做详细调整,凑合看吧。 所用源码版本为最新的Android 4.4.2(API 19)。更新中…… ListView回收机制相关分析 11. ListView结构关系 12. RecycleBin类解析
2014-08-18 11:04:28 1342
原创 measureChildren的工作原理
无论是在重写View还是ViewGroup的时候,尤其是ViewGrop的时候,往往不可避免的重写onMeasure方法,我们一定会调用setMeasuredDimension()将测量好的宽高值传递进去。也不免调用measureChildren方法,来测量所有的子View的大小,下面我们看看measureChildren方法是如何工作的。这对我们重写onMeasure无疑是很有帮助的。因为一般我
2014-08-12 10:44:26 6275 3
原创 Android 自定义控件开发入门 (三)
上两次我们从如何自定义控件讲起,列举了View的一些Api,说明了一些在自定义的时候,可以进行重写的方法,然后通过一个例子的两种写法向大家展示了最基本的自定义控件和我们要充分了解并积极重写View方法的精神,这次我们将继续进行学习! 现在请大家回想一下我们使用安卓原生控件时的感受,一个好的控件是可以在xml中进行各种属性的操作的,而自定义控件往往有一些特殊的需求,今天我要讲的就是安卓给
2014-08-11 10:01:16 2513 11
原创 Android 自定义控件开发入门(二)
上一次我们讲了一堆实现自定义控件的理论基础,列举了View类一些可以重写的方法,我们对这些方法的重写是我们继承View类来派生自定义控件的关键我通过一个最简单的例子给大家展示了这一个过程,无论是多么复杂的自定义控件,思路总是这样子的,但是因为我们仅仅重写了onDraw方法使得大家觉得怪怪的,作为一个控件,我们居然还要为了他的实现为其增加麻烦的监听,这就不能叫做控件了。下面再给大
2014-08-09 16:03:52 3068
原创 Android 自定义控件开发入门(一)
作为一个有创意的开发者,或者软件对UI设计的要求比较高,你经常会遇到安卓自带的控件无法满足你的需求的情况,这种时候,我们只能去自己去实现适合项目的控件。同时,安卓也允许你去继承已经存在的控件或者实现你自己的控件以便优化界面和创造更加丰富的用户体验。 那么怎样来创建一个新的控件呢? 这得看需求是怎样的了。1.需要在原生控件的基本功能上进行扩展,这个时候你只需要继承并对
2014-08-09 15:14:29 8930 7
原创 继承ViewGroup重写onMeasure方法的详解
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。其中
2014-08-09 10:32:22 4289 4
转载 开源项目SlideMenu使用详解
以前搞过一个滑动菜单,是自己重写发view,实现了基本功能可以滑动显示,后来看了下SlideMenu的使用,真是非常强大,不但可是简单的设置实现两侧滑动菜单,还可以设置菜单的阴影、渐变色、划动模式等,所以还是老实点直接用现成的吧,当然有时间的话还要看先SlideMenu的源码。这里先详细分析下SlideMenu的使用:准备工作:1. SlidingMenu 下载地址: https://
2014-07-29 09:16:10 1437 2
原创 Android 适配器教程 (六)
我们的适配器学习已经接近尾声了,虽然这不是一个大问题,但是确实是值得学习的一块知识,回想一下之前五讲的知识,我们已经学到了很多东西了。 在之前五讲中,我们已经由浅入深的认识了适配器,从最简单的ListView写起,最后完成了自定义适配器的简单例子,然后又为大家讲解了ViewHolder和settag在自定义适配器中的应用,帮助大家理解了getView方法,还
2014-07-29 07:37:57 2203 4
原创 Android 适配器教程(五)
在之前四讲中,我们已经由浅入深的认识了适配器,从最简单的ListView写起,最后完成了自定义适配器的简单例子,这一次咱们就上次留下来的问题 再进行更加深入的学习,主要是getView方法的原理,还有Holder的使用,还有关于ListView性能方面的优化问题。自定义适配器这一部分需要好好的进行理解,只有真正理解的比较透彻,写起来才会比较顺手。这一次就没有例子了,我会配上几张图片,希望能让大家看
2014-07-28 09:46:51 2484
Cardboard SDK for Unity and Demo
2015-07-10
WingIDE注册脚本(Python)
2015-05-12
java解析json的工具jar包 json.org.jar
2015-03-02
最棒的Java HTML解析器 jsoup-1.8.1
2015-03-02
android 自定义控件入门的例子源码
2014-08-11
代码统计工具 ( SourceCounter-3.4.16.85.zip )
2014-07-30
(一个实例彻底学会适配器)AdapterDemo.zip
2014-07-29
Notepad++ 6.6.7 plus
2014-07-26
安卓界面设计工具(Android 4.4 Design UI Kit(Nexus 4 Version))
2014-07-26
MinGw5.14(包含下载内容)
2014-07-25
噪点照片样本(图像平均)
2016-02-02
shape_predictor_68_face_landmarks.dat.bz2 68个标记点的dlib官方人脸识别模型
2015-11-22
dlib-18.17.tar.bz2
2015-11-22
dlib for python 编译好的dlib.so
2015-11-21
一张图理解访问网页的流程.zip
2015-11-21
Mobile Movie Texture v2.1.2 非Demo 支持Unity5
2015-11-19
NGUI Next-Gen UI 3.9.0 (Jun 07, 2015).unitypackage
2015-07-23
NGUI Next-Gen UI 3.8.2.unitypackage
2015-07-23
Mobile Movie Texture v2.1.2 Demo 支持Unity5
2015-07-23
UniWebView 1.9
2015-07-22
( 机器学习实战(中文版&英文版&源代码)
2015-07-13
remarkable(deb)
2015-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人