![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 60
C云
奋斗
展开
-
你应当如何学习C++
你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存在这么多错误认识?原因主要有三个,转载 2010-02-27 22:17:00 · 1046 阅读 · 1 评论 -
C++重载输入输出运算符
<br />#include <iostream>using namespace std;class CBase{private: int m_a;protected: int m_pp;public: CBase(int a,int pp): m_a(a),m_pp(pp){} friend ostream& operator<<(ostream &out, const CBase &b);};ostream& operator<<(ostream原创 2011-05-02 11:18:00 · 1307 阅读 · 0 评论 -
关于堆和栈
<br />来自本人QQ空间:http://user.qzone.qq.com/446542669/infocenter<br />内存分配方面,堆和栈这两个东西很重要。<br />栈,程序的局部变量,函数的参数等都是存放在栈中,它们的申请和回收都是由操作系统自动完成。栈的存储是连续的,相当于<br />数据结构中的栈。<br />堆,申请和删除都由程序员手动分配,c中的malloc函数和C++中的new操作符。堆的存储不连续,操作系统用链表来存储空闲地<br />址。<br />堆和栈的最大区别是:堆由低原创 2011-05-02 15:01:00 · 602 阅读 · 0 评论 -
C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
<br />来自百度文库http://wenku.baidu.com/view/4cfaec661ed9ad51f01df2c8.html<br /> <br />搜狐笔试的时候出了这样一道题。我当时没回答出来,在网上搜了下,感觉这篇文章不错。转一下。<br /> <br />static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。<br />面向过程设计中的static <br />全局变量、局部转载 2011-05-08 15:50:00 · 671 阅读 · 0 评论 -
Moq测试一般类
项目的开发过程中,在数据访问层,里面的CRUD函数已经全部测试通过。现在在逻辑服务层有一个Manager类,Manager里也有CRUD函数,调用数据访问层的CRUD函数,而没有其他逻辑。在我们测试Manager的CRUD的函数时,是否真的也要去访问数据库呢?答案是否定的。我们只要测试Manager里的CRUD函数是否调用了数据访问层里面的函数即可!这里我们可以用Moq来测试。要用到Moq原创 2011-12-17 20:05:25 · 2345 阅读 · 0 评论 -
Linq Max函数与EntityFramework问题
今天试着从Entity FrameWork 的DbSet中查询出ID最大的那一条记录,用原生的select语句该这样写:select * from Trip.dbo.Testwhere SID=(select MAX(SID) from Trip.dbo.Test)可是用Linq该怎样写呢?我们可以试着按原生的select语句来写,如:TripEntities te = new原创 2012-01-04 22:45:13 · 6092 阅读 · 0 评论 -
c#, enum的初始值0
新写的windows service, 向web端传递数据时,数据都为空或者出现服务异常的情况。仔细查了查原因,原来传递的数据里有一个枚举类型的字段,默认情况下,枚举中每个元素的基础类型是int。而在数据库中,同样是以int存储的;我在向数据库表里插入这个枚举类型数据时,没有保证一定能在enum类中找到对应的值;而在数据库,如果该列可以为空的话,有时也可能忘记插入值。 当然,int类型原创 2012-03-24 16:47:48 · 6299 阅读 · 0 评论 -
C# Reflection 获取私有函数
Assembly assembly = Assembly.LoadFrom(@"..\..\..\Common\bin\Debug\Common.dll");Type t = assembly.GetType("Common.ForPrivate");MethodInfo method = t.GetMethod("Find", BindingFlags.NonPublic | Binding原创 2012-08-24 21:17:47 · 1557 阅读 · 1 评论 -
C#几首易错题
1. public class A { public virtual void Fun1(int i) { Console.WriteLine(i); } public void Fun2(A a) { a.Fun1(1);原创 2012-09-11 22:06:36 · 1339 阅读 · 0 评论 -
全面总结.NET 4.0新特性
转自:http://developer.51cto.com/art/200907/134082.htm .NET Framework的每一个新版本都给我们来带许多让.NET变得更强大和易用的新特性,.NET 4.0版当然也不例外。当我们关注一个个单独的新特性时,就会看到微软为兑现“联合发展”的诺言,正在C#和VB.NET之间相互取长补短。 动态查询(Dynamic Lookup)转载 2012-09-15 13:20:54 · 2552 阅读 · 0 评论 -
static_cast、dynamic_cast等
<br />C 风格(C-style)强制转型如下: <br />(T) exdivssion // cast exdivssion to be of type T <br />函数风格(Function-style)强制转型使用这样的语法: <br />T(exdivssion) // cast exdivssion to be of type T <br /><br />这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。<br /原创 2011-05-02 14:59:00 · 536 阅读 · 0 评论 -
C++中输入输出操作
<br />把fstream、iostream、sstream、string和vector五个头文件综合一起来用,这是我最喜欢的方式。<br />下面请看代码<br />#include "stdafx.h"#include <iostream>#include <fstream>#include <sstream>#include <string>#include <vector>using namespace std;int _tmain(int argc, _TCHAR原创 2011-05-15 14:59:00 · 966 阅读 · 1 评论 -
BindingSource不能通过已删除的行访问已删除的信息
当从数据库读取到数据后,用BindingSource绑定,然后再用GridView显示。现在要一条一条删除记录,且GridView也要动态变化。变量已绑定BindingSource为Bind,GridView为Grid我先用鼠标在Grid上选中第一行,当删除,执行:Bind.RemoveCurrent(); //删除当前的一行这样运行,Grid里还是显示原数据。加上Grid.DataSource=bind; Grid动态显示了。我再用鼠标在Grid选中第一行:这会出问题了,提示“不能通过已删除的行访问已原创 2011-01-05 21:17:00 · 2404 阅读 · 0 评论 -
Heap与stack的差别
Heap是堆,stack是栈。 Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。 Stack空间有限,Heap是很大的自由存储区 C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。 程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行原创 2010-03-14 00:45:00 · 889 阅读 · 0 评论 -
C++引用传递和值传递
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针转载 2010-05-23 00:39:00 · 13961 阅读 · 2 评论 -
金山软件网上笔试题
<br /><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}原创 2010-06-14 11:21:00 · 1363 阅读 · 0 评论 -
cin的问题
int a;cin>>a;cout运行后我输入0x233,为什么输出的是0呢。 也许是遇到x这个字符终止的吧,不太清楚? cin是在这里是怎样终止的呢?原创 2010-06-15 00:16:00 · 583 阅读 · 0 评论 -
typedef的用法
typedef原创 2010-09-05 00:51:00 · 443 阅读 · 0 评论 -
Qt4.7.0及Qt Creator2.0 beta版安装全程图解
现在诺基亚Qt官网上已经提供了最新的Qt 4.7.0和Qt Creator 2.0 beta版的下载,我们第一时间对其进行了测试使用,并将其作为我们系列教程的一部分,来和大家一起尝鲜全新的Qt 。1.我们到官方网站下载相关软件。http://qt.nokia.com/developer/qt-qtcreator-prerelease2.我们需要分别下载Qt及Qt Creator。3.我们先安装qt-win-opensource-4.7.0-beta1-mingw,安装开始时的设置全部使用转载 2010-09-28 02:36:00 · 2283 阅读 · 0 评论 -
C语言编译过程总结详解
语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。编译过程编译过程又可以分成两个阶段:编译和会汇编。编译 编译是读取源程原创 2010-10-22 09:18:00 · 646 阅读 · 0 评论 -
error connectiong to oracle - ORA-12541: TNS: 无监听程序
<br /><br />在配置ArcSDE或者访问数据库时会出现这种问题;<br />解决方法:<br />在控制面板—管理工具—服务里启动OracleOraDb11g_home1TNSListener,也可以直接打开路径D:/app/zzuqqiu/product/11.1.0/db_1/BIN/TNSLSNR<br />然后继续做你的工作,可能会再出现错误:“Errorconnectiong to Oracle:ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的服务中包含无效的路径”原创 2010-12-22 10:13:00 · 1506 阅读 · 0 评论 -
C#double精度
<br /><br />用Convert.ToDouble可遵循四舍五入法,且参数可为int与string等<br />Double mf1 = 10000.0;Double mf2 = 10000.12345;Double mf3 = 10000.1289;Double mf4 = 95.12345;Int mf5 = 10000;string mf6 = "10000";string mf7 = "10000.12345";string mf8 = "10000.1289";原创 2011-01-04 14:40:00 · 10507 阅读 · 2 评论 -
亲历C#笔试面试题一览表
EA1. SQL关键字: rank() over 2. SQL关键字: except3. 数据库索引的原理(http://blog.csdn.net/zzuqqiu/article/details/7948091) Belum1. .net 4.0特性:dynamic,逆变和协变,函数缺少参数等2. EF与Nihbernate的不同(http://new原创 2012-09-15 17:39:00 · 878 阅读 · 0 评论