自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ID-wind

每日笔记。。。

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

原创 python3.6安装报错,看这里

# 安装KB2999226更新补丁后, 可以正常安装python3.6适用于win7x86: Windows 7 更新程序 (KB2999226)x64: 用于基于 x64 的系统的 Windows 7 更新程序 (KB2999226)microsoft support安装更新之后,重新启动,就可以正常安装了。。。

2017-12-13 16:51:59 7517 1

原创 Android开发之监听或获取手机短信内容

最近开始学习安卓,要做一个可以监听手机短信的内容,做个笔记,方便以后查看有两种方式:方式一:通过广播监听短信信息 注册一个广播接收器<receiver android:name="接收器包名"> <intent-filter android:priority="优先级"> <action android:name="android.provider.Telephony.SM

2017-03-29 10:49:12 24171 7

原创 意图和意图过滤器

Intent 和Intent Filters1、Intent是一个可用于从其他应用程序组件请求操作的消息传递对象,促进组件之间的通信,有三种基本用途:1) 启动activity: 在应用程序中,Activity代表着单个界面。可以传递一个Intent对象,使用startActivity请求一个新的Activity实例。Intent对象中携带了相关的数据和要请求的Activity. 当你启动一个

2017-03-28 16:08:05 1051

原创 W/System: ClassLoader referenced unknown path: /data/app/com.example.download-2/lib/x86

最近开始学习android,遇到了很多的问题,比如编辑器不适应,原来一直用的是eclipse,转为AS,出现好多问题。今天写了一个下载小demo,会使用网络和sd卡权限,运行一直报错:W/System: ClassLoader referenced unknown path: /data/app/com.example.download-2/lib/x86。 查了好多资料,有的说是instant

2017-03-19 21:04:52 8675

原创 使用开发工具生成映射文件出现的问题

在使用hibernate中出现以下错误以及解决方法Caused by: org.dom4j.DocumentException: http://hibernate.org/dtd/hibernate-mapping-3.0.dtd%20 Nested exception: http://hibernate.org/dtd/hibernate-mapping-3.0.dtd%20解决如下:*.hbm.

2017-01-07 09:41:34 303

原创 fibonacci数列的不同实现方法对比(java)

最近开始学习算法导论相关知识,了解到Fibonacci数列的不同实现,所以用java语言实现并进行测试,发现矩阵方式和从下向上计算(f(0),f(1),…, f(n))性能远远高于递归方式。 备注:可能代码质量不高,主要为了说明问题。其中没有对输入的Number采用更严谨的验证。package com.demo;import java.util.Date;public class Fibonacc

2016-12-15 16:30:29 271

原创 STL相关算法部分源代码学习

// for_each. Apply a function to every element of a range.template <class _InputIter, class _Function>_STLP_INLINE_LOOP _Functionfor_each(_InputIter __first, _InputIter __last, _Function __f) { f

2016-10-25 16:23:34 286 1

原创 C++(类-1)

自己罗列了几个String类几个重要的成员函数,并测试通过class String{ public: String(const char *str = NULL); String(const String &other); ~String(); String & operator = (const String &other)

2016-10-08 10:46:59 185

原创 设计模式(bridge和adapter)

关于设计模式部分,代码部分摘抄书上的。编写代码过程中,能更好的理解设计模式所带来的强大之处。 以博文形式记录,方便学习。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式有两种实现方式 类适配器//Adapter.h#ifndef _ADAPTER_H_#define _ADAP

2016-09-28 16:34:10 475

原创 单体模式和工厂模式结合使用

单体模式经常和工厂模式一块使用。系统中工厂对象一般只有一个(一个工厂),系统只要一个工厂创建对象就好了,利于变量的维护。工厂对象同时是一个Singleton模式的实例。 代码://product.h#ifndef _FACTORY_H_#define _FACTORY_H_class Product;class Factory{ public: virtual Pr

2016-09-28 10:07:10 321

原创 GoF+23种设计模式

创建型模式:Factory模式AbstractFactory模式 Singleton模式Builder模式Prototype模式结构型模式:Bridge模式Adapter模式Decorator模式Composite模式Flyweight模式Facade模式Proxy模式行为模式:Template模式Strategy模式State模式Observer模式Memen

2016-09-27 20:42:32 223

原创 工厂模式

工厂模式:我们经常会声明一个创建类的接口,并封装了对象的创建过程。Factory类似于一个工厂(生产对象)。引用工厂模式使得具体化类的工作可以延迟到子类中去。需要提供一个对象创建对象的接口,在子类中提供具体实现。只有在子类中才决定到底实例化哪个类。//Factory.h#ifndef _FACTORY_H_#define _FACTORY_H_class Product;class Facto

2016-09-27 20:15:17 741

原创 fork()与I/O函数

今天翻书看到这个,就要分享一下 一般的,fork之后是父进程还是子进程先执行是不确定的。这取决于内核所使用的调度算法。int glob = 6;char buf[] = "a write to stdout\n";int main(void){ int var; pid_t pid; var = 88; if(write(STDOUT_FILENO, buf, s

2016-09-26 20:29:58 360

原创 VFS

虚拟文件系统: 系统中所有的文件系统不但依赖于VFS共存,而且也依赖于VFS系统协同工作。通过虚拟文件系统,程序可以利用标准的UNIX 文件系统调用对不同介质上的不同文件系统进行相应的操作。 两种不同的介质,两种不同的文件系统,连接到同一个虚拟文件系统上。 虚拟文件系统为何有如此强大的功能,为此,虚拟文件系统提供一个抽象层,该层为用户提供统一的通用文件操作接口,用户根本 不用关心底层的实现

2016-09-25 15:47:25 334

原创 内存管理

内存管理: 内核把物理页作为内存管理的基本单位,内存管理单元,管理内存并把虚拟地址转换为物理地址,通常是以页为单位。struct page{ page_flags_t flags; atomic_t _count; atomic_t _mapcount; unsigned long private; struct address_space *mapping

2016-09-25 11:16:11 292

原创 asmlinkage和likely

#define fastcall __attribute__((regparm(3)))#define asmlinkage __attribute__((regparm(0)))函数定义前加宏asmlinkage ,表示这些函数通过堆栈而不是通过寄存器传递参数。 gcc编译器在汇编过程中调用c语言函数时传递参数有两种方法:一种是通过堆栈,另一种是通过寄存器。缺省时采用寄存器,假如你要在你的汇编

2016-09-24 16:41:32 239

原创 内核同步

内核同步 共享内存的应用程序必须留意保护共享资源,防止共享资源被并发的访问。并发访问共享数据是造成系统不稳定的一类隐患。 临界区:访问和操作共享数据的代码段。 避免并发和防止竞争条件称为同步,就是访问和操作共享资源是原子执行的。两个原子指令交错发生不可能。这就出现了锁机制:要明白什么造成了并发执行,再针对性的保护相应的临近资源。 锁机制会造成死锁,每个线程都在等待其中一个资源,但是所

2016-09-23 20:27:09 189

原创 进程管理

进程管理 一个进程就是处于可执行期的程序,但不仅仅限于此。它还包括其他的系统资源。打开的文件,挂起的信号,内核的内部数据,处理器状态,进程地址空间等。 进程也是内核进行调度的基本单元。进程描述符(struct task_struct数据结构)包含一个进程的所有信息。内核把进程存放在一个任务队列的双向链表中。 linux内核采用一种特殊的实现方式。内核需要创建一个进程时,通过fork()和exe

2016-09-21 16:39:36 200

原创 伙伴系统

linux 中有个被称作分区页框分配器的内核子系统,处理对连续页框的内核分配请求。管理区分配器接受动态内存分配与释放的请求,该部分会搜索一个满足所请求的一组连续页框内存的管理区,每个管理区都被伙伴系统所处理。伙伴系统工作原理:请求了一个256个页框的块。算法现在256个页框大小的链表中去检查是否有一个空闲块满足要求,如果没有,算法会查找下一个更大的页块。也就是先在512的页框链表中查找,如果有,会把

2016-09-20 13:36:31 383

原创 服务器/客户端简单实现(初学网络编程)

服务器端的设计模式: 主要有:套接字初始化,套接字与端口的绑定,设置服务器的侦听链接,接受和发送数据并进行数据处理及处理完毕关闭套接字。 客户端的设计模式: 主要分为套接字初始化,连接服务器,读写网络数据,并进行后续释放资源处理。 这应该是网络编程最基本的框架。刚开始学习,只能从基本的开始。 linux中,每一个应用层函数都会和内核相关的系统调用进行交互: 举个例子: 初始化套接字in

2016-09-19 20:08:18 360

原创 调度策略

*linux 调度*基于分时技术:多个进程以时间多路复用方式运行,CPU时间被分成了很多片。分时依赖于定时中断。 在linux中,进程的优先级是动态的。调度程序周期性的调整优先级。进程是抢占式的,那么调度进程应该根据进程的优先级来运行。linux进程分为实时进程,批处理进程,交互式进程。 调度程序总是能找到至少一个可运行进程(swapper进程) 每个linux进程总是按照以下三种被调度SC

2016-09-19 14:05:16 712

原创 进程切换小结

linux与任何分时系统一样,通过一个进程到另一个进程的切换,达到表面上多个进程同时执行的神奇效果。然而进程之间是如何切换的,并且怎样去决定切换进程。主要谈谈进程切换和进程调度算法:相关知识:进程链表 在多处理器中,每个CPU都有自己的对应的进程描述符双向链表。进程链表的头是指向init_task 描述符(进程0或者swapper进程)。linux将每个CPU下对应的可运行链表

2016-09-19 11:27:13 2136

原创 进程0和进程1

进程0和进程1 所有进程的祖先叫做进程0,idle进程或者swapper进程,它是在Linux的初始化阶段从无到有的创建的内核进程(该进程描述符使用的是静态分配的数据结构,其他进程都是动态分配的)。 进程0调用start_kernel()函数初始化内核需要的所有数据结构,激活中断,创建一个进程1 的内核进程(init进程),进程0和进程1 共享每进程的所有内核数据结构。 多处理器中,每个CPU

2016-09-18 19:36:50 3696

转载 oracle安装问题

Oracle 在WIN7上安装时,内部程序异常终止解决办法严重: 程序异常终止。发生内部错误。 请将以下文件提供给 Oracle 技术支持部门: "" "" ""解决方法1:1.打开\Oracle 10g\stage\prereq\db路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。2.打开\Oracle 10G \install路径,找到orap

2015-02-09 13:15:40 208

空空如也

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

TA关注的人

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