我一直在玩html5画布,不明白单位是如何工作的.我在MDN上看到画布上的一个"单位"应该是1个像素.所以我画了800px宽x 400px高的画布.然后我在坐标400,200处绘制了一个矩形,我认为它会将左上角置于死角.然而,它远离屏幕.当我将它缩放到大约200,100左右时,我可以看到矩形,但它在逻辑上没有任何意义,它最终结束.
长话短说.画布中的坐标系如何工作?
如果我有一个对象数组,那么该项目是否有可能将自己从包含它的数组中拼接出来?
例如:如果一个坏人死了,他会将自己从一群活跃的敌人中分离出来.
我可能听起来很疯狂,但这种能力会大大简化我的代码,所以我希望有一些很酷的东西=)
为了更多地了解c ++的内部工作原理,我决定编写自己的字符串类.但是我坚持.toUpper()和.toLower()功能.这是我的代码.
Text& toUpper(){
char* c = this->str;
while(*c != 0, c++){
if((*c >= 'a') && (*c <= 'z')){
*c = *c - 32;
std::cout << *c << std::endl;
}
}
return *this;
}
Run Code Online (Sandbox Code Playgroud)
我已经隔离了导致分段错误的行*c = *c - 32但是我不明白为什么这会导致问题.我试过(char)(*c - 32)但是没用.此外,它不是一个限制问题,因为没有输出.有任何想法吗?
更新:我的构造函数
Text(char* str){
this->str = str;
this->updateLength(); // glorified strlen
}
Run Code Online (Sandbox Code Playgroud)
我的指针定义
private:
char* str;
int len;
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio 2010 Express for C#,但在安装代码包时遇到问题.我从MSDN下载了源代码,不知道该怎么办?我打开了WindowsAPICodePack.sln并尝试构建项目并得到:
错误16找不到类型或命名空间名称'ContentPropertyAttribute'(您是否缺少using指令或程序集引用?)C:\ Users\Joe\Downloads\WindowsAPICodePack\Shell\CommonFileDialogs\CommonFileDialogRadioButtonList.cs 13 6 Shell
和
错误13在名称空间"System.Windows.Markup"中找不到类型名称"IComponentConnector".此类型已转发到程序集'System.Xaml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'考虑添加对该程序集的引用.C:\ Users\Joe\Downloads\WindowsAPICodePack\Shell\obj\Debug\Controls\CommandLinkWPF.g.cs 42 99 Shell
每个约5-6次.
我也试图建立样本,但也有类似的错误.
如何将代码安装到Visual Studio中?
如何修复错误?
如何将代码包含到我的项目中?
我可以只使用"using"命令使库在我的项目中可用吗?
我制作了一个脚本,使用AJAX从我们服务器上的文件中获取JSON数据,但是我将它放入函数中时遇到了麻烦.
这是我的代码:
function getJSON (file)
{
var request = AjaxRequest();
var json = "";
request.onreadystatechange = function ()
{
if(request.readyState==4 && request.status==200)
{
json = JSON.parse(request.responseText);
}
}
request.open("GET", file, false);
request.send();
return json;
}
Run Code Online (Sandbox Code Playgroud)
该函数执行我想要的所有内容,但我被告知不要因为阻塞而将false传递给AJAX请求.这个功能似乎有些不对劲,但我不知道如何改变它.我应该改变吗?如果是这样,怎么样?