问题列表 - 第108743页

识别新行时fgetc停止(\n)

我有这个代码:

while( (cCurrent = fgetc(fp)) != EOF)
{

}
Run Code Online (Sandbox Code Playgroud)

问题是,当它遇到一个新行时,它会停止阅读.

什么是忽略换行符的好方法?

编辑:

我正在尝试创建一个文件控制器.它能够加密文件,但解密过程不起作用.它一直工作到第一行结束,但它不会继续到文件中的下一个字符.

例如,对于文本文件:

Foo  
Bar
Run Code Online (Sandbox Code Playgroud)

加密后,结果是:

徐||千兆| T

解密后,结果是:

FooRqb
Run Code Online (Sandbox Code Playgroud)

我得出结论,新线char是问题所在.也许不是.

我的代码是:

/* check if the file is openable */
if( (fp = fopen(szFileName, "r+")) != NULL )
{
    /* save current position */
    currentPos = ftell(fp);
    /* get the current byte and check if it is EOF, if not then loop */
    while( (cCurrent = fgetc(fp)) != EOF)
    {
        /* XOR it */
        cCurrent ^= 0x10;
        /* take …
Run Code Online (Sandbox Code Playgroud)

c newline file fgetc

2
推荐指数
1
解决办法
1万
查看次数

减少顶点缓冲区中的重复数据

我一次使用3个顶点缓冲区(实际上我有很多,但一次只使用3个).

它们包含在着色器中混合在一起以生成所需输出的信息 - 2D骨架动画.

有两个骨骼缓冲区,包含任何给定帧的骨骼的位置/旋转/比例.

有一个皮肤缓冲区,其中包含用于渲染纹理区域的顶点,就像它在世界原点一样,(0,0).

在着色器中,两个骨骼缓冲区与缓动值(作为一个整体传递)组合,然后通过变换外观顶点,将零件渲染在正确的位置.

这表现很好,并且在我开始的地方是一个很好的改进 - 我在GPU上计算了所有内容,并且只是传递了x/y/u/v坐标,我被限制为每帧都向GPU传输如此多的数据.

但是,有很多重复的信息.皮肤缓冲区仅包含它所需的内容,每个皮肤部分有4个顶点,每个顶点都是唯一的.

当它与骨骼结合时,每个骨骼顶点重复4次 - 以匹配皮肤缓冲区.在移动设备上工作,这是一个令人痛苦的事情,因为我的记忆力很低,让我感到非常沮丧.

如果只有一个骨骼,这就是缓冲区的外观.

骨缓冲液1

[x1,y1,rot1] [x1,y1,rot1] [x1,y1,rot1] [x1,y1,rot1]

骨缓冲液2

[x2,y2,rot2] [x2,y2,rot2] [x2,y2,rot2] [x2,y2,rot2]

皮肤缓冲

[xA,yA,uA,vA] [xB,yB,uB,vB] [xC,yC,uC,vC] [xD,yD,uD,vD]

我不会发布完整的着色器,因为那里有太多额外的东西(旋转和缩放工作类似):

attribute vec2 bonePosition1; // x1, y1
attribute vec2 bonePosition2; // x2, y2
attribute vec2 skinPosition; // xA (or xB .. ), yA (or yB .. )
uniform float a; // Some value 0..1 depending on time
...
vec2 bonePosition = mix(bonePosition1, bonePosition2, a); …
Run Code Online (Sandbox Code Playgroud)

opengl-es vbo opengl-es-2.0

9
推荐指数
1
解决办法
477
查看次数

从s3下载文件到STDOUT

我目前使用s3cmd从s3下载文件.但是我宁愿将内容输出到STOUT.你知道一个可以做到的unix工具吗?

谢谢,Jan

unix amazon-s3

5
推荐指数
1
解决办法
2421
查看次数

重启进程

我想重启一个程序.
我找到了这个过程并调用了Kill方法,然后我再次运行它:
process.Kill();
的Process.Start();

它会停止但不会启动.
此外,如果我把退出事件,它永远不会发生.
有什么问题?

c# kill process

4
推荐指数
1
解决办法
5354
查看次数

@override是什么意思?到底是什么我压倒一切?

可能重复:
您何时使用Java的@Override注释?为什么?

我在许多代码中看到了很多@override元素,但我并不完全知道这意味着什么.例如:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么,我不明白我压倒什么.有人可以帮帮我吗?

java android overriding

-3
推荐指数
1
解决办法
696
查看次数

c#嵌套struct属性的反射

我正在尝试将一些动态文本用于对象解析,但是,在为结构创建和设置嵌套属性值时,我遇到了麻烦.

如果我在一个结构的对象中有一个属性,每当我使用反射来获取结构对象并设置它的任何属性/字段时,对象上的值就不会改变.拿下面的对象图.

public struct MyStruct
{
    public int MyIntProp {get;set;}
}

public class MyObj
{
    public MyStruct NestedStruct {get;set;}
}

PropertyInfo pInfo = (myObj.GetType()).GetProperty("NestedStruct");
object nestedStruct = pInfo.GetValue(myObj); // This is the nested struct however it is only a copy not the actual object
PropertyInfo intInfo = (pInfo.PropertyType).GetProperty("MyIntProp");
intInfo.SetValue(nestedStruct, 23); // this sets the MyIntProp on the nestedStruct, but it is not set on the myObj.NestedStruct.  My goal is to set object on that NestedStruct via reflection.
Run Code Online (Sandbox Code Playgroud)

当我使用反射获取NestedStruct属性然后在该结构上设置MyIntProp时,原始的MyObj.NestedStruct.MyIntProp不会更改.当然,我将此归结为结构是值类型而不是引用类型的事实.

所以真正的问题是如何使用反射来获取对值类型的引用.

.net c# reflection

2
推荐指数
1
解决办法
1429
查看次数

jQuery UI标签'beforeLoad'事件未触发

我正在使用jQuery UI选项卡,并且需要延迟加载选项卡.但我想在加载之前对网址进行一些细微的更改.

检查文档,看起来像beforeLoad正是我正在寻找的东西,但是我不能让它触发,正如你在这个例子中看到的那样:

HTML

<div id="tabs">
    <ul>
        <li><a href="/echo/html">Foo</a></li>
        <li><a href="/echo/html">Bar</a></li>
    </ul>
</div>?
Run Code Online (Sandbox Code Playgroud)

JS

$("#tabs").tabs({
    beforeLoad:function(e,ui){
      alert(1); // never happens       
    },
    show: function( e,ui ){
        $( ui.panel ).html('<p>Loading...</p>');
    }
});?
Run Code Online (Sandbox Code Playgroud)

现场演示:http: //jsfiddle.net/vtortola/5NAKN/

为什么不触发?

我使用的是jquery-1.7.2.js和jquery-ui-1.8.11.js.

干杯.

jquery jquery-ui jquery-ui-tabs

5
推荐指数
1
解决办法
2780
查看次数

按钮单击只能工作一次

我无法弄清楚为什么OnClick事件不会再发生在我的代码中; 在这里看到jsfiddle:http: //jsfiddle.net/btcAx/2/

HTML:

<input id="LoginID" readonly="readonly" type="password" value="UserName"/>
<br/>
<input id="LoginPW" readonly="readonly" type="password" value="Password"/>
<br/>
<input onclick="change()" type="button" value=" Show/Hide Text " id="ChangeButton"/>
Run Code Online (Sandbox Code Playgroud)

JS:

function change() {
  var inp1 = document.querySelector('#LoginID');
  var inp2 = document.querySelector('#LoginPW');

  if (inp1.type = "password") {
      inp1.type = "text";
      inp2.type = "text";
  }
  else {
      inp1.type = "password";
      inp2.type = "password";
  }
}
Run Code Online (Sandbox Code Playgroud)

它将从密码更改为文本类型,但它不会更改回来...

html javascript

3
推荐指数
1
解决办法
258
查看次数

语义Web - 将应用程序数据直接存储在RDF中或存储在SQL中并稍后导出/导入

我有一个标准的IIS Web应用程序,它将其数据存储在标准SQL Server或Oracle DB中.我现在有兴趣以RDF格式存储数据,以获得完整的语义Web.

是否建议直接以RDF格式存储数据?CRUDQ操作将在数据上完成.表现明智这是一个好举措吗?

如果不是(就像我假设的那样),我想我会维护标准SQL数据库并将数据导出/导出到RDF?我怎样才能做到这一点?那里有好的转换器吗?

windows sql-server oracle iis rdf

4
推荐指数
1
解决办法
2068
查看次数

Tridion 2011:如何在发布队列中对用户列表进行排序?

在Tridion 2011 SP1 HR1发布队列中,我看到用户列表未排序.

有没有办法对用户列表进行排序,还是应该为热修复提出票证?

更新:

更清楚.

在筛选器发布任务选项 - >用户下拉列表中,当前排序是基于User Title默认情况完成的.

作为用户,它不会显示为已排序.

所以,我正在寻找基于的用户下拉排序User Description.

请建议我如何实现这一目标.

tridion tridion-2011

2
推荐指数
2
解决办法
307
查看次数