小编Whi*_*ine的帖子

滚动时Appcelerator Studio非常慢

  • Appcelerator Studio,版本:4.7.1.201609100950
  • macOS Sierra 10.12
  • iMac(Retina 4K,21.5英寸,2015年末)
  • Java 8
  • Node.js 4.4.7
  • npm 2.15.8
  • Titanium CLI 5.0.9

我已经尝试(多次)重新安装编辑器,但没有解决问题.滚动时(在macOS Sierra更新后),编辑器真的很慢.没有发疯就不可能使用它.我使用Appcelerator Studio多年,我从未遇到过这些问题.

还有其他外部组件可以升级/重新安装吗?(Java等等)

谢谢

更新

除了减速之外,编辑器还没有正确识别文件格式.

在此输入图像描述

appcelerator appcelerator-studio

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

PHP:发送UDP广播消息,然后等待响应

我用这段代码发送UDP广播消息

$ip = "255.255.255.255";
$port = 8888;
$str = "DEVICE_DISCOVERY";

$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1); 
socket_sendto($sock, $str, strlen($str), 0, $ip, $port);

socket_recvfrom($sock, $buf, 20, 0, $ip, $port);
echo "Messagge : < $buf > , $ip : $port <br>";

socket_close($sock);
Run Code Online (Sandbox Code Playgroud)

我想要一些特定的网络设备(在我的例子中是一些带有以太网屏蔽的Arduino板)用特定的消息进行响应.

代码可以工作,但是这样我就无法打印所有响应,只能打印一个.

php udp arduino broadcast

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

使用SASS(从命令行)和Autoprefixer(对于Bootstrap 4.x)

我最近开始使用scss文件,尤其是自定义Bootstrap

为了编译我的scss文件(以及引导程序),我从命令行使用sass

范例:

sass /path/to/scss/bootstrap/mycustom.scss /path/to/css/bootstrap.min.css -t compressed -C --sourcemap=none
Run Code Online (Sandbox Code Playgroud)

mycustom.scss是这样的:

 $theme-colors: (
     "custom-primary": "...",
     "custom-secondary": "..."
 );
 ....
 ....
 @import "bootstrap";
Run Code Online (Sandbox Code Playgroud)

这样,我可以毫无问题地自定义引导程序。


但是今天,我意识到图形组件(自定义选择)的渲染不正确。经过一些研究,我发现这是由于编译期间缺少Autoprefixer引起的,因此一些css属性未添加到我的bootstrap.min.css中

我在Bootstrap文档中找到了这个:https : //getbootstrap.com/docs/4.2/getting-started/build-tools/#autoprefixer

但是我找不到使用Autoprefixer 编译Bootstrap(使用sass)的解决方案。

sass twitter-bootstrap autoprefixer bootstrap-4

8
推荐指数
2
解决办法
1264
查看次数

Appcelerator:BOMStream BOMStreamWithFileAndSys(int,off_t,size_t,int,char*,BomSys*)

这是最近更新的Appcelerator出现在我的控制台中的WARN

[WARN] : 2016-04-05 14:51:01.391 App Name[5489:210793] BOMStream BOMStreamWithFileAndSys(int, off_t, size_t, int, char *, BomSys *): read: Is a directory
Run Code Online (Sandbox Code Playgroud)

我没有找到任何与此WARN相关的信息.现在似乎没有引起任何问题,但我不知道是什么原因引起的.


UPDATE

我找到了导致此警告的原因

代码示例

var win = Ti.UI.createWindow({
    backgroundColor : "white"
});


var view = Ti.UI.createView({
    width : 100,
    height : 100,
    backgroundImage : ""
});

var a = true;
setInterval(function(e){
    a = !a;
    view.backgroundImage = a ? "DefaultIcon.png" : "";
    Ti.API.info("*"+view.backgroundImage+"*");
},500);

win.add(view);
win.open();
Run Code Online (Sandbox Code Playgroud)

设置时backgroundImage = "";.我添加了Ti.API.info因为没有它,WARN没有出现

ios appcelerator-titanium

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

使用Bootstrap在Modal View中看不到某些DIV

我在模态视图中显示"n"div(带有渐变背景)时遇到问题.问题是并非所有"n"div都能正确显示.

JSFiddle - 在这里

更新 - 问题似乎只发生在Chrome上

在此输入图像描述

测试 - 代码

CSS

.mypoint{
    cursor: pointer;
    height: 200px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 5px;
}

.mypoint2{
    padding: 0;
    margin: 0;
}

.gradient1{
    background: -webkit-gradient(linear, center top, center bottom, from(#ff5e3a), to(#ff2a68));
    background: -webkit-linear-gradient(#ff5e3a, #ff2a68);
    background: -moz-linear-gradient(#ff5e3a, #ff2a68);
    background: -o-linear-gradient(#ff5e3a, #ff2a68);
    background: -ms-linear-gradient(#ff5e3a, #ff2a68);
    background: linear-gradient(#ff5e3a, #ff2a68);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e3a', endColorstr='#ff2a68',GradientType=0 );
    background-attachment: fixed;
    background-repeat: no-repeat;

}
.gradient2{
    background: -webkit-gradient(linear, center top, center bottom, from(#ff9500), to(#ff5e3a));
    background: -webkit-linear-gradient(#ff9500, #ff5e3a);
    background: -moz-linear-gradient(#ff9500, #ff5e3a); …
Run Code Online (Sandbox Code Playgroud)

modal-dialog view twitter-bootstrap

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

PHP> json_encode,即使它只有一个元素,也强制创建一个数组

我通过POST从外部服务获取xml,并在json中返回xml

这是xml的一个例子

<xml>
     <item>
          <user>utente1</user>
          <psw>A722C63DB8EC8625AF6CF71CB8C2D939</psw>
          <code>A722C63DB8EC8625AF6CF71CB8C2D939</code>
     </item>
     <item>
          <user>utente2</user>
          <psw>A722C63DB8EC8625AF6CF71CB8C2D939</psw>
          <code>A722C63DB8EC8625AF6CF71CB8C2D939</code>
     </item>
</xml>
Run Code Online (Sandbox Code Playgroud)

并使用此过程,我在json中转换xml

PHP

$xml = simplexml_load_string($getPostData);
$json = json_encode($xml);
Run Code Online (Sandbox Code Playgroud)

json结果

{
    "item": [
        {
            "user": "utente1",
            "psw": "A722C63DB8EC8625AF6CF71CB8C2D939",
            "code": "25BBDCD06C32D477F7FA1C3E4A91B032"
        },
        {
            "user": "utente2",
            "psw": "A722C63DB8EC8625AF6CF71CB8C2D939",
            "code": "25BBDCD06C32D477F7FA1C3E4A91B032"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是正确的.但是当xml只有一个项目时会出现问题

 <xml>
      <item>
           <user>utente1</user>
           <psw>A722C63DB8EC8625AF6CF71CB8C2D939</psw>
           <code>A722C63DB8EC8625AF6CF71CB8C2D939</code>
      </item>
 </xml>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,json是

{
    "item": {
        "user": "utente1",
        "psw": "A722C63DB8EC8625AF6CF71CB8C2D939",
        "code": "25BBDCD06C32D477F7FA1C3E4A91B032"
    }
}
Run Code Online (Sandbox Code Playgroud)

item在这种情况下是一个对象,而不是一个包含一个元素的数组.

我希望如此

{
    "item": [
        {
            "user": "utente1",
            "psw": "A722C63DB8EC8625AF6CF71CB8C2D939",
            "code": "25BBDCD06C32D477F7FA1C3E4A91B032"
        }
    ]
} …
Run Code Online (Sandbox Code Playgroud)

php json

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

下载以前版本的Titanium SDK

我最近不得不格式化我的Mac并丢失了所有的Ti sdks.重新安装Appcelerator的工作室后,我目前只提供钛SDK 5.2.0.GA,这是造成我的应用程序崩溃在具有Android的棉花糖它没有对5.0.0.GA或以下发生装置.无论如何我可以安装以前版本的Titanium SDK并使用它.

appcelerator appcelerator-titanium

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

Sweetalert2:完全禁用版本&gt;= 9.0.0 的动画的正确方法

9.0.0版本之前,我使用此代码完全禁用Toast警报上的动画。

Swal.fire({
    animation : false,
    toast: true,
    ....
});
Run Code Online (Sandbox Code Playgroud)

现在使用版本 9.* 我尝试使用此代码,结果看起来相同

Swal.fire({
    showClass : { popup : "swal2-noanimation", backdrop : "swal2-noanimation", icon : "swal2-noanimation"},
    //hideClass : { popup : "swal2-noanimation", backdrop : "swal2-noanimation", icon : "swal2-noanimation"},
    toast: true,
    ....
});
Run Code Online (Sandbox Code Playgroud)

如果我还启用了属性hideClass,我将无法使用Swal.close()方法隐藏警报。

那么获得与之前相同的效果的正确解决方案是什么?

javascript sweetalert2

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

在iOS上使用方形图标是否正确?

让我解释一下,这些是我目前用于开发iOS应用程序的图标的名称和大小(使用钛金属加速器,但这并不重要)

在此输入图像描述

以前我使用带有圆边的可识别图标,但现在我插入带有矩形形状的图标以获得舒适感.

我只想知道在设备上显示应用程序图标时是否存在问题.Springboard中应用程序的图标会自动舍入,也会在设备的设置中自动舍入.我想知道这种自动舍入是否发生在图标出现的所有位置,谢谢

icons ios

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

快速制作播放列表(开始下一首歌)

我用AVFoundation快速创建了一个声音播放器.我正在尝试在播放歌曲结束时开始播放下一首歌曲.我试图实现这个代码

if (audioPlayer.currentTime >= audioPlayer.duration){
    var recentSong = songPlaylist[selectedSongNumber + 1]
    audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath:
            NSBundle.mainBundle().pathForResource(recentSong, ofType: "mp3")!), error: nil)
    audioPlayer.play()
}
Run Code Online (Sandbox Code Playgroud)

但我无法实现此代码(我不知道在哪里实现它.)这是我的完整代码

import UIKit
import AVFoundation
import AVKit

public var audioPlayer = AVPlayer()
public var selectedSongNumber = Int()
public var songPlaylist:[String] = ["song1", "song2"]
public var recentSong = "song1"
let playImage = UIImage(named: "Play.png") as UIImage!
let pauseImage = UIImage(named: "Pause.png") as UIImage!

class FirstViewController: UIViewController {

@IBOutlet weak var musicSlider: UISlider!

@IBOutlet weak var PlayPause: UIButton!

var audioPlayer …
Run Code Online (Sandbox Code Playgroud)

avfoundation playlist avaudioplayer ios swift

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