我注意到在Windows上,文件打开不区分大小写.
(例如,fstream("text.txt")
无论打开的实际文件名存在的:Text.txt
)
我如何才能使这个区分大小写呢?(除非文件名也匹配正确的情况,否则文件无法打开)
我目前正在使用以下片段着色器来获得基本的黑白效果:
uniform sampler2D texture;
uniform float time_passed_fraction;
//gl_Color: in the fragment shader, the interpolated color passed from the vertex shader
void main()
{
// lookup the pixel in the texture
vec4 pixel = texture2D(texture, gl_TexCoord[0].xy);
vec3 texel = pixel .rgb;
gl_FragColor = pixel;
float bw_val = max(texel.r,max(texel.g,texel.b));
gl_FragColor.r = pixel.r * (1-time_passed_fraction) + bw_val * time_passed_fraction;
gl_FragColor.g = pixel.g * (1-time_passed_fraction) + bw_val * time_passed_fraction;
gl_FragColor.b = pixel.b * (1-time_passed_fraction) + bw_val * time_passed_fraction;
gl_FragColor.a = pixel.a;
// multiply it …
Run Code Online (Sandbox Code Playgroud) 比如说我有一个如下的对象映射:
{
"key1" : { data: "data1", extra: "none" },
"key2" : { data: "data2", extra: "none" },
"key3" : { data: "data3", extra: "none" },
"key4" : { data: "data4", extra: "none" },
};
Run Code Online (Sandbox Code Playgroud)
有没有一种方便的方法可以将其转换为多维数组,如下所示:
[
[ "key1" , { data: "data1", extra: "none" } ],
[ "key2" , { data: "data2", extra: "none" } ],
[ "key3" , { data: "data3", extra: "none" } ],
[ "key4" , { data: "data4", extra: "none" } ],
];
Run Code Online (Sandbox Code Playgroud)
我有一个需要数组的函数,但我从 3rd …
比方说,我有一个数组
arr = [
1, 2, 3
4, 5, 6
]
Run Code Online (Sandbox Code Playgroud)
相反,我想为每行Ex使用别名.
var a = [ 1, 2, 3 ];
var b = [ 4, 5, 6 ];
Run Code Online (Sandbox Code Playgroud)
哪里
arr = [
a,
b
]
Run Code Online (Sandbox Code Playgroud)
应该与原件相同arr
.
然而,目前的例子[ [1,2,3],[4,5,6] ]
反过来
我如何在javascript中实现这样的东西?