...
分类:
编程语言 时间:
2018-08-20 21:47:00
阅读次数:
102
Python神奇方法是指一些允许在自定义类中增加“神奇”功能的方法。而在Python官方文档中,有关这些方法的介绍或描述不仅内容分散,而且组织结构也相对松散。本文便对Python神奇方法做了系统的梳理。对于初学者亦或Python行家,都或多或少的会有些帮助。 Python神奇方法是指一些允许在自定义 ...
分类:
编程语言 时间:
2018-08-20 21:47:49
阅读次数:
174
给定两个整数数组,对第一个数组进行排序,整数顺序由其在第二个数组中的位置决定。对于没有出现在第二个整数数组中的整数,应排在末尾,其之间的顺序无限制。这里整数的取值范围是[0, 2 ^ 32 - 1]例: 第一个整数数组为 5 1 6 2 1 2 3, 第二个整数数组为2 1 3, 则排序结果为2 2 ...
分类:
编程语言 时间:
2018-08-20 21:48:07
阅读次数:
139
synchronize锁重入: 关键字synchronize拥有锁重入的功能,也就是在使用synchronize时,当一个线程的得到了一个对象的锁后,再次请求此对象是可以再次得到该对象的锁。 当一个线程请求一个由其他线程持有的锁时,发出请求的线程就会被阻塞,然而,由于内置锁是可重入的,因此如果某个线 ...
分类:
编程语言 时间:
2018-08-20 21:48:32
阅读次数:
162
boost库中有一个boost::lockfree::queue类型的 队列,对于一般的需要队列的程序,其效率都算不错的了,下面使用一个用例来说明。 程序是一个典型的生产者与消费者的关系,都可以使用多线程,其效率要比使用上层的互斥锁要快很多,因为它直接使用底层的原子操作来进行同步数据的。 freed ...
分类:
编程语言 时间:
2018-08-20 21:48:39
阅读次数:
321
1.output函数 #include<iostream.h> ostream& operator<< (ostream& os, const String& str){ os << str.get_c_str(); return os; } { String s1("hello"); cout < ...
分类:
编程语言 时间:
2018-08-20 21:49:54
阅读次数:
185
个人 OAuth2 全部文章 Spring Security 与 OAuth2(介绍):https://www.jianshu.com/p/68f22f9a00ee Spring Security 与 OAuth2(授权服务器):https://www.jianshu.com/p/227f7e750 ...
分类:
编程语言 时间:
2018-08-20 21:50:08
阅读次数:
204
归并排序 时间复杂度 归并排序时间复杂度为O(NlogN) 似乎和快速排序差不多,但在有些特定的场合下,归并排序却能起到快速排序达不到的效果(如一年的联赛题,瑞士轮) 思路及实现 归并排序分为两个步骤,分、合; 分 的过程我们用二分的思路实现; 合 的过程时间复杂度可达到O(n); 分: 进行分治: ...
分类:
编程语言 时间:
2018-08-20 21:51:09
阅读次数:
191
第三天,分支判断循环 1、switch() (1)括号中的必须是int char类型 (2)break是可选的,其作用就是退出switch这个整体,如果不加,在break后面 case、default后的语句会直接使用。 (3)default 只出现一次,位置一般是在最后,实际可以自由出现。 (4) ...
分类:
编程语言 时间:
2018-08-20 21:51:36
阅读次数:
191
一 自然是JDK,根据项目需求,下载对应版本的JDK,并配置JAVA环境, 配置环境变量教程: https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 记事本工具:notpad++,官网: https://notepad-plu ...
分类:
编程语言 时间:
2018-08-20 21:51:52
阅读次数:
742
使用sys.argv[]首先要调用模块sys 通俗说,这个东西就是取代了input的功能,input是用pycharm上,而argv[]是用在命令行上 也就是window 上的小黑框 按照电脑上的菜单键出现下图,在搜索框输入cmd命令 接下来就看到小黑框了 下面这张图要注意的知识点: 命令行中如果想 ...
分类:
编程语言 时间:
2018-08-20 21:52:53
阅读次数:
929
UI框架 包含CSS、JS特效插件的工具集,快速开发网页 经典的UI框架:BootStrap、JQueryUI、MeiziUI…… BootStrap 2.1 版本 用于生产环境(CSS\JavaScript) 源码(LESS)(LESS是CSS预处理器) SASS(SASS也是CSS预处理) 中文 ...
分类:
编程语言 时间:
2018-08-20 21:53:51
阅读次数:
208
本文介绍三种方式创建IOC容器, 构造器方式 通过构造器创建对象需要满足这几个条件: 1. 指明对象类型type="类全名,程序集名"(),也可以使用强命名type="System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, ...
分类:
编程语言 时间:
2018-08-20 21:55:57
阅读次数:
140
装饰器装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足:(1).不能修改被装饰的函数的源代码(2).不能修改被装饰的函数的调用方式(3).满足(1)、(2)的情况下给程序增添功能实现:我们写一个嵌套函数,在内部函数中添加新功能新内容,然后调用原函数,再在外部函数return这个内部函数。由于
分类:
编程语言 时间:
2018-08-20 22:48:42
阅读次数:
158
一、re模块 查找: re.findall(‘正则表达式’,‘字符串’) 匹配所有符合正则表达式的内容,形成一个列表,每一项都是列表中的一个元素。 re.search(‘正则表达式’,‘字符串’) re.match('正则表达式',‘字符串’) 字符串的扩展处理:替换、切割 split:切割 sub ...
分类:
编程语言 时间:
2018-08-20 22:48:57
阅读次数:
193
CEvent是Windows系统特有的一种线程同步的核心对象,个人感觉设计得有些复杂了。但不可否认,正是因为它的多面性,在实际开发中,它的出场几率可是相当高的。能把这个同步的核心对象用好的程序员,其它的几个同步的核心对象就通通不在话下了。 ...
分类:
编程语言 时间:
2018-08-20 22:50:06
阅读次数:
180
需要实现Python读取图片中二维码、条形码信息。前段时间研究使用zbarlight模块,费了很大功夫安装调试好,但是发现有些图片读取不正确,而且如果图片中二维码倾斜,就读取不了,不能满足要求。昨天琢磨着试一试ZXing,下载ZXing模块安装后,却一直报错。打开模块源码仔细 ...
分类:
编程语言 时间:
2018-08-20 22:50:40
阅读次数:
1174
进程和线程的区别 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。 线程:系统分配处理器时间资源的基本单元,或者 ...
分类:
编程语言 时间:
2018-08-20 22:50:55
阅读次数:
110
# 理论知识 #操作系统基础知识 #顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象 #进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最 #古老也是最重要的抽象概念之一.操作系统的其他所有内容都是围绕进程的概念 #展开的> #ps:利用cpu自有一个,也能保证... ...
分类:
编程语言 时间:
2018-08-20 22:51:38
阅读次数:
144
迭代器: 1.认识迭代器 迭代器是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 我们怎样才能判定一个对象是都是可以迭代的呢? 2.可迭代对象 list、tuple、str等类型的数据使用for ...
分类:
编程语言 时间:
2018-08-20 22:52:39
阅读次数:
237