小编Aak*_*nuj的帖子

在Android中读取json文件

我有以下json文件.我想知道在哪里将json文件放在我的项目中以及如何阅读和存储它.

{
"aakash": [
    [  0.070020,0.400684],
    [  0.134198,0.515837],
    [  0.393489,0.731809],
    [  0.281616,0.739490]

],
"anuj": [
    [  1287.836667,-22.104523],
    [  -22.104523,308.689613],
    [  775.712801,-13.047385],
    [  -13.047385,200.067743]
]
}
Run Code Online (Sandbox Code Playgroud)

android json

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

改变语法以消除移位减少if-then-else中的冲突

如何针对给定语法删除bison的shift-reduce冲突?

 selection-stmt -> if ( expression ) statement |
                      if ( expression ) statement else statement
Run Code Online (Sandbox Code Playgroud)

提供修改后的语法的解决方案将受到高度赞赏.

bison shift-reduce-conflict

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

库的Makefile

每次我想使用库执行程序时,我必须在终端上运行这4个命令.

线条是

cc -m32 -c mylib.c
ar -rcs libmylib.a mylib.o
cc -m32 -c prog.c
cc -m32 prog.o -L. -lmylib
./a.out
Run Code Online (Sandbox Code Playgroud)

如何为上述命令创建一个makefile并运行它?一个详细的程序将不胜感激.谢谢.


编辑:这是解决方案:

a.out: prog.o libmylib.a
      cc prog.o -L. -lmylib

prog.o: prog.c mylib.h

libprint_int.a: mylib.o
      ar -rcs libmylib.a mylib.o

print_int.o: mylib.c mylib.h

clean:
      rm a.out prog.o libmylib.a mylib.o
Run Code Online (Sandbox Code Playgroud)

这在第2行给出了错误,因为我使用空格而不是制表符.

c makefile static-libraries

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

Android - 如何在视图上绘制

我想在我自己的观点(R.id.view)上画画,但这段代码似乎没有任何效果.它根本不允许我画任何东西.

public class MainActivity extends Activity implements OnTouchListener
        {
Path mPath;
Canvas canvas;
Paint mPaint;
MaskFilter mEmboss;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        View view=(View)findViewById(R.id.view1);
        mPaint = new Paint();
        mPaint.setAntiAlias(true);
        mPaint.setDither(true);
        mPaint.setColor(0xFFFF0000);
        mPaint.setStyle(Paint.Style.STROKE);
        mPaint.setStrokeJoin(Paint.Join.ROUND);
        mPaint.setStrokeCap(Paint.Cap.ROUND);
        mPaint.setStrokeWidth(12);

        canvas = null;
        //view.draw(canvas);
        mPath = new Path();
        Bitmap mBitmap;
        //Paint mBitmapPaint = new Paint(Paint.DITHER_FLAG);
        mBitmap = Bitmap.createBitmap(210, 170, Bitmap.Config.ARGB_8888);
        canvas = new Canvas(mBitmap);
        canvas.drawColor(0xFFAAAAAA);

        canvas.drawBitmap(mBitmap, 0, 0, mPaint);


        //canvas.drawPaint(mPaint);
        view.draw(canvas);
        canvas.drawPath(mPath, mPaint);


        mEmboss = new EmbossMaskFilter(new float[] { 1, 1, 1 }, …
Run Code Online (Sandbox Code Playgroud)

android view paint android-custom-view

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

缓存友好方法乘以两个矩阵

我打算使用缓存友好的方法将2个矩阵相乘(这将导致更少的未命中)

我发现这可以通过缓存友好的转置函数来完成.

但我无法找到这个算法.我可以知道如何实现这一目标吗?

matrix-multiplication cachegrind

6
推荐指数
1
解决办法
6347
查看次数

Android 编辑文本 - 光标停留在起始位置

我在我的项目中使用编辑文本。

问题是,每当我在文本框中键入任何内容时,它都会显示出来,但无论我键入多少字符,光标都不会从其起始位置移动。此外,我无法通过单击文本框中的任何特定字符来移动。

我的包含编辑文本的 xml 文件是这样的

<EditText
        android:id="@+id/xEt"
        android:layout_width="fill_parent"
        android:layout_height="295dp"
        android:layout_alignParentLeft="true"
        android:ems="10"
        android:focusableInTouchMode="true" 
android:focusable="true" >
Run Code Online (Sandbox Code Playgroud)

xml文件是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/xsubLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:keepScreenOn="true"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true" >

    </RelativeLayout>

    <EditText
        android:id="@+id/xEt"
        android:layout_width="wrap_content"
        android:layout_height="295dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:inputType="textMultiLine" >

        <requestFocus />
    </EditText>

</RelativeLayout>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content" android:id="@+id/xK1"
        android:layout_height="wrap_content" android:orientation="vertical"
        android:visibility="gone">
        <include android:id="@+id/xKeyBoard" layout="@layout/gf"></include>
        <include android:id="@+id/xtop" layout="@layout/top"></include>
                <include android:id="@+id/x11" layout="@layout/x1"></include>
        <include android:id="@+id/x12" layout="@layout/x3"></include>
        <include android:id="@+id/x13" layout="@layout/x4"></include>
        <include android:id="@+id/x14" layout="@layout/x5"></include>

        <include …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

打开简历 - 减小视频文件大小

我想使用 OpenCV 获取输入视频,并减小视频的文件大小。

这需要将帧从初始类型转换为某种转换后的类型。

我可以在 OpenCV 中使用什么转换,以便获取视频的每一帧,减小其大小,然后写回以创建文件大小减小的新文件,而不会对视频质量造成太大影响?

opencv

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

野牛转移减少冲突 - 无法解决

语法如下:

1. program -> declaration-list
2. declaration-list -> declaration-list declaration | declaration
3. declaration -> var-declaration | fun-declaration
4. var-declaration -> type-specifier ID ; | type-specifier ID [ NUM ] ;
5. type-specifier -> int | void
6. fun-declaration -> type-specifier ID ( params ) compound-stmt
7. params -> param-list | void
8. param-list -> param-list , param | param
9. param -> type-specifier ID | type-specifier ID [ ]
10. compound-stmt -> { local-declarations statement-list }
11. local-declarations -> …
Run Code Online (Sandbox Code Playgroud)

bison shift-reduce-conflict

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

为什么不打开mp并行化这段代码?

此代码不会使代码更快地计算4个和.相反,它甚至需要更多时间.此外输出不是预期的.

#include <stdio.h>
#include <omp.h>
int main()
{
    int i,j,k,l;
    int sum = 0,sum1 = 0,sum2 = 0,sum3 = 0;
    #pragma omp parallel
    {
        #pragma omp sections
        {
            #pragma omp section
            {
                printf("%d",omp_get_thread_num());
                for(i = 0; i < 500000000; i++) sum = sum + 1;
            }
            #pragma omp section
            {
                printf("%d",omp_get_thread_num());
                for(i = 0; i < 500000000; i++) sum1 = sum1 + 1;
            }
            #pragma omp section
            {
                printf("%d",omp_get_thread_num());
                for(i = 0; i < 500000000; i++) sum2 = sum2 + …
Run Code Online (Sandbox Code Playgroud)

c openmp

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

C++中用于插入和删除的最佳数据结构/容器

我正在寻找C++的最佳数据结构,其中插入和删除可以非常有效和快速地进行.

对于这种数据结构,遍历也应该非常容易.我应该选择哪一个?在C++中用SET怎么样?

c++ data-structures

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