我在resharper找到了Camel Humps的设置:
Resharper - >选项 - >编辑器 - >使用CamelHumps
问题是我仍然希望能够使用正常选择模式(即CTRL +箭头和CTRL + SHIFT +箭头的默认行为)以及CamelHumps模式.
例如,考虑这个变量:
private int MyVeryLongCamelCaseName;
现在,如果我想复制整个变量,那么我想要CTRL + SHIFT +左箭头的VS默认行为,如果光标在M上,则选择整个变量.
但是,如果我想将名称更改为MyExtremelyLongCamelCaseName,那么我想要Resharper提供的CamelHumps行为.
有没有办法让两种行为都有不同的快捷方式?
我一直在使用Entity Framework 4和SQL Server.我发现的主要问题是数据库中的表名都是小写的并且有下划线.这意味着当我在Visual Studio中创建实体时,类和属性都是小写的下划线是否有任何方法可以为创建的类和属性的Camel Casing实现Pascal Casing?
例如:
table_name - >转换为TableName
是否需要添加任何其他模板或以任何其他方式实现此目的.
不建议手动编辑类名和属性,因为我有大量实体
c# entity-framework camelcasing pascalcasing entity-framework-4
编写在内置 matlab 函数和主要工具箱中使用的 Matlab 代码的约定是什么:CamelCase或snake_case?
我们应该从以下名称中期待什么?:mGage Program
如果我使用驼峰命名法,它将是这样mGageProgram,如果我生成(在 eclipse 中)getter 和 setter,我将得到以下内容:
public String getmGageProgram() {
return mGageProgram;
}
public void setmGageProgram(String mGageProgram) {
this.mGageProgram = mGageProgram;
}
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎不正确,因为我期待getMGageProgram()和setMGageProgram(value)。
这些 getter/setter 名称好吗?
有人告诉我在我的数据库中使用蛇形案例,而不是骆驼案例。JSON API 说在单词之间使用破折号作为对象键。Javascript,大家都用camelCase。
如果我有一个 RAILS 服务器从 SQL 数据库获取数据,将其作为 json 发送并在 javascript 中使用,我真的需要在这些符号之间进行转换吗?
为什么不到处使用蛇盒?
我想转换这些字符串:
fooBar
FooBar
Run Code Online (Sandbox Code Playgroud)
成:
foo-bar
-foo-bar
Run Code Online (Sandbox Code Playgroud)
对于任何给定的字符串,我如何在JavaScript中以最优雅和最高效的方式执行此操作?
在Intellij Idea中,有一个功能.假设我myCamelCase在代码中的某处使用过变量.然后,如果我键入mCC并按Ctrl- Enter或某些此类组合键,它会扩展为myCamelCase.Vim有类似的东西吗?
我想检查字符串是否是驼峰情况(布尔值).我倾向于使用正则表达式,但任何其他优雅的解决方案都可行.我写了一个简单的正则表达式
(?:[A-Z])(?:[a-z])+(?:[A-Z])(?:[a-z])+
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?或者我错过了什么?
编辑
我想在格式的文本文档集合中捕获名称
McDowell
O'Connor
T.Kasting
Run Code Online (Sandbox Code Playgroud)
EDIT2
我根据评论中的建议修改了我的正则表达式
(?:[A-Z])(?:\S?)+(?:[A-Z])(?:[a-z])+
Run Code Online (Sandbox Code Playgroud) 我最近换了2号球衣.我浏览了文档/ web,并了解了如何使用响应类转换为自定义类.readEntity(ClassName.class);
但我坚持使用CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES命名策略.
当前转换失败,因为响应字段为"_"且我的POJO具有Snake大小写.
任何帮助将不胜感激.
在jersey1中,我一直这样做:
MyResponse myResponse = client
.resource(url)
.type(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.post(RequestClass.class, request);
Run Code Online (Sandbox Code Playgroud)
同样我无法实现post jersey 2:当我在上面的代码中时,它会产生编译时错误:
我也尝试过:
MyResponse myResponse = client
.target(getUrl())
.request()
.post(Entity.entity(request, MediaType.APPLICATION_JSON))
.readEntity(MyResponse.class);
Run Code Online (Sandbox Code Playgroud)
但它不是创建myResponse对象,因为我得到的响应有Snake_case响应,但我的POJO有驼峰字段.
我正在构建一个带有Rails后端的JS应用程序,为了不混淆蛇和骆驼的情况,我想通过从服务器返回camelcase密钥名称来规范化它.因此从API user.last_name返回user.lastName时会返回.
我该如何实现这一目标?谢谢!
编辑:添加控制器代码
class Api::V1::UsersController < API::V1::BaseController
# authorize_resource
respond_to :json, only: [:index]
def sky
@user = User.find_by_id(params[:user_id])
if @user
obj = {
sky: {
sectors: @user.sectors,
slots: @user.slots
}
}
render json: obj
else
raise "Unable to get Sky"
end
end
end
Run Code Online (Sandbox Code Playgroud) camelcasing ×10
java ×2
javascript ×2
json ×2
c# ×1
devtools ×1
jackson ×1
jersey-2.0 ×1
matlab ×1
pascalcasing ×1
python ×1
rails-api ×1
regex ×1
resharper ×1
ruby ×1
sql ×1
string ×1
vim ×1