我需要一个带字符串和"pascal case"的函数.新单词开始的唯一指标是下划线.以下是一些需要清理的示例字符串:
我开始研究一个使第一个字符为大写的函数:
public string FirstCharacterUpper(string value)
{
if (value == null || value.Length == 0)
return string.Empty;
if (value.Length == 1)
return value.ToUpper();
var firstChar = value.Substring(0, 1).ToUpper();
return firstChar + value.Substring(1, value.Length - 1);
}
Run Code Online (Sandbox Code Playgroud)
上面的函数没有做的是删除下划线和"ToUpper"字符右下角.
此外,任何有关如何使用没有任何指标(如下划线)的字符串的概念.例如:
这里的主要挑战是确定一个词的结束和另一个词的开始.我想我需要某种查找字典来确定新单词的起源位置?我们那里有图书馆可以做这种事吗?
谢谢,
保罗
我创建了自己的类,由NSObject派生,这是我的代码:
-(void) parseRow:(NSDictionary*) dictionary {
NSArray* arName = [[dictionary valueForKey:displayname] componentsSeparatedByString:@"+"];
[self setDriverName:[arName objectAtIndex:0]];
[self setDriverSurname:[arName objectAtIndex:1]];
[arName release]; // this give problem!
}
Run Code Online (Sandbox Code Playgroud)
在我看来:
driverStats = [[DriverStats alloc] init];
// driverStats is declared in the header:
DriverStats* driverStats;
@property (nonatomic,retain) DriverStats* driverStats;
[driverStats parseRow:dictionary];
Run Code Online (Sandbox Code Playgroud)
如果我在我的类中添加[arName release],当我从parseRow方法退出时,我有EXC_BAD_ACCESS错误....但是它错了?我使用数组并在我发布之后...我认为错误将是如果我没有释放指针..或不?提前致谢
我正在使用生成图像quartz2d,我想将其用作opengl纹理.棘手的部分是我想尽可能少地使用每个像素的位数,所以我创建cgContext如下:
int bitsPerComponent = 5;
int bytesPerPixel = 2;
int width = 1024;
int height = 1024;
void* imageData = malloc(width * height * bytesPerPixel);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGImageContext context = CGBitmapContextCreate(imageData, width, height, bitsPerComponent, width * bytesPerPixel, colorSpace, kCGImageAlphaNoneSkipFirst);
//draw things into context, release memory, etc.
Run Code Online (Sandbox Code Playgroud)
如文档中表示这里,这是唯一支持的RGB像素格式,CGBitmapContextCreate它采用每像素16位.所以现在我想将这个看起来像"1位跳过 - 5位红色 - 5位绿色 - 5位蓝色"的imageData上传到opengl纹理中.所以我应该这样做:
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, imageData); …Run Code Online (Sandbox Code Playgroud) 我有两节课.
类A有保护方法m(),a是一个实例A.
类B与类在同一个包中A.
我想访问a.m()但我得到IllegalAccessError...
怎么了?
我已经为我的Android应用程序创建了一个包含静态数据的数据库,并且不需要更新/删除功能,因此当应用程序启动时,我想检查数据库是否存在,如果不存在则执行我的dbAdapter类.我知道它是一个简单的if语句,但我只是想知道查询db是否存在的最有效方法.
干杯
我对AJAX,CouchDB和JavaScript有一点问题.
我可以在浏览器中从CouchDB打开以下URL:http://192.168.1.58:5984/mydb/name
new Ajax.Request('http://192.168.1.58:5984/mydb/namee', {
method: 'POST',
onComplete: function(transport) {
alert(transport.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
我总是空洞警惕.
你能帮助我吗?
使用VS2010时是否可以使用旧版本的.net框架进行编译?(如果我没记错的话,需要.net 4才能运行).如果是这样 - 它是如何完成的?
嗨再次欢迎另一个人"如果我们结合两件我真的不了解的问题,那就不会很好吗?"
本集:OpenGL制服和c ++模板
想法:如果您可以编写单个模板函数来设置OpenGL着色器中的制服,那会不会很好?
问题:着色器中的制服使用许多glUniform*函数设置.它们的区别在于:
类型:制服可以采用几种类型.这导致OpenGL中的不同函数名称如下:glUniform1f,glUniform1i,glUniform1fv等.
使用函数重载可以很容易地"统一"这些.但这导致了大量类似的功能.
第一个问题:是否可以在这个地方使用模板?据我了解模板,你必须专注于每个新功能.最后,您将拥有与简单重载相同的功能.
参数计数:glUniform函数中的数字表示给定参数的数量.有一到四个参数涉及到具有4个元素的向量的简单值.
第二个问题:是否可以使用模板实现"动态"参数计数?
矩阵:为了使事情变得复杂,还有另一类发送矩阵的统一函数,但由于我并没有真正使用它们,所以我对它们并不感兴趣.
可能没有真正简化统一方法的方法......但也许有人可以使用强大的模板提出一个很好的解决方案?
亲切的问候,弗洛里安
有没有人知道是否可以配置Rails以便rake(例如db:migrate)对应用程序本身使用不同的数据库用户?
在我看来,该应用程序的数据库用户不需要删除表和列的权限,这与db:migrate一样,所以单独应该为更安全的应用程序做出...?
但我假设默认情况下都会使用database.yml中的凭据
我正在使用2.3.8与MySQL.
谢谢!
格伦.
我在prod服务器日志中看到错误; 你能否给我一些关于哪种情况会引发错误的暗示?谢谢.
Token PropertyName in state Start would result in an invalid JavaScript object.
2010-08-02 04:33:56,446 DEBUG 10 XXX - at Newtonsoft.Json.JsonWriter.AutoComplete(JsonToken tokenBeingWritten)
at Newtonsoft.Json.JsonWriter.WritePropertyName(String name)
Run Code Online (Sandbox Code Playgroud)