10 2012 档案
摘要:管道分为匿名管道和命名管道,这里我们来看一下匿名管道。匿名管道通常用于一个子进程和一个父进程之间或两个子进程之间的通信。 一般我们的匿名管道用来改变标准输入,输出的方向或改变进程标准错误流。BOOL WINAPI CreatePipe( _Out_ PHANDLE hReadPipe, _Out_ PHANDLE hWritePipe, _In_opt_ LPSECURITY_ATTRIBUTES lpPipeAttributes, _In_ DWORD nSize
);我们用上面这个api函数来创建匿名管道。 我们调用CreatePipe()...
阅读全文
摘要:开始我们先不多说,先看几张图,根据图我们来做进一步剖析。在main或WinMain之前,全局变量已经被分配内存并初始化了。1.在MFC中在WinMain之前有个theApp全局变量先被构造并被初始化,而由于子类构造函数执行前,其父类的构造函数先被执行,所以CTestApp的父类CWinAPP的构造函数先执行。产生了theApp对象后,在WinMain()中的指针*pThread和*pApp就有了内容。CWinAPP中,有一句:pModuleState->m_pCurrentWinApp= this;this代表的是子类的对象,就是theApp。MFC大致流程:CTestApp theAp
阅读全文
摘要:using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collections; using System.Configuration;namespace BookDAL { /// /// SqlServer数据访问帮助类 /// public sealed class SqlHelper { #region 私有构造函数和方法 private SqlHelper() { } /// /// 将SqlParameter参数数组(参数值)分配给S...
阅读全文
摘要:static string sqlcon = "server=.;database=;Integrated Security=true;";/// /// 新增数据/// public static void Add(){ //string sqlcon = "server=.;database=;Integrated Security=true;"; SqlConnection conn=new SqlConnection(sqlcon); string sqlStr="insert into Boook(b_id,b_title,b_aut
阅读全文
摘要:using System;using System.Text;using System.Net.Sockets;using System.Net.Mail;using System.Net;namespace DotNet.Utilities{ /// /// 网络操作相关的类 /// public class NetHelper { #region 检查设置的IP地址是否正确,返回正确的IP地址 /// /// 检查设置的IP地址是否正确,并返回正确的IP地址,无效IP地址返回"-1"。 /// /// 设置的IP地址 //public static string Get
阅读全文
摘要:using System.Xml;using System.Data;namespace DotNet.Utilities{ /// /// Xml的操作公共类 /// public class XmlHelper { #region 字段定义 /// /// XML文件的物理路径 /// private string _filePath = string.Empty; /// /// Xml文档 /// private XmlDocument _xml; /// /// XML的根节点 /// private XmlElement _element; #endregion ...
阅读全文
摘要:using System.Web;namespace DotNet.Utilities{ /// /// 客户端脚本输出 /// public class JsHelper { /// /// 弹出信息,并跳转指定页面。 /// public static void AlertAndRedirect(string message, string toURL) { string js = ""; HttpContext.Current.Response.Write(string.Format(js, message, toURL)); HttpContext.Current.
阅读全文
摘要:using System.Text;namespace DotNet.Utilities{ //页面中弹出对话框 public class MessageBox { private MessageBox() { } #region 显示消息提示对话框 /// /// 显示消息提示对话框 /// /// 当前页面指针,一般为this /// 提示信息 public static void Show(System.Web.UI.Page page, string msg) { // page.RegisterStartupScript("message", "&quo
阅读全文
摘要:using System;using System.Text;using System.Web;using System.IO;namespace DotNet.Utilities{ public class FileOperate { #region 写文件 protected void Write_Txt(string FileName, string Content) { Encoding code = Encoding.GetEncoding("gb2312"); string htmlfilename = HttpContext.Current.Server.Ma
阅读全文
摘要:using System;using System.Text;using System.IO;namespace DotNet.Utilities{ /// /// 文件操作夹 /// public static class DirFile { #region 检测指定目录是否存在 /// /// 检测指定目录是否存在 /// /// 目录的绝对路径 /// public static bool IsExistDirectory(string directoryPath) { return Directory.Exists(directoryPath); } #endregion #...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace DotNet.Utilities{ /// /// 字符串操作类 /// 1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List /// 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据 /// 3、GetArrayStr(List list, st.
阅读全文
摘要:转载自:http://www.32133.com/labrary/564.html将vim的环境文件copy到自己常用用户的主目录下cp /usr/share/vim/vimrc ~/.vimrc修改.vimrc文件归读写属性sudochmod o+w.vimrc用vim等打开.vimrc在文件最后加上syntax on以下为设置缩进,不需要可以跳过,直接保存退出。 1)设置(软)制表符宽度为4:set tabstop=4 set softtabstop=4 2)设置缩进的空格数为4set shiftwidth=4 3)设置自动缩进:即每行的缩进值与上一行相等;使用noautoindent取.
阅读全文
摘要:转载自:http://www.iinterest.net/2008/12/11/setup_wordpress/首先,你必须有一个基于Apache、MySQL、PHP的编程调试环境。推荐使用 XAMPP LITE将 XAMPP LITE 安装好以后,打开服务器,将 Apache 和 MySql 两个服务打开。当你第一次使用 WordPress 的时候由于你并没有创建与 BLOG 相配套的数据库,所以会产生错误。我们所需要做的就是在浏览器上输入:http://localhost/phpmyadmin/进入数据库管理界面。选择 utf8_unicode_ci 和 utf8_general_ci 作
阅读全文
摘要:#region set connection string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+this.txtPath.Text+";Extended Properties=Excel 8.0;"; myDataReader = null; craboDbConnection = new OleDbConnection(strConn); OleDbCommand myOleDbCommand = new OleDbCommand("SELECT * FROM
阅读全文
摘要:转载自:http://www.iinterest.net/2010/07/01/mac-php-apache-mysql-wordpress/很久之前写过一篇介绍windows下配置PHP安装WordPress的文章”在本地安装 wordpress“,最近经常在mac上做开发,所以也想把WordPress搬过来,于是折腾就开始了:1.配置PHP环境这里用于配置PHP环境的软件仍然是XAMPP,首先下载XAMPP Mac OS X 1.7.3;然后安装到/Applications目录下;运行XAMPP,开启apache和mysql;最后在浏览器中输入http://localhost.如果出现下图
阅读全文
摘要:using System;using System.Windows.Forms;namespace WindowsFormsApplication2{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Uri address = new Uri(textBox1.Text);//创建uri类型变量,存储浏览网页地址 webBrowser1.Url = address; } pr
阅读全文
摘要:protected void Upload() { //判断是否选择文件 if (FileUpload1.HasFile) { string fileContentType = FileUpload1.PostedFile.ContentType;//获取文件类型 //判断类型是否符合条件 if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg"||fileContentType==&
阅读全文
摘要:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class CalendarThree : System.Web.
阅读全文
摘要:如何运用内置对象session和application对象实现统计在线人数首先创建一个全局应用程序类Global.asaxprotected void Application_Start(object sender, EventArgs e) { if (Application["CountOnline"] == null) { Application["CountOnline"] = 0; } } //设置session对象,生存时间为1分钟 protected void Session_Start(object sender, EventArgs e
阅读全文
摘要:(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在标志中。 2.特定应用程序配置 特点: 位于中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位于节中,控制Asp.net运行时的行为. 4.配置节组 特点: 用标记,可以自定义分组,可以放到内部或其它标记的内部. (二).配置节的每一节 1.节 根元素,其它节都是在它的内部. 2.节 此节用于定义应用程序设置项。对一些不确定设置,还可以让用户根据自己实际情况自己设置 用法: I. 定义了一个连接字符串常量,并且在实际应用时可以修改连接...
阅读全文
摘要:一、控件也是类【效果】【操作步骤】1、 新建网站Web2、 右击网站Web→添加新项→类→CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下:using System;using System.Collections;using System.Text.RegularExpressions;using System.Web.UI;using System.Web.UI.WebControls;namespace WestGarden.Web{ public class CustomDataList : DataList { }}3、在...
阅读全文
摘要:首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。假设 有语句 int a=10;那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存中的地址是 0x1000;那么内存0x1000单元中存放了数据10,每次我们访问a的时候,实际上都是访问的0x1000单元中的10.现在定义:int *p; p=&a;当编译器遇到语句int *p时,它也会在内存中给指针变量p分配一个内存单元,假设这个单元在内存的编址为0x1003;此时,0x1003中的值是不确定的,(因为我们没有给指针赋值),当编译器遇到了p=&a时,就会在0x1003单元中保存0x1
阅读全文
摘要:一、效果二、HTML结构 典型的DIV+CSS布局 典型的DIV+CSS布局 Copyright©2012,WestGarden. 三、CSS*{ margin:0; padding:0;
}
body { text-a...
阅读全文
摘要:Server.MapPath()./当前目录/网站主目录../上层目录~/网站虚拟目录如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp在show.asp页面中使用Server.MapPath("./") 返回路径为:E:\wwwroot\company\newsServer.MapPath("/") 返回路径为:E:\wwwrootServer.MapPath("../") 返回路径为:E:\wwwroot
阅读全文
摘要:索引:1、内存分配简介2、内存分配常见错误3、new()/delete()函数的使用4、malloc()/free()函数的使用在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free
阅读全文
摘要:RTTI(Runtime TypeIdentification)提供了运行时确定对象类型及转换指针或引用类型的方法。 有关内容包括类名称,数据成员名称与类型,函数名与类型等。在大多数面向度地向专家传播自己设计理念时,都主张在设计和开发中使用虚拟成员函数而不是使用RTTI机制,但是再很多情况下虚拟成员函数无法克服本身的局限。每当涉及处理异类容器和根基类层次时,不可避免要对对象类型进行动态判断,也就是动态类型的侦测。在C++中提供了两个运算符typeid 和 dynamic_cast。typeid可以获取与某个对象关联的运行时类型信息。他返回的是type_info类型,该类型描述类型信息。Type
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace SocketTest{ class Program { static void Main(string[] args) { int length; byte[] bytes = new byte[1024]; //创建一个Socket对象 Socket socketSend = new Socket(AddressFamily.I
阅读全文
摘要:所有一元运算符 建议重载为成员函数= () [] —> 只能重载为成员函数+= -= /= *= |= ~= %= >>= 只能重载为成员函数+=、-=、/=、*=、&=、|=、~=、%=、>>=、 operator ()
{
函数体
} 成员函数: 类名::operator ()
{
函数体
}2、参数表的结构不同在成员运算符函数的参数表中,如果运算符时单目的,则参数为空,此时当前对象作为运算符的一个操作数,通过this指针隐含地传递给函数;如果运算符时双目的,则参数表中有一个操作数,该操作数作为运算符的右操作参数,此时当前对象作为运算符的左操作数,它是
阅读全文
摘要:转载自:http://blog.csdn.net/mikewolf2009/article/details/4460421 图形绘制到屏幕时,光栅化图像通过离散的像素点来表示,因此所绘制的图元(比如直线)会产生锯齿,这种锯齿也称作走样。消除锯齿的技术称为反走样,也叫做抗锯齿,通过这种处理可在一定程度上消除锯齿的影响,增强显示效果。在OpenGL中,可通过函数glHint()来对图像质量和绘制速度之间的权衡作一些控制,其函数形式为:void glHint(GLenum target,GLenum hint); 参数target说明控制什么行为:GL_POINT_SMOOTH_HINT、GL...
阅读全文
摘要:注入:就是把我的代码,添加到已经远行的远程进程的方法;在WinNT以后的系列操作系统中,每个进程都有自己的4GB私有进程地址空间,彼此互不相关。如 : 进程A中的一个地址,比如:0x12345678,到了进程B中的相同地方,存的东西完全不一样,或者说不可预料。 所以说如果进程A想要看看或者修改进程B地址空间中的内容,就必须深入到其地址空间中,因为DLL是可以被加载到任何进程当中的,所以在进程注入中,DLL应该是主角,也就是说一些核心的代码都应该放在DLL中编写。来看一下步骤:1、找到远程进程的processid2、全权打开它3、在远程进程中申请一块内存,大小为你要写入的东东的大小4、在...
阅读全文
摘要:一、 Name: Email: 二、 Name: Email: 三、 Name: Email: 四、 Name: Email: 如果你想快速选择Email文本框,请使用快捷键Alt+E
阅读全文
摘要:CSS禅意花园,早有耳闻,一直没太注意,原来,这是个世界上都非常著名的网站,这个网站,主页只有一个,样式表却有成百上千个,选择不同的样式表,装载到这个页面,就会为我们呈现成百、上千种不同的视觉效果。首页如图示,地址是:http://www.csszengarden.comCSS禅意花园是一位加拿大设计师Dave Shea于2003年创建的,Dave Shea首先精心设计了一个网页,把这个网页的结构和内容固定下来,为这个网页设计了5个不同主题风格的CSS样式,然后,在网站上发布出来,同时,邀请全世界的设计师们参与这个CSS禅意花园作品的设计。这样的设计,大家都可以参与,只要你的样式表作品及图片上
阅读全文
摘要:转载自:http://mobile.51cto.com/iphone-277001.htmObjective-C 对象复制 简单实现是本文要介绍的内容,也行对Objective-C也不算陌生了,我们先来看内容。Foundation系统对象(NSString,NSArray等)只有遵守NSCopying 协议的类才可以发送copy消息只有遵守 NSMutableCopying 协议的类才可以发送mutableCopy消息copy和mutableCopy区别就是copy返回后的是不能修改的对象, 而mutableCopy返回后是可以修改的对象。这个两个方法复制的对象都需要手动释放。自义定义Clas
阅读全文
摘要:转载自:http://www.ittribalwo.com/article/2000.html内容提要:通过多张不同的工具、命令截图来告之PS高光在哪里,以及如何分辨一幅图像的高光、中间调、暗调阴影区域。 一些刚接触到Photoshop软件的朋友,根据一些案例练习时,对于一些专业术语有时会不明就里。高光、暗调、中间调,这些是否经常听说?如何确定高光在哪里,暗调部分又在哪里? 其实关于ps高光在哪里、PS暗调等等,在Photoshop中很多选项、命令里面都有高光、暗调的说法。 不妨和笔者一起看看这些截图,就会明白的确ps高光在哪里的答案并不唯一。 ps高光在哪里之一:减淡、加深工具,选项...
阅读全文
摘要:本文要说的是动态链接库 dll 和静态链接库 lib动态链接库是一种资源的集合,包括函数,变量,类,资源等都可以从动态链接库中来导出!静态链接库的代码就可以直接放到exe文件中,动态链接库是被exe文件动态的加载或者卸载。 静态链接库不能包含其他的动态链接库和静态链接库,而动态链接库是可以的。在本文我们会用两种方式来写动态链接库文件,即:SDK API编写和 MFC 编写。SDK中1、静态链接库这里看一下静态库的调用方式://调用静态库
#include"静态库的头文件" #pragma comment(lib, "静态库")ok下面我们来编写一个简单的
阅读全文
摘要:废话不多说,直接上代码:/** * Added by Bruce Yang on 2012.08.31.09.58~ * 从一个 app 中跳转到另外一个 app 中(也可以是网页地址,会在 safari 中打开)~ * 要修改 info.plist 中 URL types 键所对应的值方才能够从其他应用中跳转进来~ */
-(void) openAnotherAppInThisApp {
// NSString* strIdentifier = @"http://www.baidu.com"; NSString* strIdentifier = @"compan
阅读全文
摘要:转载自:http://www.devdiv.com/%E9%98%B2%E6%AD%A2%E4%BD%A0%E7%9A%84iPhone%E7%A8%8B%E5%BA%8F%E9%81%AD%E7%9B%97%E7%89%88_%E5%85%A5%E9%97%A8%E7%AF%87_-weblog-215400-12864.html老大让研究app遭盗版了怎么判断,找到一片文章,没测试过,不知道咋测试!先收藏下!首先简单介绍一下原理:现在大多数的破解苹果验证安装app的办法都会动一个文件, 就是在.app文件夹下的”Info.plist”, 也就是那个程序信息文件.代码很简单, 不再详细解释什
阅读全文
摘要:在学习矩阵链乘之前,先要知道矩阵之间是如何进行乘法运算的,如果你对这个还不是很了解,那么先去看一下线性代数中矩阵的乘法这一节!OK,我们来说矩阵链乘,这是动态规划算法中的一个基础问题,在算法导论15章中也详细介绍了此算法,本文也是主要参考算法导论。我们来看一下问题: 给你N个矩阵,{A1,A2,A3,A4,......,AN},这一组矩阵必须是可以相乘的,我们要计算这N个矩阵的乘积,即:A1A2A3..AN。 因为我们的矩阵是满足结合律的,所以我们可以在计算矩阵链乘的时候可以有许多不同的计算次序。 在这里,以不同的次序做乘法,其乘法的运算次数是不同的。来举个例子:我们来对{A1,A2,A3..
阅读全文
摘要:线程是程序执行的基本原子单位,是进程的一个实体,是CPU调度和分派的基本单位。一个进程可以由多个线程组成。每个线程都有自己的寄存器组,堆栈,输出机制和一个私有消息队列。多线程可以实现并行的处理,避免了某一项任务长时间的占用CPU的时间,从而导致了其他线程闲置的情况。我们在进行多线程编程的时候要注意,当两个线程优先级非常高的时候,他们抢夺CPU的控制权,在线程切换的时候会消耗很多的CPU资源,会降低系统的性能。先来看一下创建线程函数:HANDLE CreateThread()
{ LPSECURITY_ATTRIBUTES LPThreadAttributes, //指向SECURITY_A..
阅读全文
摘要:动态规划(dynamic programming)是通过组合子问题的解而解决整个问题的。类似于分治策略。他是运筹学的一个分支,是一种在数学和计算机科学中使用的,用于求解包含重叠子问题的最优化问题的方法。动态规划算法对每个子问题只求解一次,将其结果保存在一张表中,从而避免每次遇到各个子问题时重新计算答案。动态规划算法的设计分为四个步骤:1、描述最优解的结构。2、递归定义最优解的值。3、按自底向上的方式计算最优解的值。4、由计算出的最优解的值来构造一个最优解。动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。 其中比较著名的有最短路径问题,背包问题,项目管理,网络流优化等。来看一下举例
阅读全文
摘要:苹果官方文档对 store receipt 的介绍,根据我在sandbox 下面做的测试,基本符合~我也觉得挺奇怪的,叫工作室负责内购这块的伙计把 iap 防护做一做,他说 receipt 的键是变动的,然后就没弄了,当时我也没太在意。但后来我一想这么马虎了事真心不行,国内破解猖獗,游戏被破解的话不就相当于撒钱么?而且如果不做处理,当前的 iap free 十有八九是秒内购压力一点儿都不大~相关链接:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide
阅读全文