导航:首页 > 软件知识 > 如何让程序按指定尺寸运行

如何让程序按指定尺寸运行

发布时间:2023-02-09 10:24:09

A. 如何单独让一个程序以1024*768分辨率运行

临时切换分辨率的小工具:reso

reso的作用:能够以特定的分辨率、颜色模式和刷新率来启动一个程序,而且你可以把要用reso启动的项目做成一个快捷方式,以后只要点击该快捷方式就可以以reso启动它了。在你关闭该程序的时候,显示模式也会切换成原来的。这比起在系统里自己调整要方便不少。

有时我们玩游戏,尤其是一些分辨率不怎么高的游戏,在高分辨率下窗口太小,切换成全屏又太粗糙,而且不能同时查看攻略和做其他的事,这时就用reso在较低的分辨率下试试吧。

自动会在桌面上生成一个指定分辨率下的快捷图标的,一点就行了,很方便

B. 怎么让特定的软件以特定缩放运行

右击,选择打开方式,选择A,然后选择下面的始终使用选择的程序打开

C. 如何将C/C++程序编译到指定的大小如编译成100KB大小

要在java中调用c语言的库,需要使用Java提供了JNI。

举例说明

在c语言中定义一个 void sayHello()函数(打印Hello World);然后在Java中调用这个函数显示Hello Word.

现在分别从Java和C语言两部分说明:

1. Java 部分

首先定义一个HelloNative,在其中申明sayHello函数,函数要申明为Native 类型的.如下:

public class HelloNative {

public native void sayHello();

}

编译这个类,生成class文件:

javac HelloWorld.java

利用javah生成需要的h文件

javah HelloNative

生成的 h文件大概如下:

/* DO NOT EDIT THIS FILE - it is machine generated */

#include <jni.h>

/* Header for class HelloNative */

#ifndef _Included_HelloNative

#define _Included_HelloNative

#ifdef __cplusplus

extern "C" {

#endif

/*

* Class: HelloNative

* Method: sayHello

* Signature: ()V

*/

JNIEXPORT void JNICALL Java_HelloNative_sayHello

(JNIEnv *, jobject);

#ifdef __cplusplus

}

#endif

#endif

可以看一下上面自动生成的程序,程序include了jni.h,这个头文件在 $JAVA_HOME下的include文件夹下. 还可以发现生成的函数名是在之前的函数名前面加上了Java_HelloNative。

2. C语言部分

根据上面生成的h文件编写相应的代码实现,建立一个 HelloNative.cpp用来实现显示Hello World的函数.如下:

#include <stdio.h>

#include "HelloNative.h"

JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)

{

printf("Hello World!\n");

}

代码编写完成之后,我们再用gcc编译成库文件,命令如下;

gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp

这样就会在当前目录下生成一个libHelloNative.so的库文件.这时需要的库已经生成,在C语言下的工作已经完成了.

接下来需要在Java中编写一个程序测试一下.在程序前,需要将我们的库载入进去.载入的方法是调用Java的 System.loadLibrary("HelloNative");

public class TestNative

{

static {

try {

System.loadLibrary("HelloNative");

}

catch(UnsatisfiedLinkError e) {

System.out.println( "Cannot load hello library:\n " + e.toString() );

}

}

public static void main(String[] args) {

HelloNative test = new HelloNative();

test.sayHello();

}

}

但是再编译后,运行的时候,问题又出现了.

Cannot load hello library:

java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path

Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V

at HelloNative.sayHello(Native Method)

at TestNative.main(TestNative.java:13)

载入库失败,但是库明明就是放在当前文件夹下的,怎么会载入失败呢?

用System.getProperty("java.library.path")查看,发现java.library.path中并不u存在当前的目录.主要有以下的几个解决办法:

1) 将生成的库复制到java.library.path有的路径中去,当然这样不是很好

2) 设置环境变量export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,将当前的目录加入到LD_LIBRARY_PATH中

3) 设置java 的选项,将当前的目录加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH

这样之后程序就能够成功的运行了.可以看见显示的"Hello World!"了

阅读全文

与如何让程序按指定尺寸运行相关的资料

热点内容
成都电力技术学院怎么去读 浏览:412
股市交易怎么查询历史 浏览:618
大数据类培训有哪些 浏览:900
外卖小程序起什么名称好 浏览:805
澳洲有哪些好工业产品 浏览:118
好孝心的产品都有哪些 浏览:570
普云交易怎么给子账号用 浏览:610
湘乡市水果批发市场在哪个地方 浏览:512
数据挖掘论文怎么写 浏览:115
产品经理面试注意哪些 浏览:926
期货模拟交易怎么赚钱 浏览:175
技术去斑效果怎么样 浏览:361
vss在哪个交易所 浏览:568
咸阳哪里有新市场 浏览:664
党政机关用房管局信息系统怎么登 浏览:416
有哪些银行可以代理 浏览:561
代理什么游戏充值好 浏览:173
二手货交易网站有哪些 浏览:895
强制险信息错误如何更改 浏览:532
电脑开机后显示处理器信息怎么办 浏览:799