我向Gerrit提交了一份补丁供审核,该杂志创建了一个评论页面.我想通过一些修改更新补丁,但遗憾的是最终提交了一个新的补丁,它依赖于旧补丁,以及一个新的相应评论页面.发生这种情况是因为我没有修改到之前的提交,而是我做了一个新提交并将其推送进行审核.
我现在想知道的是,如果有一种方法可以恢复最近的提交,修改旧提交的更改并将其反映在Gerrit上,从而删除最新的审阅页面并更新旧的审阅页面.
随意编辑我的问题,或者问我是否不清楚.
我正在开发一个C程序,从起始点像素(x,y)(裁剪图像的左上角)到终点像素(x + w,x + h)裁剪.ppm文件(左下角)裁剪图片).
.ppm文件中的数据格式如下:
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
有没有一种简单的方法,避免使用二维数组,使用scanf()来做到这一点?
我希望这个简单的问题。我有一个函数,不断提示用户输入(字符),并在发现输入在特定条件下有效后返回一个字符。我正在为此和其他类似功能编写测试,但不知道如何伪造用户输入。顺便说一句,我正在使用scanf()获取用户输入。
我有下面的整数结构(32位环境):
struct rgb {
int r;
int g;
int b;
};
Run Code Online (Sandbox Code Playgroud)
我是否正确地说,由于rgb组件值(0-255)仅需要表示8位(1字节),我只使用1字节的内存并为每个组件留下3个字节?
另外,如果我改为做了以下事情:
struct rgb{
unsigned int r:8;
unsigned int g:8;
unsigned int b:8;
};
Run Code Online (Sandbox Code Playgroud)
假设我上面说的是正确的,那么使用这个新结构会将未使用的字节数减少到1吗?