我看到了一些使用promises访问FB Graph API 的Facebook登录服务的例子.
示例#1:
this.api = function(item) {
var deferred = $q.defer();
if (item) {
facebook.FB.api('/' + item, function (result) {
$rootScope.$apply(function () {
if (angular.isUndefined(result.error)) {
deferred.resolve(result);
} else {
deferred.reject(result.error);
}
});
});
}
return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)
"$scope.$digest() // Manual scope evaluation"获得响应时使用的服务
示例#2:
angular.module('HomePageModule', []).factory('facebookConnect', function() {
return new function() {
this.askFacebookForAuthentication = function(fail, success) {
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', success);
} else {
fail('User cancelled login or did not …Run Code Online (Sandbox Code Playgroud) 我有这个问题......我没有发现任何类似的东西,似乎很奇怪没有人用moment.js验证时间这个问题.
moment('03:55', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm').isValid(); //true
moment('03:55jojojo', 'HH:mm',true).isValid(); //true
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?这是一个例子:
就Gunicorn而言,我知道有各种工人类,但对于这个对话,我只是在看同步和异步类型.
从我的理解......
sync
workers = (2 * cpu) + 1
worker_class = sync
async (gevent)
workers = 1
worker_class = gevent
worker_connections = a value (lets say 2000)
Run Code Online (Sandbox Code Playgroud)
因此(基于4核系统)使用同步工作器我可以并行处理最多9个连接.使用Async,我可以拥有高达2000,同时带有异步的警告.
问题
我写了一个使用Lambda表达式的简单示例.代码工作正常,直到我对它进行单元测试.一旦我运行单元测试,它就会因为下面的错误而失败
Android Studio 2.2预览版3
编译器发生异常(1.8.0_76-release).在检查错误数据库(http://bugs.java.com)是否有重复项后,请通过Java错误报告页面(http://bugreport.java.com)向Java编译器提交错误.在报告中包含您的计划和以下诊断.谢谢.com.sun.tools.javac.code.Symbol $ CompletionFailure:找不到java.lang.invoke.MethodType的类文件
:app:compileDebugJavaWithJavac FAILED
FAILURE:构建因异常而失败.
出了什么问题:任务执行失败':app:compileDebugJavaWithJavac'.
编译失败; 请参阅编译器错误输出以获取详细信
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
建筑失败
RxDefer.java
import rx.Observable;
import rx.Subscriber;
class RxDefer {
private Observable<Integer> getInt() {
return Observable.create(new Observable.OnSubscribe<Integer>() {
@Override
public void call(Subscriber<? super Integer> aSubscriber) {
if (aSubscriber.isUnsubscribed())
return;
aSubscriber.onNext(42);
aSubscriber.onCompleted();
}
});
}
void createDefer() {
Observable.defer(RxDefer.this::getInt).subscribe(aInteger -> {
System.out.println(String.valueOf(aInteger));
});
}
}
Run Code Online (Sandbox Code Playgroud)
RxDeferTest.java
@RunWith(PowerMockRunner.class)
@PrepareForTest(RxDefer.class)
public class RxDeferTest {
@Test
public void createDefer() {
RxDefer defer = new …Run Code Online (Sandbox Code Playgroud) 我UIWebView用来打开一个Docx文件,它以NSDATA的形式从另一个控制器传递到webview.我UIAcvitityController也在使用社交媒体分享内容.它适用于图像类型和PDF类型,但它不适用于DOCX和XLSX.我需要做什么特别的事情吗?
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:self.downloadData applicationActivities:self.applicationActivities];
Run Code Online (Sandbox Code Playgroud) 在我的node.js应用程序中,我从mongodb服务器检索值并希望将它们转换为CSV文件.可以从数据库轻松访问父元素并显示在CSV文件中但子元素不显示且无法访问..
JSON结构:
"name" : "fhj",
"age" : "23",
"gender" : "female",
"sec" : "b",
"username" : "9886666",
"language" : "HINDI",
"method" : "method2",
"timeSlot" : {
"id" : 2,
"fromTime" : 12,
"toTime" : 15
}
Run Code Online (Sandbox Code Playgroud)
mycode的:
db.users.find(function(err,values){
if(err||!values.length)
console.log("ERROR !!!!");
else
{
var i=1;
str='[';
values.forEach(function(user){
if(i==values.length)
str=str+'{ "name" : "' + user.username + '","age" : "'+ user.age +'","gender":"'+user.gender+'","sec":"'+user.sec+'","username":"'+user.username+'","language":"'+user.language+'","method":"'+user.method+'","Timeslot":"'+user.timeslot+'"}';
else{
str = str + '{ "name" : "' + user.username + '","age" : "'+ user.age +'","gender":"'+user.gender+'","sec":"'+user.sec+'","username":"'+user.username+'","language":"'+user.language+'","method":"'+user.method+'","Timeslot":"'+user.timeslot+'"},' +'\n';
i++;
} …Run Code Online (Sandbox Code Playgroud) 我试过这段代码没有成功
$http({
method:"GET",
url:"data/mycooljsonfile.json",
eventHandlers:{
onprogress:function(event){
console.log("progress");
console.log(event);
},onreadystatechange:function(event){
console.log("change");
console.log(event);
}
},
uploadEventHandlers:{
onprogress:function(object){
console.log(object);
}
}
})
.success(function(json){ // succès
$scope.lemmes=json;
//console.log($http);
}).error(function(error){ // erreur
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)
我查了一下:
https://docs.angularjs.org/api/ng/service/ $ http
那里:
https://www.w3.org/TR/XMLHttpRequest/#events
只是我希望通过大型json文件下载到应用程序的进度条来改进我的代码.
顺便说一句,我找不到一种方法来记录整个$ http对象的函数和支持的事件,因为它返回一个信息很少的promise对象.
让我们想象一下,我有一个对象数组,例如
[{
"firstName": "John",
"lastName": "Doe"
}, {
"firstName": "Anna",
"car": true
}, {
"firstName": "Peter",
"lastName": "Jones"
}]
Run Code Online (Sandbox Code Playgroud)
我想从这个对象数组中获取所有唯一的属性名称,因此结果将是:
[firstName, lastName, car]
Run Code Online (Sandbox Code Playgroud)
我该怎么做:
我可以想象用这样的东西做这件事是可能的:
function getPropertiesNames(obj){
var arr = [];
for(var name in obj) {
if(arr.indexOf(name) != -1) arr.push(name);
}
return arr;
}
Run Code Online (Sandbox Code Playgroud)
为什么我需要它:
我将不得不制作一个包含多个对象的表格.因为每个对象可能有点不同,所以我需要唯一的属性名称.但是我要在angularJS中这样做,所以对于我来说,一旦使用循环来获取属性名称<th>并再次使用循环<tr ng-repeat></tr>来显示值,这是一个糟糕的选择.
我想要的是:
是否有一些选项可以从一个对象数组中获取所有唯一属性名称而无需迭代它?也许一些lodash或构建JS功能,我不知道?
我有一个工作应用程序将视频流式传输到Chromecast(使用nannoHttpd),一切正常.现在我的问题是:使用新设备录制的视频太大而无法播放,因此我想将视频重新编码为较低的比特率.
我尝试了ffmpeg,但结果并不令人满意,它会将apk大小增加14 MB.
现在我正在尝试MediaCodec api.它比ffmpeg更快,但它接受输入文件并将其写入输出文件,我想重新编码nannohttpd服务的字节数据.
现在我想到了一个解决方案,即转码视频并流式传输输出文件,但它有两个缺点;
我试图了解sort()的工作原理以及我应该如何使用它.
我做了一些研究(谷歌),并在stackoverflow上经历了类似的问题,但仍然有一些事情不是100%清楚我.
所以到目前为止我的理解如下:
有:
sort()不带参数:按字母顺序和升序排序字符串值的简单数组
例如
// sort alphabetically and ascending:
var myArr=["Bob", "Bully", "Amy"]
myArr.sort() // Array now becomes ["Amy", "Bob", "Bully"]
Run Code Online (Sandbox Code Playgroud)
使用函数作为参数的sort():根据数组属性对数组中的对象进行排序; 但是,这些项目将作为数字进行比较
myArr.sort(function(a,b) {
return a - b;
});
Run Code Online (Sandbox Code Playgroud)
使用函数作为参数的sort():根据数组属性对数组中的对象进行排序; 项目可以是数字或字符串
myArr.sort(function(a, b) {
if (a.sortnumber < b.sortnumber) return -1;
else if (a.sortnumber > b.sortnumber) return 1;
return 0;
});
Run Code Online (Sandbox Code Playgroud)
我尝试使用所有这3个sort()函数对以下数组进行排序.
var myArr = [{
"sortnumber": 9,
"name": "Bob"
},
{
"sortnumber": 5, …Run Code Online (Sandbox Code Playgroud)