#UNIX环境高级编程第三版

python 运行脚本报错 from keyword import iskeyword as _iskeyword ImportError: cannot import name iskeyword,说明python环境坏了,得重装,尚不知具体原因,

C:Python27Scripts>pythontask_test.pyTraceback(mostrecentcalllast): File"task_test.py",line2,in<module>   importunittest File"C...

python socket编程函数介绍

 网上看到一个socket中常用函数的介绍,记录一下https://blog.csdn.net/rebelqsp/article/details/22109925 ...

本地localhost开发环境配置为https环境域名

本地localhost开发环境配置https环境域名反向代理(个人实测好用,其它没有实测)线上生产环境常见的一种架构是在HTTP服务前加一层反向代理,HTTPS加解密在反向代理层面完成。如果项目的生产环境使用这一架构,那么为了最大限度地与生产环境保持一致,本地开发调试时也可以采取类似的架构,比如使用Caddy充当反向代...

Redis集群环境搭建

注意:5.0版本后集群搭建有所改变,不在使用ruby语言创建集群,所以可以跨过ruby的相关插件安装描述:本章节主要单服务器搭建集群,在一个服务器上启动多个不同端口的redis服务,非真实环境。   真实环境下redis集群会搭建在多个物理服务器上,并非单一的服务器,但搭建方式一样。  安装教程:https://www...
代码星球 ·2021-02-12

IOS开发环境

当我们需要帮一些人学习IOS的时候,可以翻阅下这篇文章,我有个同学对IOS开发不太了解,用语言描述该怎么做的时候显得不够具体,或者全部需要我帮忙操作,又会占用我们的时间,如果每个人都这么要求的话,那么重复工作...,这里我写一篇文章讲述如何在Mac下搭建IOS的开发环境。首先要注册AppleID,这个没有注册过的,不用...
代码星球 ·2021-02-12

IOS开发环境搭建

前置条件1.必要:一台装有MacOSX操作系统的电脑:经济允许的话可以买一部Macbook;否则的话,可以试试黑苹果或虚拟机。2.必要:一个有可用的AppleID:免费,在Apple的官网上申请一个即可,注意ID生效时间可能有点长,也许1分钟也许10分钟。3.可选:一部iphone手机:如果我们开发的APP不需要“GP...
代码星球 ·2021-02-12

Eclipse简明使用教程(java集成开发环境)

说明:我使用的是绿色便携版的Eclipse,免安装,解压就能用。链接:https://download.csdn.net/download/loongstyle/107003211_Eclipse中HelloWorld案例以及汉化A:选择工作空间工作空间其实就是我们写的源代码所在的目录B:用Eclipse来完成一个He...

solr 6.5.1 linux 环境安装

前言最近在研究搜索引擎,准备搭建一套属于自己的搜索APP,用于搜索的数据我已通过scrapy抓到本地了,现在需要一个搜索引擎来跑这些数据.于是选择了基于Lucene的solr来为我做搜索引擎的工作.时至今日最新版的solr为6.5.1,话不多说,开始干吧~目录1.solr简介2.solr环境搭建3.solr相关命令4....

并发编程学习笔记(15)----Executor框架的使用

Executor执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 ne...

并发编程学习笔记(14)----ThreadPoolExecutor(线程池)的使用及原理

    与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去新创建线程,而是从线程池中获取线程去执行任务,任务执行完成后将线程重新归还到线程池,这样的一个池就叫做线程池。第一:降低资源消耗。通过重复利用已创...

并发编程学习笔记(13)----ConcurrentLinkedQueue(非阻塞队列)和BlockingQueue(阻塞队列)原理

·  在并发编程中,我们有时候会需要使用到线程安全的队列,而在Java中如果我们需要实现队列可以有两种方式,一种是阻塞式队列。另一种是非阻塞式的队列,阻塞式队列采用锁来实现,而非阻塞式队列则是采用cas算法来保证线程安全的,接下来就让我们来看一下jdk中两种队列的实现方式。  顾名思义,这是一个基于链表结构的队列,它是...

并发编程学习笔记(12)----Fork/Join框架

  Fork指的是将系统进程分成多个执行分支(线程),Join即是等待,当fork()方法创建了多个线程之后,需要等待这些分支执行完毕之后,才能得到最终的结果,因此join就表示等待。在实际的使用中,如果毫无顾忌的使用fork()来开启线程,可能会由于线程过多而影响系统性能,因此在jdk中提供了ForkJoinPool...

并发编程学习笔记(11)----FutureTask的使用及实现

  Future模式解决的问题是。在实际的运用场景中,可能某一个任务执行起来非常耗时,如果我们线程一直等着该任务执行完成再去执行其他的代码,就会损耗很大的性能,而Future接口就是Future的实现,它可以让当前线程将任务交给Future去执行,然后当前线程就可以去干别的事,知道耗时任务执行完成之后,当前线程直接获取...

并发编程学习笔记(10)----并发工具类CyclicBarrier、Semaphore和Exchanger类的使用和原理

在jdk中,为并发编程提供了CyclicBarrier(栅栏),CountDownLatch(闭锁),Semaphore(信号量),Exchanger(数据交换)等工具类,我们在前面的学习中已经学习并分析了CountDownLatch工具类的使用方式和源码实现,接下来我们继续学习CyclicBarrier,Semaph...

并发编程学习笔记(9)----AQS的共享模式源码分析及CountDownLatch使用及原理

  前面已经说过了AQS的原理及独享模式的源码分析,今天就来学习共享模式下的AQS的几个接口的源码。  首先还是从顶级接口acquireShared()方法入手:publicfinalvoidacquireShared(intarg){if(tryAcquireShared(arg)<0)doAcquireSha...
首页上一页...2930313233...下一页尾页