python版本:python3.7.4Demo:#!/usr/bin/envpython#-*-coding:utf-8-*-#################################################author:SkyJ#date:2019/7/17################################################importosimportsysimportstringimportdatetime
系统 2019-09-27 17:49:38 2685
首先,ThreadLocal不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set()到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new对象的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLo
系统 2019-08-29 23:22:46 2685
1.坐标系简介Qt中每一个窗口都有自己的一个坐标系,默认窗口左上角为坐标原点(0,0),然后水平向右依次增大(X轴),垂直向下依次增大(Y轴)。例如:voidMyDraw::paintEvent(QPaintEvent*){QPainterpaint(this);paint.setBrush(Qt::green);paint.drawRect(0,0,100,100);paint.setBrush(Qt::red);paint.drawRect(-50,-
系统 2019-08-29 23:18:21 2685
相对于B/S结构来说,C/S模式的客户端的部署和升级是一个很大的麻烦。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题了?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级。首先,我需要把自动升级的概念扩展一下。自动升级不仅仅是把当前版本的主程序EXE或其使用dll自动升级新的版本,还包括,当新版本的EXE需要使用原先不存在的d
系统 2019-08-29 23:05:24 2685
利用ExtJs生成动态树今天在公司帮同事写了个用ExtJs生成动态树的Demo,在这里分享一下,也好供以后自己查阅。一.需求要求生成一颗部门树,初始只列出根部门当点击一个部门节点时,动态载入该部门下的直属子部门,并展开该部门节点部门节点要求支持右键单击事件,当点击右键时,列出相关操作菜单二.关键类这里主要涉及ExtJS的两个类:Ext.tree.TreeNodeExt.menu.Menu相关API可以参考:http://extjs.com/deploy/e
系统 2019-08-29 23:00:49 2685
/*1111211331n=3;k=3;n*(n-1)*(n-2)------------------1*2*3*/importjava.util.Arrays;classProbabilityTable{publicstaticvoidmain(String[]args){intmax=10;int[][]arr=newint[max][];for(inti=0;i
系统 2019-08-29 22:48:11 2685
1.document.write("");输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)6.一个小写转大写的JS:docum
系统 2019-08-29 22:38:44 2685
对于每个应用程序来说,都要有一些属于用户自己的设置,满足不同需求。当我们点击menu时,如下:点击settings时,出现:那么这样的效果是怎么实现的呢?我只是来个简单介绍,给自己做备忘,也是给大家点思路吧。在android的路上,我们一起努力吧。这里我们仅说第二个图片效果的实现,第一个图片的效果,想必大家都会了,就是使用menu类的几个方法就可以了。1.PreferenceScreen的使用。首先要定义一下整个布局即使用xml文件夹下的preferenc
系统 2019-08-29 22:38:10 2685
在《到苹果的把视频转接线当金条卖,我彻底怒了。。。。。。。》一文中我提到了我对于此视频转接线的需求及对其价格的愤怒,但是实在是迫于需求,我最终屈服了,然后买了此天价视频转接线。。。。。结果历史性的彻底悲剧诞生了。。。。。。原来我们买的mini-dvi转vga线只能在较老版本的Macmini及MacBook上使用,我新买的MacBook。。。。。用的是苹果自创的另一种接口,名叫mini-displayport..............198的线,买回来只能
系统 2019-08-29 22:14:20 2685
首先,我们来先定义一个二维数组inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};a是数组名,a是一个3行4列的数组。a数组包含3行元素,即a[0],a[1],a[2]。而每一个行元素又是一个一维数组,它包含4个元素(即4个列元素),例如,a[0]所代表的一维数组又包含4个元素。a[0][0],a[0][1],a[0][2],a[0][3],可以认为二维数组是数组的数组,即二维数组a是有3个数组所组成的。我们
系统 2019-08-12 09:30:36 2685