我是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);
我正确地使用刷子吗?
我正在制作登录用户的登录/登出课程,根据用户的选择设置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) 升级到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) 使用X按钮关闭表单时会触发哪个事件?我想要只在按下X按钮时触发的事件; 我知道有一个FormClosing事件,但问题是每次窗体关闭时它都会触发......它也会在frm.close()
执行时触发,我不希望这种情况发生.
我想从头开始构建一个满足两个技术要求的小应用程序:
这里有两个明显的选择可供选择
没有iPhone应用程序开发经验(我没有iPhone),我想知道哪种方式最容易?
构建离线HTML与构建iPhone应用程序的学习曲线是什么?
我正在SQL Server 2005中创建一个数据库,并且不记得"CREATE SCHEMA"语句(如果是这样),以创建类似于".dbo"的新模式.我昨晚做了,但我不记得怎么也找不到这篇文章.我想要完成的是像AdventureWorks数据库那样的数据库组织,其中表分为:Person.Contact,Person.*,HumanResources.blah,Other.Blah等.这是一个简单的问题我敢肯定......我只是记不住了.提前致谢!
我编写了以下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().
我该如何解决装配路径???
如果我有这样的枚举
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出现时没有得到更新?
我从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,歌剧,野生动物园)中都有同样的缓慢.
谢谢
默认情况下,IIS 7网站的net.tcp绑定带有"808:"绑定信息字符串.如果我添加另一个net.tcp绑定与"xxx: "异常发生:
此集合已包含方案net.tcp的地址.此集合中每个方案最多只能有一个地址.参数名称:item
如何解决这个问题并在两个端口监听我的服务?
c# ×3
.net ×2
c++ ×2
attributes ×1
cookies ×1
events ×1
gcc ×1
google-gears ×1
iis ×1
iis-7 ×1
iphone ×1
login ×1
macos ×1
native ×1
net.tcp ×1
nullable ×1
offline ×1
paint ×1
php ×1
reflection ×1
security ×1
sql ×1
sql-server ×1
t-sql ×1
visual-c++ ×1
was ×1
wcf ×1
winapi ×1
windows ×1
winforms ×1
xcode ×1