1 //用if let与guard let实现同一效果,会发现guard降低一个分支 2 //可以用if var guard var 表示定义的变量能修改值 3 func test(){ 4 let name:String? = "张三" 5 6 if let a = name { 7 print(... ...
分类:
编程语言 时间:
2016-12-15 07:13:49
收藏:
0 评论:
0 赞:
0 阅读:
255
只使用Python的random库,将已有数据生成HTML格式的标签云。思路就是根据同一单词出现的次数多少,生成不同大小不同颜色单词的数据的视图。 比如以下格式的多条数据: 可制作成效果如下: 首先,将数据存在一个dict里,键为单词,值为出现的个数: 然后将制作HTML,将不同单词设置成随机的颜色 ...
分类:
编程语言 时间:
2016-12-15 07:11:04
收藏:
0 评论:
0 赞:
0 阅读:
546
...
分类:
编程语言 时间:
2016-12-15 07:10:46
收藏:
0 评论:
0 赞:
0 阅读:
323
1 // 设置行高自适应 2 tableView.rowHeight = UITableViewAutomaticDimension 3 4 // 设置预估行高 5 tableView.estimatedRowHeight = 200 1 // 底部的toolBar 2 to... ...
分类:
编程语言 时间:
2016-12-15 07:09:48
收藏:
0 评论:
0 赞:
0 阅读:
287
springmvc上传功能很强大。springmvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data”这个是上传文件必须的2.applicationContext.xml中<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMu..
分类:
编程语言 时间:
2016-12-15 01:28:13
收藏:
0 评论:
0 赞:
0 阅读:
211
记录一个实际的需求,现在大多数都使用xlrd\xlwt模块,不过他们的功能不能满足我的需求,所以采用了xlwings和win32com模块组合。#-*-coding:utf-8-*-
importxlwingsasxw
fromwin32com.clientimportDispatch
importre
xl=Dispatch("Excel.Application")
xl.Visible=True
wb=xl.W..
分类:
编程语言 时间:
2016-12-15 01:25:25
收藏:
0 评论:
0 赞:
0 阅读:
228
在得到线程之后,便可以通过openThread得到HANDLE,之后通过ZwQueryInformationThread获取线程信息。Part1准备:#include<psapi.h>#include<locale.h>#include<iostream>#pragma comment(lib,"psapi.lib")typedefenum_THREADINFOCLASS{ThreadBasicInformatio..
分类:
编程语言 时间:
2016-12-15 01:24:25
收藏:
0 评论:
0 赞:
0 阅读:
536
抓取豆瓣读书中的(http://book.douban.com/)最受关注图书,按照评分排序,并保存至txt文件中,需要抓取书籍的名称,作者,评分,体裁和一句话评论#coding=utf-8
fromseleniumimportwebdriver
fromtimeimportsleep
classDoubanPopularBook:
def__init__(self):
self.dr=webdri..
分类:
编程语言 时间:
2016-12-15 01:16:59
收藏:
0 评论:
0 赞:
0 阅读:
271
Tool 到 Building System 选择new building System 输入 保存 并且building System 设置默认选择此文件就可以了。 ...
分类:
编程语言 时间:
2016-12-15 01:09:57
收藏:
0 评论:
0 赞:
0 阅读:
135
什么是自动装箱拆箱 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时 ...
分类:
编程语言 时间:
2016-12-15 01:04:58
收藏:
0 评论:
0 赞:
0 阅读:
280
内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行。双核CPU,实际上最多只能有两个进程在同时运行,大家在top、vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈。 所以,一些设计良好的高性能进程,比如nginx,都是实际上有 ...
分类:
编程语言 时间:
2016-12-15 01:00:52
收藏:
0 评论:
0 赞:
0 阅读:
302
如果有一个队列,方法一和方法二;方法一是生产者,方法二是消费者; 两者不停的相互等待,加减锁,为了减少不必要的等待,我们可以使用条件变量, 条件的变量的第二个参数的加入可以控制多个线程的”消费“情况 ...
分类:
编程语言 时间:
2016-12-15 00:59:20
收藏:
0 评论:
0 赞:
0 阅读:
266
另一端是Java写客户端程序,两者之间需要通信。c++/c接收和发送的都是结构体,而Java是直接发送的字节流或者byte 数组。解决方法:c++/c socket 在发送结构体的时候其实发送的也是字节流。因为结构体本身也是内存中的一块连续数据。问题就变成了如何把结构体手动转成字节的问题了采用类似的... ...
分类:
编程语言 时间:
2016-12-15 00:58:23
收藏:
0 评论:
0 赞:
0 阅读:
261
构造器是为了创建一个类的实例。这个过程也可以在创建一个对象的时候用到: Platypus p1 = new Platypus(); 相反,方法的作用是为了执行java代码。 修饰符,返回值和命名的不同 构造器和方法在下面三个方便的区别:修饰符,返回值,命名。和方法一样, 构造器可以有任何访问的修饰: ...
分类:
编程语言 时间:
2016-12-15 00:57:34
收藏:
0 评论:
0 赞:
0 阅读:
254
Volatile 变量 Volatile 关键字的作用: 确保对声明的变量的操作 不会 和其他内存操作一起被重排序 Volatile 变量不会缓存到寄存器或者其他对处理器隐藏的地方(保证可见性) 确保 引用类型, long 和 double的读取或者赋值的原子性 Volatile 的主要用法: 确保 ...
分类:
编程语言 时间:
2016-12-15 00:57:18
收藏:
0 评论:
0 赞:
0 阅读:
267
EL介绍 Expressive Language, JSP2.0引入,简化jsp开发中对对象的引用。 基本语法 常见用法 根据其访问对象,可大体分成三类:访问数据及其各种表达式,访问EL的隐含对象以及访问环境信息的隐含对象。 (1)访问数据及其各种表达式 (2)访问EL的隐含对象 (3)访问环境信息 ...
分类:
编程语言 时间:
2016-12-15 00:54:38
收藏:
0 评论:
0 赞:
0 阅读:
212
unique更方便使用,但是会消耗更多的计算机性能 onceflag保证一个线程被调用一次,防止不能的加锁开锁 ...
分类:
编程语言 时间:
2016-12-15 00:53:48
收藏:
0 评论:
0 赞:
0 阅读:
257
字典是python里唯一的映射类型 ...
分类:
编程语言 时间:
2016-12-15 00:49:28
收藏:
0 评论:
0 赞:
0 阅读:
347
如果有两把锁 lock1(mutex_gard 方式)和lock; 两者的调用顺序不同,会出现相互等待的情况,从而造成死锁; 为了避免死锁,我们可以: 1、每个线程中锁的调用顺序都相同; 2、使用std:: lock(); 具体用法;在主线程和子线程都调用的方法中 std::lock(mutex1, ...
分类:
编程语言 时间:
2016-12-15 00:47:51
收藏:
0 评论:
0 赞:
0 阅读:
371
问题描述:在Windows下面做Java web相关的项目的时候,Java和tomcat是基础,这里记载一下Java环境的配置以及tomcat的安装和配置。 使用工具:Windows、jdk安装包、tomcat9.0安装包。 操作步骤: 1、Java环境变量的配置。 下载并安装jdk->“我的电脑” ...
分类:
编程语言 时间:
2016-12-15 00:41:25
收藏:
0 评论:
0 赞:
0 阅读:
167