问题列表 - 第13462页

用c ++绘制问题

我是c ++的新手,我正在尝试创建一个游戏.我有一个2d数组的矩形RECT_GRID.我有一个无符号短的二维数组GRID.我在WM_CREATE期间填充矩形数组

WM_PAINT事件为数组中的所有元素绘制矩形.矩形的颜色基于GRID [x] [y]的值

当按下向下键时,我这样做了,它通过将GRID [1] [XMOVE] =设置为不同的颜色来改变其中一个矩形的颜色,然后使客户端矩形无效

基本上发生了什么,它有效地工作了一段时间,但最终它只是停止绘制东西.我在调试期间检查了我的XMOVE变量,我检查了网格值和东西,一切都很好.当我从paint事件中移除for循环并专注于1个特定的矩形时,它永远不会失败,但如果我尝试一次重绘所有这些,大约20次后,它就会停止绘制内容.什么可能导致这个?我是c ++的新手,我打赌我没有正确地绘画并导致溢出或其他东西.

如果有人能解释出现了什么问题,或者正确的做法,我真的很感激.我在Google上找不到这样的例子.谢谢

编辑:

我正在使用3个全球刷HBRUSH A; HBRUSH B; HBRUSH C;

当我修改它们时,我总是说A = MakeBrush(NUM);

我正确地使用刷子吗?

c++ winapi native paint visual-c++

-1
推荐指数
1
解决办法
594
查看次数

应该在Cookie(PHP)中保存什么类型的信息

我正在制作登录用户的登录/登出课程,根据用户的选择设置cookie.用户输入他们的电子邮件/密码并检查数据库,电子邮件/密码组合是否存在创建会话,并设置了cookie(用户ID)并且用户被重定向...然后我有一个记录用户的功能通过获取该cookie中保存的用户ID,检查该用户ID是否存在,然后再次将用户数据保存在会话中...我想知道是否有人看到任何有关此事的错误/不安全的事情.

简短的例子,我相信你们可以得到它的要点......

function login($email, $password, $remember){
  // Check the database for email/password combo
  if(/*user exists*/){ // if the user exists
    $_SESSION = /*User data*/ // save the users data in a session
    if($remember){
      setcookie('user_id', /*User id*/); // save the user id in a cookie
    }
    header("location: index.php");// redirect
  }
}

function Check_Cookie(){
  if(isset($_COOKIE['user_id'])){
    return $this->Log_In_ID($_COOKIE['user_id']);
  }else{
    return false
  }
}

function Log_In_ID($id){
  //Check the database if the user id exists
  if(/*user exists*/){ // if the user exists
    $_SESSION = /*User …
Run Code Online (Sandbox Code Playgroud)

php security cookies login

4
推荐指数
1
解决办法
437
查看次数

Snow Leopard Xcode中的C++ Debug构建已经破裂

升级到Xcode 3.2和Snow Leopard后,我的调试版本在运行时被破坏并失败.Stringstreams似乎不起作用.它们在发布模式下工作.

我把它缩小为GCC 4.2,OSX SDK 10.6和_GLIBCXX_DEBUG预处理器符号的组合.这些是新Xcode项目的调试配置的默认值.

此代码显示了问题:

#include <iostream>
#include <string>
#include <sstream>

int main (int argc, char * const argv[]) {

    std::stringstream stream;
    std::cout << "             expected  actual" << std::endl;
    std::cout << "stream.bad:  0         " << stream.bad() << std::endl;
    std::cout << "stream.fail: 0         " << stream.fail() << std::endl;
    std::cout << "stream.eof:  0         " << stream.eof() << std::endl;
    std::cout << "stream.good: 1         " << stream.good() << std::endl;

    stream.exceptions(std::ios::badbit | std::ios::failbit | std::ios::eofbit);
    try{
        stream << 11;       //< Does not …
Run Code Online (Sandbox Code Playgroud)

c++ macos xcode gcc

8
推荐指数
1
解决办法
2753
查看次数

在窗体的右上角有一个带X的按钮,如何抓住这个事件@ C#

使用X按钮关闭表单时会触发哪个事件?我想要只在按下X按钮时触发的事件; 我知道有一个FormClosing事件,但问题是每次窗体关闭时它都会触发......它也会在frm.close()执行时触发,我不希望这种情况发生.

c# events winforms

2
推荐指数
2
解决办法
4501
查看次数

Iphone应用程序与离线Web应用程序.哪条路最聪明?

我想从头开始构建一个满足两个技术要求的小应用程序:

  • 应该可以在iPhone上使用
  • 应该离线工作

这里有两个明显的选择可供选择

  • 具有离线功能的真正iPhone应用程序
  • 使用HTML5离线,Google Gears或类似功能的网络应用

没有iPhone应用程序开发经验(我没有iPhone),我想知道哪种方式最容易?

构建离线HTML与构建iPhone应用程序的学习曲线是什么?

iphone offline google-gears

2
推荐指数
1
解决办法
4364
查看次数

如何在SQL Server [2005]中创建类似.dbo的模式

我正在SQL Server 2005中创建一个数据库,并且不记得"CREATE SCHEMA"语句(如果是这样),以创建类似于".dbo"的新模式.我昨晚做了,但我不记得怎么也找不到这篇文章.我想要完成的是像AdventureWorks数据库那样的数据库组织,其中表分为:Person.Contact,Person.*,HumanResources.blah,Other.Blah等.这是一个简单的问题我敢肯定......我只是记不住了.提前致谢!

sql t-sql sql-server sql-server-2005

2
推荐指数
1
解决办法
8318
查看次数

C#反射实用程序

我编写了以下Utility类来获取任何类名"className"的实例.

public class AssemblyUtils
    {
        private AssemblyUtils()
        {
        }

        public static T GetInstance<T>(string assemblyName, string className)
        {
            T classInstance = default(T);

            System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(assemblyName);

            object o = assembly.CreateInstance(className);

            if (o is T)
            {
                classInstance = (T)o;
            }
            else
            {
                o = null;
            }


            return classInstance;
        }
Run Code Online (Sandbox Code Playgroud)

我称之为:

IMyInterface ins = AssemblyUtils.GetInstance<IMyInterface>(@"MyNamespace.DA.dll", "MyClassDA");
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误消息:

Could not load file or assembly 'MyNamespace.DA.dll' or one of its dependencies. The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

请注意,我从处于同一sln的单独程序集中调用AssemblyUtils.GetInstance().

我该如何解决装配路径???

.net c# reflection

1
推荐指数
1
解决办法
1536
查看次数

当T为什么时,为什么Nullable <T>不是有效的自定义属性参数?

如果我有这样的枚举

public enum Hungry
{
    Somewhat,
    Very,
    CouldEatMySocks
}
Run Code Online (Sandbox Code Playgroud)

和这样的自定义属性

public class HungerAttribute : Attribute
{
    public Hungry HungerLevel { get; set; }
    public Hungry? NullableHungerLevel { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我可以做这个

[Hunger(HungerLevel = Hungry.CouldEatMySocks)]
public class Thing1
Run Code Online (Sandbox Code Playgroud)

但我不能这样做

[Hunger(NullableHungerLevel = Hungry.CouldEatMySocks)]
public class Thing2
Run Code Online (Sandbox Code Playgroud)

它会生成一个错误,指出"'NullableHungerLevel'不是有效的命名属性参数,因为它不是有效的属性参数类型".

为什么不允许这样做?据我所知,从根本上说它不在可接受的类型列表中.有效类型似乎是基元,枚举,字符串,类型和前面类型的一维数组.

这只是一个旧规则,当Nullable出现时没有得到更新?

c# attributes nullable

25
推荐指数
3
解决办法
8173
查看次数

我的本地主机现在变得很慢,因为我在Windows 7和Asp.net MVC上

我从windows xp切换到windows 7 pro 64bit.当我的计算机在xp中我有2演出的ram并超频我的cpu到3.0ghz现在我有4gig的ram但是不得不降低我的cpu到2.8ghzs.

自从我运行Windows 7后,当我运行我的asp.net mvc网站时,本地主机变得非常慢.我不明白为什么.加载页面最多可能需要20秒.平均为10.

我真正没有得到的是,当我使用草率并将我的速度设置为256kb时,它运行得更快,然后当我不使用草率并且只使用本地主机时.

我的网站用于在本地主机上即时通信,因为它是本地主机.所以我无法理解为什么把速度提高速度会更快.

我需要设置一些选项吗?还是一些IIS设置?我不认为我安装了IIS,因为我只使用了visual stuidos 2008(cassa?)中内置的东西

我在所有主流浏览器(火狐,IE,Chrome,歌剧,野生动物园)中都有同样的缓慢.

谢谢

.net windows iis

8
推荐指数
3
解决办法
1万
查看次数

使用两个tcp端口上的net.tcp绑定在IIS 7(WAS)中托管WCF服务

默认情况下,IIS 7网站的net.tcp绑定带有"808:"绑定信息字符串.如果我添加另一个net.tcp绑定与"xxx: "异常发生:

此集合已包含方案net.tcp的地址.此集合中每个方案最多只能有一个地址.参数名称:item

如何解决这个问题并在两个端口监听我的服务?

wcf iis-7 was net.tcp

5
推荐指数
1
解决办法
2万
查看次数