<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学无止境！]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mark4ever</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mark4ever]]></copyright><item><title><![CDATA[mysql乱码问题解决]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/7383633</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/7383633</guid><author>mark4ever</author><pubDate>Thu, 22 Mar 2012 16:13:31 +0800</pubDate><description><![CDATA[win下的mysql可以用mysql配置向导更改所有字符设置为utf8是，作为linux系统下，需要找到my.conf文件修改配置



1.改默认编码：
  　/etc/mysql/ 主要配置文件所在位置 my.cnf
　　/var/lib/mysql/ 放置的是数据库表文件夹，这里的mysql相当于windows下mysql的date文件夹
　　启动mysql后，以root登录m]]></description><category></category></item><item><title><![CDATA[SQLServer中获得刚插入数据中主键值的方法]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/7079218</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/7079218</guid><author>mark4ever</author><pubDate>Sat, 17 Dec 2011 02:59:58 +0800</pubDate><description><![CDATA[PHP中有相关函数，.NET中以前都是再查询MAX（ID），SQLServer2005以后，可以输入SQL语句" INSERT INYO Table_Name OUTPUT inserted.ID VALUES ('a','b')"，然后用ExecuteScalar()方法执行(返回第一行第一列的Object类型)。就可以获得刚插入行的主键，这里OUTPUT指出需要有一个返回值，inserted.]]></description><category></category></item><item><title><![CDATA[windows下php全环境搭配]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6906831</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6906831</guid><author>mark4ever</author><pubDate>Wed, 26 Oct 2011 14:07:03 +0800</pubDate><description><![CDATA[Apache 2.2.21
官网上下载 httpd-2.2.21-win32-x86-no_ssl.mis包，安装apache，并在安装过程中注册为windows服务。如果安装有IIS或别的服务器，安装完毕后打开 httpd.conf，修改
 Listen   xxxx  为非80端口。


基本配置：


修改 DocumentRoot、Directory为自定义的webroot]]></description><category></category></item><item><title><![CDATA[IIS限制ASP.Net 文件上传大小解决方案，修改IIS7/7.5配置]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6723255</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6723255</guid><author>mark4ever</author><pubDate>Fri, 26 Aug 2011 19:46:58 +0800</pubDate><description><![CDATA[当在web.config中设置了 httpruntime 后还是无法成功上传大文件，则要修改IIS的系统config


IIS 7 默认文件上传大小是30M
要突破这个限制：
 修改IIS的applicationhost.config
    打开 c:/windo]]></description><category></category></item><item><title><![CDATA[Javascript中忽略的一些地方]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6581947</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6581947</guid><author>mark4ever</author><pubDate>Sun, 03 Jul 2011 16:35:18 +0800</pubDate><description><![CDATA[1.setInterval方法：与setTimeout方法的不同是，前者是每次时间间隔后都会执行一次（可以用于AJAX的轮询），而后者是时间间隔后执行一次。可以讲其保存在一个变量中 var interval = setInterval(func,1000);]]></description><category></category></item><item><title><![CDATA[ASP.NET前台代码绑定后台变量方法总结]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6539848</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6539848</guid><author>mark4ever</author><pubDate>Sun, 12 Jun 2011 19:32:00 +0800</pubDate><description><![CDATA[经常会碰到在前台代码中要使用（或绑定）后台代码中变量值的问题。一般有和两种方式，这里简单总结一下。如有错误或异议之处，敬请各位指教。一方面，这里所讲的前台即通常的.aspx文件，后台指的是与aspx相关联的CodeBehind，文件后缀名为.aspx.cs；另一方面，这里的绑定是指用户发出访问某一页面指令后，服务器端在执行过程中就已经将前台代码进行了赋值，而后生成html格式回传客户端显示]]></description><category></category></item><item><title><![CDATA[深入理解计算机系统-计算机系统漫游]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6459782</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6459782</guid><author>mark4ever</author><pubDate>Wed, 01 Jun 2011 17:38:00 +0800</pubDate><description><![CDATA[<br />程序是由一系列的bit位组成，就拿最简单的hello.c的程序来说，是以字节序列的方式存储在文件中。每个字节都有一个整数值，对应某个字符(ASCII码)。像hello.c这样只由ASCII字符构成的文件，称为文本文件，所有其他文件则称为二进制文件。所以，计算机系统中只有这两类文件。<br />程序的生命周期：<br />
hello.c(源程序)--->预处理--->编译器--->汇编器--->链接器--->可执行的二进制文件。<br />
预处理阶段：处理以字符#开头的命令，修改原始的程序]]></description><category></category></item><item><title><![CDATA[CLR via C#读后感2-类型基础]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6445256</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6445256</guid><author>mark4ever</author><pubDate>Wed, 25 May 2011 16:23:00 +0800</pubDate><description><![CDATA[CLR要求所有的类型都从System.Object派生，也就是说Object是所有类型的父类。这样就标明所有类型都应该具有Object类的以下方法。Equal：两个对象如果有相同的值，就返回True。GetHashCode：返回对象值的一个哈希码。ToString：该方法默认返回对象完整名，即this.GetType().FullName，我们经常重写该方法，使返回String对象。GetType：返回一个对象的实例，指出调用GetType对象的类型。CLR要求所有对象都用new操作符来创建：Employe]]></description><category></category></item><item><title><![CDATA[CLR via C#读后感1-CLR的执行模型]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6411629</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6411629</guid><author>mark4ever</author><pubDate>Wed, 11 May 2011 12:42:00 +0800</pubDate><description><![CDATA[CLR via C#这本书是无意间在网上看到别人极力推荐的，找到pdf扫描本后，就迫不及待的看了起来。通过前几章的阅读，发现对.NET底层有了一种新的认识，不再像以前一样只是单纯的写代码。尤其是CLR(Common Language Runtime)的作用，运行方式，有了个大致概念。CLR是一个可由多种编程语言使用的“运行时”，CLR的核心功能（内存管理，程序集加载，安全性，异常处理，线程同步）可由面向CLR的所有语言使用，所以，在编写源文件的时候，可以选择多种语言（C++/CLI，C#，J#，VB，Iro]]></description><category></category></item><item><title><![CDATA[iframe中页面如果有验证导致重复出现页面的问题]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6403103</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6403103</guid><author>mark4ever</author><pubDate>Sun, 08 May 2011 09:54:00 +0800</pubDate><description><![CDATA[在页面验证的时候都是使用Session,主界面的布局是菜单分栏式布局，左边是菜单，右边是一个iframe框架。iframe框架里面显示各个子页面。通常情况下，当我Session失效的时候。页面就会自动返回登录界面。但当我使用iframe后，iframe里面的子页面就会返回登录界面，而主界面不会返回。这样就造成再次登陆后，页面有两个主界面。解决办法：在子页面Session失效时，调用Javascript:top指代的是祖先页面，parent指代的是父页面。location属性还有一个reload()方法，lo]]></description><category></category></item><item><title><![CDATA[C#中的栈与队列]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6386326</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6386326</guid><author>mark4ever</author><pubDate>Tue, 03 May 2011 09:53:00 +0800</pubDate><description><![CDATA[<br />C#中也可以直接使用栈(Stack)和队列(Queue)来保存数据，先标记一下。]]></description><category></category></item><item><title><![CDATA[C#事件]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6386322</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6386322</guid><author>mark4ever</author><pubDate>Tue, 03 May 2011 09:52:00 +0800</pubDate><description><![CDATA[<br />事件的定义方式为：<br />[访问修饰符] event 委托类型 事件变量
如:   
public delegate void DelegateCar();  //先定义委托
public event DelegateCar EventCar;  //再定义基于委托的事件
 <br />事件的使用经过三个步骤：1.定义事件。2.订阅事件。3.激发事件。<br />事件要想使用，必须先定义，然后要有一个订阅者去订阅该事件，该事件才会被响应。最后显式的激发该事件。<br />看了一个很直]]></description><category></category></item><item><title><![CDATA[基于Fileupload控件的FTP上传]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6375707</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6375707</guid><author>mark4ever</author><pubDate>Sat, 30 Apr 2011 13:18:00 +0800</pubDate><description><![CDATA[类库:        string filename = chdFtp.UniqueName(FileUpload1.FileName);
        chdFtp one = new chdFtp(filename, FileUpload1.PostedFile.InputStream);    //Fileupload的文件PostedFile的返回流InputStream
        bool ftpUpdateFlag = one.UploadVideo(); 调用页面:先放一个File]]></description><category></category></item><item><title><![CDATA[多线程编程]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6327955</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6327955</guid><author>mark4ever</author><pubDate>Sat, 16 Apr 2011 16:58:00 +0800</pubDate><description><![CDATA[进程是程序在内存中的实例，一个进程中可以包含多个线程，线程间的切换速度比进程间的切换速度快，所以在处理多任务的时候，多线程开发显然是首选。线程只拥有寄存器和内存堆栈，并且只可以使用进程获得的资源。线程的创建使用的是ThreadStart()这个委托函数，public delegate void ThreadStart()。启动调用.Start()方法，由于单核CPU在同一时间内CPU只能处理一条CPU指令，多线程编程实现的并发，实际上是操作系统为cpu分配的时间片轮转，在各个线程间切换。实现了宏观上并行，微]]></description><category></category></item><item><title><![CDATA[什么是反向代理，如何利用反向代理提高网站性能]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6327627</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6327627</guid><author>mark4ever</author><pubDate>Sat, 16 Apr 2011 14:26:00 +0800</pubDate><description><![CDATA[<br /><br />1.什么是正向代理和正向代理服务器？<br />正向代理就是通常所说的代理，是某台电脑通过一台服务器来上Internet网的这种方式，其中这台电脑就叫客户机，这台服务器就叫正向代理服务器也就是通常所说的代理服务器。在这种方式中，你是主动的，网站是被动的，网站那里不能得到你的真实ip地址。（通俗讲法）<br />正向代理服务器。它只用于代理内部网络对Internet的连接请求，客户机必须指定代理服务器（一般在IE-Internet选项-连接-局域网设置），并将本来要直接发送到Web服务]]></description><category></category></item><item><title><![CDATA[向Updatepanle中动态注册Javascript事件]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6324449</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6324449</guid><author>mark4ever</author><pubDate>Thu, 14 Apr 2011 22:55:00 +0800</pubDate><description><![CDATA[<br />Updatepanle中不可用ClientScriptManager的方法去注册Javascript事件，但是可以用ScriptManager的方法去注册。<br />ScriptManager.RegisterClientScriptBlock(UpdatepanelName, typeof(UpdatePanel), "string", "JavaScriptString", true);]]></description><category></category></item><item><title><![CDATA[Socket之路二]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6314505</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6314505</guid><author>mark4ever</author><pubDate>Mon, 11 Apr 2011 03:00:00 +0800</pubDate><description><![CDATA[<br />看了一晚上书，对多线程编程差不多有个轮廓，试着写了一个多线程的例子。但是还是没有弄清楚线程是如何结束的。尝试了.Absort()方法，是提前终止了该线程，是错误的。<br />Client端的代码和第一节一样(参考)，变更的地方是Server端代码，既然多线程，应当在Accept()之后，就用委托创建一个新线程，并且.Start()这个线程，然后继续侦听下一个请求。<br /> <br />using System;
using System.Collections.Generic;
usi]]></description><category></category></item><item><title><![CDATA[生成静态页面]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6314386</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6314386</guid><author>mark4ever</author><pubDate>Sun, 10 Apr 2011 23:52:00 +0800</pubDate><description><![CDATA[<br />动态页面每次都要经过服务器的处理才会返回，而静态页面会直接提交给用户，当生成一些内容常年不变，如新闻，小说的页面时，选择将发布的内容生成静态页面是很好的选择，这样会降低服务器的负担。<br />生成静态页面有两种思路。<br />1：模板替换法。<br />2：直接生成法。<br />关于模板替换法，就是事先写好静态页面模板(.html)。在生成时，替换其中的预定义块。比如：<br /><html><br /><head></head><br /><body><br /><p>{@newsTit]]></description><category></category></item><item><title><![CDATA[Socket之路一]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6314216</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6314216</guid><author>mark4ever</author><pubDate>Sun, 10 Apr 2011 22:17:00 +0800</pubDate><description><![CDATA[学校开始学习Socket编程，虽然自己搞的是ASP.NET，但是对Socket也有很大的兴趣，一直不知道如何入门，刚好借此机会跟着学习。Socket的概念就不多写了，Windows环境下的Socket编程是WinSock，现在基本上是2.0，以前还有1.1版，但我想3.0是不会出来了。WinSock继承了伯克利开发的BSD Unix Socket的规范，所以过程都是一样的。WinSock编程一般都“异步非阻塞模式”，现在还未学习到这里，我也不知道如何调用，以后再继续讨论。关于同步、异步、阻塞、非阻塞。同步：]]></description><category></category></item><item><title><![CDATA[C#委托]]></title><link>https://blog.youkuaiyun.com/mark4ever/article/details/6312949</link><guid>https://blog.youkuaiyun.com/mark4ever/article/details/6312949</guid><author>mark4ever</author><pubDate>Sun, 10 Apr 2011 02:53:00 +0800</pubDate><description><![CDATA[<br />委托可以看做一种数据类型，可以用于定义变量。但他是一种特殊的数据类型，他所定义的变量能接受的数值只能是一个函数（方法），更确切的说，委托类型的变量可以接受一个函数地址，很类似于C/C++的函数指针。<br />    class MathOpt   //先定义一个类
    {
        public int Add(int x, int y)    //类中的方法。
        {
            return x + y;
        }
    }
  ]]></description><category></category></item></channel></rss>