所以,如果我有
private static final char[] SOME_CHARS;
Run Code Online (Sandbox Code Playgroud)
这个线程安全吗?我的意思是,如果我有多个线程引用该数组中的字符(但不更改它们),那么会出现什么问题吗?
例如
private class someThread extends Thread(){
public void run(){
for(int i = 0; i < someIndexInSomeChars;i++){
System.out.println(SOME_CHARS[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
换句话说,我需要将char []放入某种带有线程支持的Java集合中吗?
我有这个配置文件
apiVersion: v1
clusters:
- cluster:
server: [REDACTED] // IP of my cluster
name: staging
contexts:
- context:
cluster: staging
user: ""
name: staging-api
current-context: staging-api
kind: Config
preferences: {}
users: []
Run Code Online (Sandbox Code Playgroud)
我运行这个命令
kubectl config --kubeconfig=kube-config use-context staging-api
Run Code Online (Sandbox Code Playgroud)
我收到这条消息
Switched to context "staging-api".
Run Code Online (Sandbox Code Playgroud)
然后我跑
kubectl get pods
Run Code Online (Sandbox Code Playgroud)
我收到这条消息
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)
据我从文档中可以看出
https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
我做得对。我错过了什么吗?
我有这个对图

我想让这个情节更大,但我不知道如何。
我试过了
window.options(width = 800, height = 800)
Run Code Online (Sandbox Code Playgroud)
但一切都没有改变。
为什么?
所以假设我有类似的东西
var x = 1;
if (function f(){}) {
x += typeof f;
}
x;
Run Code Online (Sandbox Code Playgroud)
这输出"1undefined".我认为它应该输出"1function",因为函数f(){}应该在if之上被提升.事实显然不是这样 - 为什么?我认为函数声明和主体总是被提升到范围的顶部?
当我运行此代码时,我得到'中间件不是函数'错误.
import 'babel-core/polyfill';
import { thunkMiddleware, Provider } from 'redux-thunk';
import createLogger from 'redux-logger';
import { createStore, applyMiddleware } from 'redux';
import { fetchDistricts, fetchSchools } from './actions.es6.js';
import rootReducer from './reducers.es6.js';
// import App from './components/App.es6.js';
const logger = createLogger({
level: 'info',
collapsed: true,
predicate: (getState, action) => {action.type; }
});
const createStoreWithMiddleware = applyMiddleware(
thunkMiddleware,
logger
)(createStore);
const store = createStoreWithMiddleware(rootReducer);
store.dispatch(fetchDistricts('California')).then(state =>
{
var districts = store.getState().districtsByState['California'].districts;
var fetchSchoolsDfds = [];
for(var i = 0; i < …Run Code Online (Sandbox Code Playgroud) 所以我看了链接添加到谷歌日历,但我想对一整天的活动做同样的事情.
我已经尝试过了dates={date.getUTCDate()},但链接没有带我去google cal添加活动页面(它只是带我到我的日历),我怀疑是因为日期错了.
谢谢
我的整体问题是延迟加载图像.我已经到了我只在屏幕上加载图像的地步.我需要删除不在屏幕上的图像.
我想
$(image).removeAttr("src")
Run Code Online (Sandbox Code Playgroud)
会这样做,它正确地删除了src,但它不会清除屏幕上的图像,也不会用alt中的内容替换它.
如何删除图像?注意,我不想删除img标签(我以后需要它),只需清除屏幕上的图像即可.
其他可能相关的代码(虽然我不知道为什么) -
updateCarImages:=>
imagesOnScreen = $(@el).find(".carImageClass:onScreen")
imagesOffScreen = _.without(cachedImagesOnScreen,imagesOnScreen)
for image in imagesOnScreen
imgSrc = $(image).attr("src")
if (!imgSrc)
id = $(image).data("tooltip-id")
console.log(id)
result = resultsStore.get(id+"")
console.log(result)
$(image).attr("src", result.get("carImageUrl"))
console.log(imagesOffScreen)
for image in imagesOffScreen
$(image).removeAttr("src")
Run Code Online (Sandbox Code Playgroud) 我想通过将所有集合放在一个列表中然后在一个映射中来实现这一点,其中键是大小.我知道一个集合的最大大小(给我),所以我可以在0和那个数字之间迭代,得到每个列表然后迭代每个列表并将每个集合放在一个arraylist中.
然而,这看起来非常笨拙 - 有没有更好的方法呢?有什么办法可以根据尺寸做一个比较器功能吗?
谢谢
因此Heap Analytics告诉我粘贴此代码以使用他们的产品 -
<script type="text/javascript">
window.heap=window.heap||[];heap.load=function(a){window._heapid=a;var b=document.createElement("script");b.type="text/javascript",b.async=!0,b.src=("https:"===document.location.protocol?"https:":"http:")+"//cdn.heapanalytics.com/js/heap.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c);var d=function(a){return function(){heap.push([a].concat(Array.prototype.slice.call(arguments,0)))}},e=["identify","track"];for(var f=0;f<e.length;f++)heap[e[f]]=d(e[f])};
heap.load("YOUR_APP_ID");
</script>
Run Code Online (Sandbox Code Playgroud)
这段代码有什么作用?(除非所有应用程序ID的东西).
我在开源analytics.js中发现了类似的东西
<script type="text/javascript">
window.analytics||(window.analytics=[]),window.analytics.methods=["identify","track","trackLink","trackForm","trackClick","trackSubmit","page","pageview","ab","alias","ready","group","on","once","off"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var method=window.analytics.methods[i];window.analytics[method]=window.analytics.factory(method)}window.analytics.load=function(t){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"d2dq2ahtl5zl1z.cloudfront.net/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)},window.analytics.SNIPPET_VERSION="2.0.8",
window.analytics.load("YOUR_WRITE_KEY");
window.analytics.page();
</script>
Run Code Online (Sandbox Code Playgroud)
那是在做类似的事吗?(一眼就看起来像)
所以我正在使用这个库https://github.com/jnordberg/gif.js
但是,我不确定应该如何将我拥有的图像转换为 gif。我试过做两件事
第一种方法 - 在获取图像的函数中(多次调用)
var newWebCamImage = new webcamImageView({imageUri: imageUri});
$("body").find(".webcam-images").append(newWebCamImage.render().$el);
Run Code Online (Sandbox Code Playgroud)
这个函数被传递给 setInterval,所以我从那个函数调用
createGif: function() {
var webcamImages = this.$el.find(".webcam-image");
for(var i = 0; i < webcamImages.length; i ++){
this.gif.addFrame(webcamImage[i]);
}
this.gif.render();
},
Run Code Online (Sandbox Code Playgroud)
这没有任何作用 - 库文档没有告诉我 gif 将出现在哪里,或者我应该将它附加到哪个元素。
第二种方法——
在函数中setInterval-
var image = new Image();
image.src = imageUri;
that.gif.addFrame(image);
Run Code Online (Sandbox Code Playgroud)
gif.render()一旦我拥有所有图像,我就会在别处打电话。
这没有任何作用,因为我没有将 gif 附加到 DOM 的任何地方。
我应该如何使用这个库?
javascript ×6
java ×2
jquery ×2
analytics ×1
animated-gif ×1
babeljs ×1
ecmascript-6 ×1
events ×1
flux ×1
gif ×1
hoisting ×1
hyperlink ×1
image ×1
kubernetes ×1
r ×1
redux ×1
set ×1
sorting ×1