小编Frx*_*rem的帖子

更改通知的LED颜色

我基本上只是尝试Android开发,几天前我遇到了这个名为" Go SMS Pro "的应用程序,除其他外,它可以设置不同颜色的通知(蓝色,绿色,橙色,粉红色和浅色)蓝色).所以,我已经尝试在我自己的应用程序中自己做这件事,但是我不能改变颜色和LED的内部闪烁.我目前使用此代码:

public class MainActivity extends Activity {
  static final int NOTIFICATION_ID = 1;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(buttonOnClick);
  }

  public OnClickListener buttonOnClick = new OnClickListener() {

    @Override
    public void onClick(View v) {
      String ns = Context.NOTIFICATION_SERVICE;
      NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

      Notification notification = new Notification(R.drawable.icon, "Hello", System.currentTimeMillis());
      notification.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL;
      notification.ledARGB = Color.BLUE;
      notification.ledOnMS = 1000;
      notification.ledOffMS = 300;

      Context context = getApplicationContext();
      CharSequence …
Run Code Online (Sandbox Code Playgroud)

android android-notifications

28
推荐指数
5
解决办法
5万
查看次数

复制文件指针?

只是一个简单的问题:有没有办法复制文件指针(返回的那些fopen()),类似于dup()复制函数返回的文件处理程序如何open()

基本上,我希望能够做到这样的事情:

FILE *fp = fopen("some_file", "r");
FILE *fp2 = /* do something to duplicate the file pointer */;
fclose(fp); // fp2 is still open
/* do something with fp2 */
fclose(fp2);
Run Code Online (Sandbox Code Playgroud)

c file-io

17
推荐指数
2
解决办法
5467
查看次数

合并PHP数组中的重叠范围?

我有一个以下格式的数组:

array(
  0 => array(1, 5),
  1 => array(4, 8),
  2 => array(19, 24),
  3 => array(6, 9),
  4 => array(11, 17),
);
Run Code Online (Sandbox Code Playgroud)

每个项目是X到Y范围.我想合并数组中的重叠范围,以获得更像这样的东西:

array(
  0 => array(1, 9), // 1-5, 4-8 and 6-9 are overlapping, so they are merged
  1 => array(11, 17),
  2 => array(19, 24),
);
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

php arrays merge range

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

如何快速查找某个点是否在复杂场景中被遮挡?

我有一个复杂的3D场景,我需要在3D坐标的基础上显示HTML元素.(我只是将div标签叠加在顶部并用CSS定位.)但是,当3D坐标被模型遮挡时(或者以另一种方式表达时,我也需要部分隐藏它(例如,使其透明))它在相机中不可见).这些模型可能有数十万个面孔,我需要一种方法来确定它是否模糊得足以让它每秒运行多次.

目前,我正在使用Three.js的内置光线跟踪器,其代码如下:

// pos   = vector with (normalized) x, y coordinates on canvas
// dir   = vector from camera to target point

const raycaster = new THREE.Raycaster();
const d = dir.length(); // distance to point
let intersects = false;
raycaster.setFromCamera(pos, camera);
const intersections = raycaster.intersectObject(modelObject, true);
if (intersections.length > 0 && intersections[0].distance < d)
    intersects = true;

// if ray intersects at a point closer than d, then the target point is obscured
// otherwise it is visible …
Run Code Online (Sandbox Code Playgroud)

javascript raytracing webgl three.js

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

无法将对象数组分配给Flow中的联合类型数组

我正在学习Flow,因此我正在开发一个带有JavaScript和Flow的小爱好项目.我有一个类Foo和一个不同的类Bar,我想在一个Foo对象数组中作为构造函数中的一个选项.但是,我还希望能够为每个这样的对象发送一些其他数据,因此我希望有一个数组,其中每个元素都是普通Foo对象,或者Foo包含在数组或对象中的对象.

但是,当我尝试为此编写代码时,我得到了一些奇怪的错误,我不明白其中的原因.据我所知,它认为存在类型冲突,因为Foo它与所有类型的联合不兼容,但据我所知它应该只需要与它们中的至少一个兼容......

这是重现我得到的确切错误所需的最小代码(链接到Try Flow示例):

// @flow

class Foo { }

interface BarOptions {
  foos: ( Foo | [ Foo ] | { foo: Foo } )[];           // line 6
}

class Bar {
  constructor(options?: BarOptions) { }
}

const foo: Foo = new Foo();

const bar = new Bar({
  foos: [ foo ],                                    // line 16
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Line 6:
  tuple type: This type …
Run Code Online (Sandbox Code Playgroud)

javascript flowtype

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

如何在PHP中设置$ PATH?

我目前正在开发自己的小项目,但是我有一点问题:我想将$ PATH环境变量设置为./bin,所以当我使用exec()和类似的函数时,它只会搜索该目录中的二进制文件(除非我明确告诉它否则).

我已经尝试了putenv(),除非我启用了安全模式,否则它将无法工作,我不愿意这样做; 我也尝试过apache_setenv(),但这似乎也没有用.

我可能想尝试其他任何解决方案吗?

(我使用的是带有PHP 5.3.2的Linux机器)

php environment-variables

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

将引用强制转换为未定义大小的透明类型是否安全?

#[repr(trasparent)]属性将类型标记为具有与其单个非零大小字段相同的类型布局,但是当类型未调整大小时,这是否同样适用于所述类型的引用/指针?

具体来说,可我安全之间进行转换&MySlice<T>,并&[T]在下面的例子吗?

#[repr(transparent)]
struct MySlice<T>([T]);

let std_slice: &[i32] = &[ 1, 2, 3 ];

// is this safe?
let my_slice: &MySlice<i32> = unsafe {
    std::mem::transmute(std_slice)
};
Run Code Online (Sandbox Code Playgroud)

rust

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

在Ubuntu Linux中从Eclipse交叉编译Windows应用程序?

我正在尝试建立一个编程环境来编译来自Ubuntu Linux的Windows可执行文件和库.我安装了MinGW(来自官方的Ubuntu存储库),它在命令行中工作得很好; 但是,我尝试在Eclipse中使用它,它既不会自动检测它,也不会找到一种方法让它手动工作.

所以,我的问题是,如何设置Eclipse以交叉编译Windows应用程序,最好使用MinGW(尽管其他替代解决方案也受欢迎)?

eclipse linux windows mingw cross-compiling

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

如何强制GPRS连接而不是3G或Wifi?

我正在编写一个应用程序,我需要专门的GPRS连接,即使有wifi或3G(或更好)可用.我已经想出了如何禁用wifi(通过使用WifiManager),但是,我似乎无法找到如何以编程方式禁用3G并且仅使用GPRS连接,具有与在设备设置中手动更改此功能相同的效果.

有没有办法用代码执行此操作?

更新:我正在寻找的不一定必须在公共Android API中.它可能是在一个未记录的API中,或作为最后的手段,特定于设备的API,我只需要一些有用的东西.但是,我宁愿不必根设备来使用这些功能.

android gprs

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

使用PHP将html转换为word/excel/powerPoint

如何用PHP将html转换为word/excel/powerpoint?

php

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