<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[freeemma2011的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/freeemma2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; freeemma2011]]></copyright><item><title><![CDATA[边学边总结django1]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/78192861</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/78192861</guid><author>freeemma2011</author><pubDate>Tue, 10 Oct 2017 15:07:29 +0800</pubDate><description><![CDATA[1.简介
    django是一个python开发的web框架，集成度很高，采用了MVC的模式(一个新接触的名词)。都说django适合快速的网站开发，应该也是因为集成度很高的原因吧，django开始是用于传统数据库与内容驱动型(网站的主要功能是用于内容浏览)的网站开发的，但是找了找，国内使用django开发的大型网站几乎咩有(怎么会酱紫)。
2.Django项目布局
settings.p]]></description><category></category></item><item><title><![CDATA[MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/64444586</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/64444586</guid><author>freeemma2011</author><pubDate>Tue, 21 Mar 2017 17:11:04 +0800</pubDate><description><![CDATA[案一：使用ignore关键字

如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用：




 代码如下

复制代码



1 INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163.com', '99999', '9999]]></description><category></category></item><item><title><![CDATA[python学习笔记三（scrapy）]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/62417712</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/62417712</guid><author>freeemma2011</author><pubDate>Thu, 16 Mar 2017 10:18:01 +0800</pubDate><description><![CDATA[1.from Scrapy.item import Item,Field
其中Item是保存结构数据的地方，Scrapy可以将解析结果以字典形式返回，Item提供了类字典的API，并且可以很方便的声明字段，很多Scrapy组件可以利用Item的其他信息。
定义Item非常简单，只需要继承scrapy.Item类，并将所有字段都定义为scrapy.Field类型即可



2.from ]]></description><category></category></item><item><title><![CDATA[python学习笔记二（python的random模块、collection模块）]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/62230141</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/62230141</guid><author>freeemma2011</author><pubDate>Wed, 15 Mar 2017 17:04:39 +0800</pubDate><description><![CDATA[Python random：
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。
1.     random.random()用于生成一个0到1的随机符点数: 0
2.     random.uniform的函数原型为：random.uniform(a,b)，用于生成一个指定范围内的随机符点数，两个参数其中一个是上限，一个是下限。如果a > b，]]></description><category></category></item><item><title><![CDATA[python学习笔记一]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/62226962</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/62226962</guid><author>freeemma2011</author><pubDate>Wed, 15 Mar 2017 16:44:57 +0800</pubDate><description><![CDATA[刚开始学习python的小白：
python语句最重要的就是简练，因此应该多积累和掌握一些有用的函数来帮助精简语句：
1.filter函数：
filter(function,list)，该函数根据function参数返回的结果是否为真来过滤list参数中的项，最后返回一个新列表，如下例所示：
>>>a=[1,2,3,4,5,6,7]
>>>b=filter(lambda x:x>5, a]]></description><category></category></item><item><title><![CDATA[虚函数实现原理(转)]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52808495</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52808495</guid><author>freeemma2011</author><pubDate>Thu, 13 Oct 2016 17:20:56 +0800</pubDate><description><![CDATA[前言

C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。

关于虚函数的使用方法，我]]></description><category></category></item><item><title><![CDATA[单机最大tcp连接数]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52808124</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52808124</guid><author>freeemma2011</author><pubDate>Thu, 13 Oct 2016 16:47:59 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/mydomain/archive/2013/05/27/3100835.html

单机最大tcp连接数

网络编程

在tcp应用中，server事先在某个固定端口监听，client主动发起连接，经过三路握手后建立tcp连接。那么对单机，其最大并发tcp连接数是多少？

如何标识一个TCP连接

在确定最大连接数之前，先来看]]></description><category></category></item><item><title><![CDATA[《操作系统》]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52802071</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52802071</guid><author>freeemma2011</author><pubDate>Wed, 12 Oct 2016 23:21:20 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/zhoukun1008/article/details/44999447  《操作系统》——缓冲技术
http://blog.youkuaiyun.com/zhoukun1008/article/details/45132749《操作系统》——存储管理

http://blog.youkuaiyun.com/zhoukun1008/article/details/45291]]></description><category></category></item><item><title><![CDATA[集线器、路由器、交换机]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52802034</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52802034</guid><author>freeemma2011</author><pubDate>Wed, 12 Oct 2016 23:15:41 +0800</pubDate><description><![CDATA[号称网络硬件三剑客的集线器（Hub）、交换机（Switch）与路由器（Router）一直都是网络界的活跃分子，但让很多初入网络之门的菜鸟恼火的是，它们三者不仅外观相似，而且经常呆在一起，要想分清谁是谁，感觉有点难!就让我们一起来看看它们之间有什么区别和联系吧! 

三剑客的工作原理 

一、集线器 

1.什么是集线器 

在认识集线器之前，必须先了解一下中继器。在我们接触到的网络中，最简单的就是]]></description><category></category></item><item><title><![CDATA[指令操作码与地址码]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52801817</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52801817</guid><author>freeemma2011</author><pubDate>Wed, 12 Oct 2016 22:54:02 +0800</pubDate><description><![CDATA[指令字（简称指令）即表示一条指令的机器字。
　　指令格式则是指令字用二进制代码表示的结构形式，由操作码字段和地址码字段组成。操作码字段表征指令的操作特性与功能；地址码字段通常指定参与操作的操作数的地址。



　　操作码字段
　　　地址码字段



　　指令系统的每一条指令都有一个操作码，它表示该指令应进行什么性质的操作。不同的指令用操作码字段的不同编码来表示，每一种编码代表一]]></description><category></category></item><item><title><![CDATA[CPU的两种工作状态：内核态和用户态（或者称管态和目态）]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52801618</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52801618</guid><author>freeemma2011</author><pubDate>Wed, 12 Oct 2016 22:43:04 +0800</pubDate><description><![CDATA[谈到CPU的这两个工作状态，也就是处理器的这两个工作状态，那我们有必要说一下为什么搞出这两个鬼玩意出来。
       用过电脑的娃娃们肯定知道在一个系统中既有操作系统的程序，也由普通用户的程序。但那么多指令，可不是随便乱用的，有些指令只能由系统来使用，禁止用户程序去直接访问。为了保证操作系统和各个应用程序能够顺利运行，就必须对他们进行限制，否则的话就根本没有办法保证系统的安全性和稳定。
  ]]></description><category></category></item><item><title><![CDATA[Slim读/写锁（SRWLock）及同步方式比较]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52766810</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52766810</guid><author>freeemma2011</author><pubDate>Sun, 09 Oct 2016 14:50:55 +0800</pubDate><description><![CDATA[一、SRWLock锁的工作原理

SRWLock锁的目的和关键段相同：对一个资源进行保护，不让其他线程访问它。但是，与关键段不同的是：SRWLock锁允许我们区分哪些想要读取资源的值的线程（读取者线程）和想要更新资源的值的线程（写入者线程）。让所有的读取者线程在同一时刻访问共享资源应该是可行的，这是因为读取资源并不存在破坏资源的风险。只有当写入者线程想要对资源进行更新的时候才需要进行同步。在这]]></description><category></category></item><item><title><![CDATA[深入理解CRITICAL_SECTION]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52766772</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52766772</guid><author>freeemma2011</author><pubDate>Sun, 09 Oct 2016 14:47:57 +0800</pubDate><description><![CDATA[摘要


临界区是一种防止多个线程同时执行一个特定代码节的机制，这一主题并没有引起太多关注，因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时，对 
Windows 
中临界区的深刻理解非常有用。本文深入研究临界区的原理，以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序，可以显示所有临界区及其当前状态。


在我们许多年的编程实践中，对于 ]]></description><category></category></item><item><title><![CDATA[c++11 线程]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52743195</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52743195</guid><author>freeemma2011</author><pubDate>Thu, 06 Oct 2016 12:45:12 +0800</pubDate><description><![CDATA[介绍

本文旨在帮助有经验的Win32程序员来了解c++ 11线程库及同步对象 和 Win32线程及同步对象之间的区别和相似之处。

在Win32中，所有的同步对象句柄（HANDLE）是全局句柄.它们可以被共享，甚至可以在进程间复制。在C++11中，所有的同步对象都是栈（stack）对象，这意味着它们必须是可“分离（detached）”的（如果支持“分离”的话）以便能够被栈框架（stack]]></description><category></category></item><item><title><![CDATA[单例模式及C++实现代码]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52728442</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52728442</guid><author>freeemma2011</author><pubDate>Mon, 03 Oct 2016 16:24:46 +0800</pubDate><description><![CDATA[单例模式

单例模式，可以说设计模式中最常应用的一种模式了，据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人，可能不会想到要去应用单例模式，面对单例模式适用的情况，可能会优先考虑使用全局或者静态变量的方式，这样比较简单，也是没学过设计模式的人所能想到的最简单的方式了。

一般情况下，我们建立的一些类是属于工具性质的，基本不用存储太多的跟自身有关的数据，在这种情况下，每次都去new一]]></description><category></category></item><item><title><![CDATA[C++完美实现Singleton模式]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52728370</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52728370</guid><author>freeemma2011</author><pubDate>Mon, 03 Oct 2016 16:10:43 +0800</pubDate><description><![CDATA[Singleton模式是常用的设计模式之一，但是要实现一个真正实用的设计模式却也不是件容易的事情。
1.         标准的实现
class Singleton
{
public:
       static Singleton * Instance()
       {
              if( 0== _instance)
              {
   ]]></description><category></category></item><item><title><![CDATA[Singleton单例模式]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52728354</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52728354</guid><author>freeemma2011</author><pubDate>Mon, 03 Oct 2016 16:06:53 +0800</pubDate><description><![CDATA[Singleton 是对全局变量的取代策略
作用：保证一个类只能有一个实例，并提供一个全局唯一的访问点。

仅有一个实例：通过类的静态成员变量来体现。
提供访问它的全局访问点：访问静态成员变量的静态成员函数来体现。

《设计模式》一书中给出了一种很不错的实现，定义一个单例类，使用类的私有静态指针变量指向类的唯一实例，并用一个公有的静态方法获取该实例。

单例模式通过类本身来管理其唯]]></description><category></category></item><item><title><![CDATA[mark一下： Android Call requires API level 11 (current min is 8)的解决方案]]></title><link>https://blog.youkuaiyun.com/freeemma2011/article/details/52727764</link><guid>https://blog.youkuaiyun.com/freeemma2011/article/details/52727764</guid><author>freeemma2011</author><pubDate>Mon, 03 Oct 2016 12:45:49 +0800</pubDate><description><![CDATA[【错误描述】

    在用Eclipse开发过程中，为了兼容Android2.2和4.0以上版本，我在使用Notification类时做了2个版本的代码，代码根据系统版本不同执行相应模块，结果，等我输完代码，发现系统提示了一个这么的错误。

【原因分析】

    不详，可能和Run Android Lint有点关系吧。就是创建项目时，我们设置了最低版本API Level，比如我的是]]></description><category></category></item></channel></rss>