线程依赖

/** 假设有A、B、C三个操作,要求: 1. 3个操作都异步执行 2. 操作C依赖于操作B 3. 操作B依赖于操作A */ - (void)dependency{ //创建一个队列 NSOperationQueue *queue = [[NSOperationQueue alloc]init]; queue.maxConcurrentOperationCount = 3; //可开辟线程的最大数量 //创建三个任务 NSBlockO
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

深入浅出java IO模型

一、同步和异步 同步:一个事件或者任务的执行,会使整个流程暂时等待,也就是说如果有多个任务要执行,必须要逐个进行。 异步:一个事件或者任务的执行,不会使整个流程暂时等待,也就是说如果有多个任务要执行,可以并发去执行。 同步和异步的关键在于一个事件或者任务的执行是否会导致整个流程暂时等待。也就是任务是逐个完成的吗 二、阻塞和非阻塞 阻塞:在某个事件或者任务执行的过程中,它发出了一个请求,但是由于该操作能够执行所需要的条件还没有达到,就会一直等待在那里,直到条件满足。 非阻塞:在某个事件或者任务执
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

截取某个元素

一、 selenium截图 1.selenium提供了几个截取全屏的方法 - get_screenshot_as_file(self, filename) --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True。 filename参数是保存文件的路径。 > driver.get_screenshot_as_file('/Screenshots/foo.png') - get_screenshot_as_base64(self) --这个方法也是获取
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

还原二叉树

还原二叉树 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 输出格式: 输出为一个整数,即该二叉树的高度。 输入样例: 9 ABDFGHIEC FDHGIBEAC 输出样例: 5 1 #include<stdio.h> 2 3 4 void Input(int A[],int N){ 5 for(in
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

XXE漏洞学习

0x00 什么是XML 定义 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 文档结构 XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 <!--XML声明--> <?xml version="1.0"?> <!--文档类型定义--> <!DOCTYPE note [ <!--定义此文档是 note 类型的文档-->
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

Lettuce异步模式使用方式

Lettuce是一个可伸缩线程安全的Redis客户端。多个线程可以共享同一个RedisConnection 因为connection是线程安全的;在一个application中只需要创建一个connection @Bean StatefulRedisMasterSlaveConnection redisConnection() { ClientResources resources = DefaultClientResources.builder().ioThr
分类: 其他 发布时间: 06-06 23:32 阅读次数: 6

暴力递归之求阶乘、汉诺塔问题、字符串所有子序列、字符串的所有子串 python实现

暴力递归: 把问题转化为规模缩小了的同类问题的子问题 有明确的不需要继续进行递归的条件(base case) 有当得到了子问题的结果之后的决策过程 不记录每一个问题的解 1.给定任意正整数n,求n的阶乘 1 def getFactorial(n): 2 if n == 1: 3 return 1 4 return n*getFactorial(n-1) 2.打印n层汉诺塔从最左边移动到最右边的全部过程 1 # 汉诺塔问题 2 # O(2**n) 3 def ha
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

CentOS 6.5下安装、配置并启动SSH远程访问

CentOS 6.5下安装、配置并启动SSH远程访问 1.登录CentOS 6.5系统,使用root用户登录,如果为非root用户则执行su或su - 或su root或su - root输入root密码切换为root用户。 2.查看SSH是否安装(检查是否装了SSH包)。 输入命令:rpm -qa | grep ssh 或者(rpm -qa | grep openssh) 如图所示说明CentOS 6.5系统已经为我们默认安装了SSH包。 注:若没安装SSH则可输入:yum install
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

LINUX编译驱动时报错

Linux编译驱动时报错
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

打开MDK,选择魔术棒里面的DEBUG时,点击Setting时MDK崩溃解决办法

今天发现打开MDK,选择魔术棒里面的DEBUG时,点击Setting时MDK崩溃。很郁闷,折腾了半天,最终得以解决。原因如下: ![这里写图片描述](https://img-blog.csdn.net/2018042117401368?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE4NTI0NjQ5/font/5a6L5L2T/fontsi...
分类: 其他 发布时间: 06-06 23:32 阅读次数: 4

linux 下开机自动加载驱动模块

呼呼,好久不见 前一段时间开发了一个linux下的PCI数据采集板卡的驱动,在驱动调试时,一直使用insmod 动态的加载驱动模块(ko文件). 现在驱动基本开发结束,要提交给客户,使用insmod加载时,对客户来说不太好,比较麻烦,所以不能采用这种方法。由于 刚开始做驱动,还不知道如何在linux启动时自动加载自己的驱动模块,就对自...
分类: 其他 发布时间: 06-06 23:32 阅读次数: 5

LIUNX学习第一步 20180606

首先根据韦东山老师的教程编译内核文件,以及打补丁。否则后续编译驱动文件时会报错: make -C /work/system/linux-2.6.22.6 M=pwd modules 内核编译步骤如下: 1、cd /work/system 2、tar xjf linux-2.6.22.6.tar.bz2 3、cd /work/system/...
分类: 其他 发布时间: 06-06 23:31 阅读次数: 4

韦东山教程 编译U-Boot 20180606

《嵌入式 Linux 应用开发完全手册》上使用的是 u-boot 1.1.6,但是它不支持 NAND Flash 启动、不支持 USB 下载。/wok/system 目录下的 u-boot 添加了这两项功能。 u-boot-1.1.6.tar.bz2 是未经修改的源码,u-boot-1.1.6_jz2440.patch 是补丁文件。对代码 的修改可以从补丁文件中看出来。 执行以下操作即可编译出 u...
分类: 其他 发布时间: 06-06 23:31 阅读次数: 4

Android studio git 回滚文件到上一个版本

0: VCS-&amp;gt;Git-&amp;gt;Reset HEAD1: HEAD 后面添加~2 代表回退到上上次的版本,如果想要是上一次的版本就是HEAD~1Reset Type: Soft:选择这个模式意思是仅仅撤销commit而已,不影响你本地的任何文件,也不影响(index)缓存区的任何文件。Hard:不仅撤销commit的内容,还将本地的文件指向你commit前的版本,同时index也会指向com...
分类: 其他 发布时间: 06-06 23:31 阅读次数: 5

AS 盘快捷键

盘快捷键Android Studio 为许多常用操作提供了键盘快捷键。 表 1 按操作系统显示了默认键盘快捷键。注:除了下面表 1 中的默认键映射外,您还可以选择多种预设的键映射,也可以创建自定义键映射。如需了解有关自定义键盘快捷键的详细信息,请参阅下面的配置自定义键映射。表 1. Windows/Linux 和 Mac 操作系统的默认键盘快捷键。说明Windows/LinuxMac常规全部保存C...
分类: 其他 发布时间: 06-06 23:30 阅读次数: 4

Git ssh 配置及使用 转载:https://blog.csdn.net/gdutxiaoxu/article/details/53573399

 转载:https://blog.csdn.net/gdutxiaoxu/article/details/53573399前言:前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程,总结如下Git下载及配置环境变量Git 命令行教程及实例教程Git ssh 配置及使用git ssh 配置多个账户G...
分类: 其他 发布时间: 06-06 23:30 阅读次数: 4

学习系列 Java1.8 新特性详解( 包含学习代码 )

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...
分类: 其他 发布时间: 06-06 23:30 阅读次数: 4

第一节:详细透彻解读Git与SVN的区别(集中式VS分布式) 第一节:详细透彻解读Git与SVN的区别(集中式VS分布式)

第一节:详细透彻解读Git与SVN的区别(集中式VS分布式) 转载 : https://blog.csdn.net/hellow__world/article/details/72529022Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后...
分类: 其他 发布时间: 06-06 23:29 阅读次数: 4