摘要:
众所周知,在C 和 C++中有一种东西叫做指针,有一个关键字叫做sizeof。指针的实质就是一个用来指向内存地址的一个unsigned int,简单的来说指针就是用来只是一个内存地址的东西。
问题如下:如果说现在我有一台服务器,CPU为Intel Xeon x7550(x64)也就是64位处理器,内存为6G,装了64位的Windows 7系统,如果我在这个系统上定义一个指针,然后用sizeof来查看这个指针所占的位数。简单代码如下:
void *ptr;
cout sizeof (ptr) endl;
输出为:4。
Surprise!我预期它会输出8,因为我觉得64系统中内存地址起码需要64bit(8B)才能储存,但是输出的4实在是让人费解。 阅读全文
摘要:
相信用过Visual Studio来编程的人都有过调试程序的经历,F5, F10, F11, F9,调的云里雾里最后发现是一个地方的判断条件写错了。如果想快速得进入一段程序并看看这段程序是如何执行,我相信在程序里打一个断点然后把程序阻挡在断点处然后逐步执行代码是比较好的方法。但是有时候单纯的断点可能不能满足你的调试要求,这个时候就可以使用Visual Studio提供的“高级断点”。我下面将对Visual Studio中的几种断点进行简单的介绍,将我对着几种断点的认识与大家分享一下。 阅读全文
摘要:
在用VS中进行开发一个项目时必定会有很多“项目(Project)”,不同的Project负责不同的功能模块,这样子可以将功能分散到不同的Project中去。这样不仅可以功能分摊到各自的Project降低开发的难度,同时也可以方便以后的维护和拓展。项目管理这是一门很深的学问,我在我的一个小项目体会到了冰山一角,跟大家来分享一下。 阅读全文
摘要:
Web Service 是一个好东西,可以免费的直接调用来完成很多你本地无法完成的任务,轻松加愉快!
准备在程序中使用一下天气预报的Web Service 结果运行时碰到了一下两个异常。
1. 在 ServiceModel 客户端配置部分中,找不到引用协定“WeatherService.WeatherWebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。
2. 无法加载协定为“WeatherService.WeatherWebServiceSoap”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
这里涉及到的问题貌似很多人在WCF中也遇到过,解决方案应该比较类似(我猜的哦)。这些问题的根源都是在App.config中配置不对。这两个问题的解决方案:
1. 在引用Web Service服务的时候,如果在启动程序里没有引用服务,这就会在程序执行的时候找不到配置文件。因为我调用Web Service的地方并 阅读全文
摘要:
我觉得先登录后启动应用主程序是一个很经典的问题,基本上如果要写一个应用程序都会用到这个的小环节。我在这个问题上挣扎了大半天才找到解决方案,我的实现方法我觉得有点不正宗,如果有哪位高手知道更好的方法欢迎留言指导!!
首先来说一下传统C#在WinForm中的实现方法,基本上是在Main函数中根据第一个启动窗口的DialogResult来判断是否实例第二个窗口,DialogResult是在第一个窗口中根据登录情况来设置的。代码如下
主函数代码:
static class Program
{
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmLogin frm = new frmLogin(); //登录
阅读全文
摘要:
今日企图重写Application中的Main函数,在App.xaml.cs中加入如下代码: public class App : Application { [STAThread] public static void Main() { WpfApplication.App... 阅读全文
摘要:
今天在Windows 7下用ASP.Net想开始做网站,但是装好Win7自带的IIS7.5,和Viusal Studio2008后做了一个空的网站测试IIS。结果出来了一个错误页面。
图中的配置错误详情为:“不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的
在web.config中并未发现overrideModeDefault这个设置,显然不是我的Web.config的问题(我的不是,不能说明都不是)。搜了一番之后,发现有人说因为IIS7采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要更改必须运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 来解除锁定,如果modules也被锁定,可以 阅读全文
摘要:
前些日子看了一篇博客文章(《[BetterExplained]书写是为了更好的思考》),是关于为什么我们需要开始书写记录下我们的思想。看完以后很有感觉,总觉得应该开始写点什么东西,所以强迫自己写的东西出来,这也许也是一种强迫自己去思考的方法吧。觉得应该开始注重积累和记录自己的思想,这个文章与我之前在GlobalRencai网站上看到的《一个博客胜过一份简历》关于为什么我们需要开通自己的博客来提高自己的网络形象对我的感觉很相似。这两篇文章给我最大的感触就是让我觉得我以后应该多多的写一些文章,特别是专业方面的文章。 阅读全文
摘要:
以下SQL均在Oracle10g环境下编写
一、两个基本的查询表信息的语句:
1 查看这个用户下一共有多少表
SELECT table_name
FROM user_tables;
2 查看表结构
DESCRIBLE/DESC example
二、表创建(Table Creation)
1 用'CREATE TABLE'创建表
CREATE TABLE [schema] tablename
(columnname datatype [DEFAULT value],
columnname datatype [DEFAULT value], …);
example
CREATE TABLE student
(
stu_id VARCHAR2(20),
fname VARCHAR2(20),
lname VARCHAR2(20),
phone VARCHAR2(15 阅读全文
摘要:
要在Eclipse IDE下编写Android软件之前必须要安装ADT插件,按照Android Developers上的详细指导(http://goo.gl/TYjTz)应该能够很顺利的安装上这个插件。
但是很不幸的是我在这个过程中出现了一些意外。
在添加完更新源和选择更新项开始更新后,出现了如图下的这个错误:
Android DDMS 和 Android Hierarchy Viewer 都已成功的安装,但是Android Development Tools 无法安装。错误提示如下:
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 8.0.1.v201012062107-82219 (com.android.ide.eclipse.adt.feature.group 8.0.1.v201012062107- 阅读全文