我有一个问题,我有一个指向内存区域的指针.我想用这个指针来创建一个整数数组.
基本上这就是我所拥有的,指向大小为100*300*2 = 60000字节的内存地址的指针
unsigned char *ptr = 0x00000000; // fictional point in memory goes up to 0x0000EA60
Run Code Online (Sandbox Code Playgroud)
我想要实现的是将此内存检查为大小为100*150 = 15000 ints = 60000字节的整数数组,如下所示:
unsigned int array[ 100 ][ 150 ];
Run Code Online (Sandbox Code Playgroud)
我假设它涉及一些铸造虽然我不确定如何制定它.任何帮助,将不胜感激.
我希望使用位移组合三个字符.这是为了实现RGB565调色板(红色有5位,绿色有6位,蓝色有5位).
这是我的示例程序,我只是错过了中间的一步,我认为我需要做一些事情.
#include <stdio.h>
int main( ){
unsigned char r, g, b;
unsigned short rgb;
r = 255; // 0xFF 1111 1111
g = 100; // 0x64 0110 0100
b = 50; // 0x32 0011 0010
r = r >> 3; // 0x31 0001 1111
g = g >> 2; // 0x19 0001 1001
b = b >> 3; // 0x06 0000 0110
//r = r & something; //
//g = g & something; //
//b = b & something; …Run Code Online (Sandbox Code Playgroud) 我有一个Angular2指令的问题,应该执行以下操作:
我有上述工作,但是,当与ngModel结合使用时,每次更新模型时光标位置都会跳到最后.
输入:
<input type="text" name="test" [(ngModel)]="testInput" testDirective/>
Run Code Online (Sandbox Code Playgroud)
指令:
import {Directive, ElementRef, Renderer, HostListener, Output, EventEmitter} from '@angular/core';
@Directive({
selector: '[testDirective][ngModel]'
})
export class TestDirective {
@Output() ngModelChange: EventEmitter<any> = new EventEmitter();
constructor(private el: ElementRef,
private render: Renderer) { }
@HostListener('keyup', ['$event']) onInputChange(event) {
// get position
let pos = this.el.nativeElement.selectionStart;
let val = this.el.nativeElement.value;
// if key is '.' and next character is '.', skip position
if (event.key === '.' &&
val.charAt(pos) === '.') …Run Code Online (Sandbox Code Playgroud) 标题是我的问题.给定目录a和b,我希望能够生成b中但不在a中的文件列表.
普通的差异可以做到这一点,但它也显示了不在b中的文件:
$ diff -u /mnt/Media/a ~/b
Only in /mnt/Media/a: abab
Only in /home/conor/b: blah
Run Code Online (Sandbox Code Playgroud)
我也想让diff只列出文件名 - 没有"只在...中"的东西
谢谢
我正在使用没有操作系统或文件系统的嵌入式环境.我正在寻找一个至少具有stdio,stdlib和数学实现的最小C库 - 尽管更多会更好.
该库必须被移植,因为这个架构肯定没有实现.此体系结构的编译器使用LLVM,因此库必须能够使用clang进行构建.
谁能建议一个好的候选人?我已经看过一些了:
我正在使用jQuery和imgAreaSelect插件.我正在使用区域选择插件,以便用户可以在上传之前将图像裁剪为16:9的宽高比.
我想显示初始裁剪选择,以便在选择文件时加载缩略图,并使用imgAreaSelect选择最大可能的16:9选择.我有缩略图加载等但只是无法获得宽高比部分.这是我到目前为止:
// adds an image area select instance
function addImgAreaSelect( img ){
img.addClass( 'imgAreaSelect' ).imgAreaSelect({
handles : true,
aspectRatio : '16:9',
fadeSpeed : 1,
show : true
});
img.load(function(){ // set initial crop at 16:9 aspect ratio, calculate coordinates
// @todo
$( this ).imgAreaSelect({ x1 : 0, y1 : 0, x2 : this.width, y2 : this.height });
});
}
Run Code Online (Sandbox Code Playgroud)
对此有任何帮助表示赞赏!谢谢