摘要:
[转]托管代码与非托管代码的执行效率比较值得一看一、首先回答一个问题:托管代码(.net)比非托管代码(vc++)慢吗?如果你用上面这个问题去问每一个人,基本上每个人都会回答,肯定会慢!那么他们说的是正确的吗?不,并不正确。问题在于,绝大多数人认为.Net只是一个基于运行库的框架,就像Java或者VB,或者他们甚至以为.Net使用像Java一样的虚拟机系统。他们并沒考虑到程序本身,沒考虑到程序是用来干什么,也没有考虑到访问网络或者磁盘的速度因素。简单来说,就是他们根本没有思考!.NET并不像那种运行库(VB或者Java)。它是一个经过精心构思的,并且微软在其身上下了极大功夫的框架,以保证它的良 阅读全文
摘要:
预编译头文件:关于“stdafx.h”无法打开或者意外结尾的错误从同事那拷贝h和cpp文件过来的时候遇到了“关于“stdafx.h”无法打开或者意外结尾的错误”查到解决方法是:可以在工程setting中,选择c/c++选项,category下来菜单选择PrecompiledHeaders,选择NotUsingPrecompiledheaders。因为我拷贝过来的时候,该cpp的PrecompiledHeaders,的值是使用预编译头文件.因为我是初学者,所以一开始对预编译头文件什么的不清楚,以test.h和test.cpp为例,我是把#include"stdafx.h"写在 阅读全文
摘要:
头文件class student{public:student(char*);~student();student(const student &);char* name;static int num;};main.cpp文件intstudent::num=0;student::student(char*myname){num++;intlen=strlen(myname);name=newchar[len+1];strcpy(name,myname);cout<<name<<":创建,剩余个数:"<<num<<end 阅读全文
摘要:
随笔,很菜的笔记关于ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)这种乱码问题,其实有很多解决方案一般的只要在脚本的参数钱加上escape或者encodeURI即可,后台无需做任何操作即可获取到中文字符其实很多时候,脚本里用到很多一些jquery框架,在使用框架控件的时候传递的参数很容易出乱码,有时候你用一个window.open("…………")传递参数一切正常,而比如你用了$.ligerDialog.open({ height: 600, url: xxx.aspx?type=' +"你好你好", wid 阅读全文
摘要:
Web 是没有状态的,ASP.NET 页面也没有状态,它们在到服务器的每个往返过程中被实例化、执行、呈现和处理。作为 Web 开发人员,您可以使用众所周知的技术(如以会话状态将状态存储在服务器上,或将页面回传到自身)来添加状态ViewState是一种机制,ASP.NET 使用这种机制来跟踪服务器控件状态值,否则这些值将不作为 HTTP 窗体的一部分而回传。也就是说在页面刷新或者回传的时候控件的值将被清空,我们在aspx.cs中也经常用ViewState来存储值,作为一种存储状态,取代会话状态(session),举个例子1、一般的服务器控件<asp:Label ID="Label 阅读全文
摘要:
关于异常,记录一些看到的和自己总结的for (int i = 0; i <= 2; i++){try{ int number = Convert.ToInt32("aa");}catch (Exception ex){throw new MyUserException(ex.Message); }}MyUserException是自定义的异常类,把异常信息记入到异常文本error.txtpublic class MyUserException : Exception { private string messageinfo = string.Empty; public 阅读全文
摘要:
首先先定义一个Person类,用于序列化和反序列化 public class Person { string name; public string Name { get { return name; } set { name = value; } } DateTime time; public DateTime Time { get { return time; } set { time = value; } } } //方法1(使用DataContractJsonSerializey方法) //必须首先引用命名空间(us... 阅读全文
摘要:
在一次excel导入数据到gridview中,莫名其妙的发现有部分数据导入失败,后台调试后发现是因为有的字段在excel中后有空格,然后空格导入gridview中时显示为 而并不是我之前判断筛选的 ;查看资料后发现 ;是html的空格的转义, 是excel的空格转义,其实我不知道是不是微软开发的很多工具是不是都是用 作为空格转义,然后细想一下,正是因为excel会把不认识的转义字符原样输出,比如 他会输出 这应该正是excel能生成html的原因,后来查询资料,大概得出:& 阅读全文
摘要:
delete SYS_Authorith from SYS_RoleButtons a left join SYS_Authorith b on b.moduleid=a.moduleid and b.buttonuse=a.buttonusewhere a.buttonid='30'这种删除方式貌似用到了表连接,但是好像我记得删除修改是不允许表连接的。。但是这条语句没有问题。。各位大神。。求解释 阅读全文
摘要:
在项目的开发当中,分页会经常使用到,尤其在数据的显示方面,但是海量数据时,分页的效率就值得去研究下,首先,大家都经常使用的一种分页方法,例如(以下以在sql中为例)select top 10 * from position_Carrier where id not in (select top ((2-1)*10) id from position_Carrier order by id ) order by id这是获取第二页的数据,但是我们知道对于查询语句来说,存在not in这类关键字简直是对查询速度的一种扼杀,这个致命缺点虽然有top字段的弥补,但是还是略感不足,改造not in迫在眉 阅读全文