我想在android中的imageview上显示画布内容
我不理解imageview.draw(画布);
继承我的代码:
public class Matrix extends Activity {
public Bitmap mybitmap,newbmp,bitmap,bmp;
ImageView imageview;
Paint paint;
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageview=(ImageView)findViewById(R.id.ImageView01);
imageview.setDrawingCacheEnabled(true);
}
protected void onDraw(Canvas canvas)
{
imageview.draw(canvas);
mybitmap=BitmapFactory.decodeResource(getResources(), R.drawable.image);
canvas.drawBitmap(mybitmap, 0, 0, paint);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图获取片段着色器中定义的统一变量的类型:
uniform vec3 color;
uniform float zoom;
uniform int max;
void main() {
...
}
Run Code Online (Sandbox Code Playgroud)
glGetActiveUniformARB(program,index,maxLength,*length,*size,*type,*name)似乎是正确的API函数,但我不知道如何从变量名中确定索引.glGetUniformLocationARB返回统一变量的位置,该变量似乎与索引不同.
List具有具有以下属性的对象:
public class PropertyDetails
{
public int Sequence { get; set; }
public int Length { get; set; }
public string Type { get; set; }
public int Index { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
列表将有已排序的序列.
List的对象值如下:
Sequence = 1 Length = 20 Type =""Index = 0
Sequence = 2 Length = 8 Type =""Index = 0
序列= 3长度= 6类型=""索引= 0
Sequence = 4 Length = 20 Type =""Index = 0
Sequence = 5 Length = 8 Type =""Index = 0 …
我想获取每个 NUMA 节点的“可用内存”量。当处理一整台机器时,通常会像free一样解析 /proc/meminfo (所需的数量是 MemFree + Buffers + Cached)。还存在 /sys/devices/system/node/nodex/meminfo,它似乎显示每个 NUMA 节点的数字。有谁知道这些数字如何与 /proc/meminfo 的内容相关联?我的简单假设是对系统中所有 NUMA 节点的一些数字进行求和,结果等于 /proc/meminfo 中的某个数字。但到目前为止我还没有弄清楚其中的关系,尤其是页面缓存。
我是C的完整菜鸟(<1周),我正在努力掌握如何处理它,虽然我熟悉其他语言的编程.作为第一个目标,我想编写一个函数来对矩阵进行高斯减少.我对算法没有任何问题,但事实证明我不知道如何表示矩阵.为简单起见,我假设我们使用float条目.
第一种天真的方式是使用像数组一样的数组
float naifMatrix[3][3] = {
{2, 1, 3},
{0, -1, 4},
{1, 3, 0}
};
Run Code Online (Sandbox Code Playgroud)
问题是你不能在不知道先验维度的情况下将这样的对象作为参数传递(当然我希望能够使用任意大小的矩阵,这在编译时是未知的).在使用向量并将它们表示为数组时,人们不会看到这个问题.如果我做
float vector[3] = {1, 2, 3};
norm(vector);
Run Code Online (Sandbox Code Playgroud)
它会工作,提供我宣布norm样
norm(float * vector);
Run Code Online (Sandbox Code Playgroud)
当vector通过时,它被转换成&vector[0],并没有太大的信息丢失(基本上一个必须跟踪长度).但我不能只是打电话
gaussReduction(naifMatrix);
Run Code Online (Sandbox Code Playgroud)
并宣布gaussReduction与
gaussReduction(float ** naifMatrix);
Run Code Online (Sandbox Code Playgroud)
因为naifMatrix被转换(并且正确地)转换为指向浮点数组的指针,而不是指向指针的指针.由于我不知道这个数组有多大,我没有看到声明的方法gaussReduction.
当然我可以通过将指针传递给void来作弊,但在解除引用之前,我需要将它转换为正确的类型(float[3] *),这也是我不知道的先验.此外,在我看来,滥用void *一个失败的目的之一是使用C而不是其他语言,这是一种严格的类型检查.
到目前为止,我发现的最佳解决方案是使用结构.矩阵基本上由其条目列表和两个维度给出.所以我能做到
struct matrix {
float * begin;
int rows, columns;
};
Run Code Online (Sandbox Code Playgroud)
并用它作为
struct matrix matrix = {&naifMatrix[0], 3, 3};
Run Code Online (Sandbox Code Playgroud)
问题是这仍然很烦人.首先,struct matrix从双数组中获取a是很难的,第二个必须明确地给出维数.我很乐意用一种"构造函数"函数来包装它,比如
struct …Run Code Online (Sandbox Code Playgroud) 我想使用Google Shortener API.我想使用google api java客户端库发布请求并解析JSON响应.
接下来,我发布了我尝试过的代码:
import java.io.IOException;
import net.sf.json.JSONObject;
import com.google.api.client.googleapis.GoogleHeaders;
import com.google.api.client.googleapis.GoogleTransport;
import com.google.api.client.googleapis.json.JsonCParser;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonHttpContent;
import com.google.api.client.util.GenericData;
public class GoogleShortener {
public static final String GOOGL_URL = "https://www.googleapis.com/urlshortener/v1/url";
public static void main(String[] args) {
// setup up the HTTP transport
HttpTransport transport = GoogleTransport.create();
// add default headers
GoogleHeaders defaultHeaders = new GoogleHeaders();
transport.defaultHeaders = defaultHeaders;
transport.defaultHeaders.put("Content-Type", "application/json");
transport.addParser(new JsonCParser());
// build the HTTP GET request and URL
GenericData …Run Code Online (Sandbox Code Playgroud) .Net运行时是否对CIL指令的原子性做出任何保证?如果是这样,他们是什么?所有CIL指令都是原子的吗?或者它是否依赖于JIT编译器生成的机器代码的原子性,因此太平台特定于做出任何保证?
出于某种原因,我无法在设置任何页面后从我的CakePHP应用程序中读取任何cookie,唯一返回的是乱码文本.
我的代码就像这样简单:
$this->Cookie->write('Region', 'test');
$reg = $this->Cookie->read('Region');
pr($reg);
Run Code Online (Sandbox Code Playgroud)
我取消注释$ this-> Cookie-> write()行,我得到的是一堆随机控制字符.我最近也升级到了CakePHP 1.3,但AFAIK这不应该影响这样的cookie ......这个工作正常,直到我更换服务器,这一定是我问题的根源.
更新 在进一步探测之后我发现这是一个已知的问题,用于PHP的Suhosin安全补丁影响rand()和srand()方法,我已经配置了Suhosin以允许rand()函数但是它仍在发生,是否存在那里有更有效的工作吗?
我有一个PowerShell脚本,使用脚本的当前目录执行一些操作.因此,当在该目录中时,运行.\script.ps1正常.
现在我想从不同的目录调用该脚本而不更改脚本的引用目录.所以我想调用..\..\dir\script.ps1并仍然希望该脚本在其目录中调用时的行为.
我该怎么做,或者如何修改脚本以便它可以从任何目录运行?
我使用PHP代码嗅探器的功能,我想添加@param标签,但它给我第一和第二个参数的对齐错误.
/**
* for generating thumbnail
*
* @param int $minSize an integer to size of thumbnail
* @param string $sourceUrl the string to source url
*
* @return int the integer
*/
function imgThumbs($minSize, $sourceUrl)
{
}
Run Code Online (Sandbox Code Playgroud)
请建议,为什么它没有显示,第一个和第二个不对齐的问题是什么.
php ×2
.net ×1
android ×1
c ×1
c# ×1
cakephp ×1
cil ×1
codesniffer ×1
coding-style ×1
glsl ×1
java ×1
linq ×1
linux-kernel ×1
list ×1
matrix ×1
memory ×1
opengl ×1
powershell ×1
sorting ×1
suhosin ×1