搜索到与相关的文章
Linux

Linux学习笔记21——线程同步的两种方式

一用信号量同步1信号量函数的名字都以sem_开头,线程中使用的基本信号量函数有4个2创建信号量#includeintsem_init(sem_t*sem,//指向信号量结构的一个指针intpshared,//控制信号量的类型,如果其值为0,就表示这个信号量是当前进程的局部信号量,否则,这个信号量就可以在多个进程之间共享unsighedintvalue//信号量的初始值);这个函数初始化由sem指向的信号量对象,设置它的共享选项,并

系统 2019-08-12 01:32:45 2472

Linux

Linux下Tomcat配置80端口以及开机自动启动

由于项目发布需要,最近做了一个JRE+Tomcat+Application的一体包。期间遇到了一些问题,暂且做下记录,以备以后查询。首先是Tomcat配置80端口,与windows中配置一样,修改$CATALINA_HOME/conf/目录下server.xml中的1改为:

系统 2019-08-12 01:32:30 2472

Tomcat

Tomcat 性能调优 之让小猫快乐的飞。

今天在做Tomcat性能调优的时候,查了些资料,Tomcat主要有俩个地方需要调优1、启动的时候JVM的内存调优,其中包含了系统的JVM可使用数、垃圾回收效率与线程阻塞情况、增加了系统响应效率,重点加红了。exportJAVA_OPTS="-server-Xms1400M-Xmx1400M-Xss512k-XX:+AggressiveOpts-XX:+UseBiasedLocking-XX:PermSize=128M-XX:MaxPermSize=256M

系统 2019-08-12 01:32:29 2472

各行各业

GNU libmicrohttpd 0.9.24 发布

GNUlibmicrohttpd0.9.24修复了在IE8和Chrome上处理POST数据的参数丢失问题;如果客户端请求连接要关闭则自动设置Connection:close头;提供chunked编码和content-length头;MHD忽略content-length头。GNUlibmicrohttpd是一个小型的嵌入式HTTP服务器的C类库,支持HTTP1.1可以同时侦听多个端口。使用实例请看这里。GNUlibmicrohttpd0.9.24发布

系统 2019-08-12 01:32:23 2472

Tomcat

二、Solr安装(Tomcat)

安装环境Windows764bitApache-tomcat-8.0.9-windows-x64Solr-4.9.0JDK1.8.0_0564bit安装步骤Tomcat和JDk的安装在这里就略过。注意:solr4.9要求jdk1.7+步骤一:解压solr-4.9.0到任意文件夹,我解压到D:\InstalledApplications\solr-4.9.0\solr-4.9.0目录下。步骤二:将solr-4.9.0\dist\solr-4.9.0.war复

系统 2019-08-12 01:32:18 2472

Python

Python笔记002-列表推导式

Python笔记002-列表推导式以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者。首次发表于:微信公众号:科技老丁哥,ID:TechDing,敬请关注。本篇主要知识点:列表推导式可以从一个序列快速构建另一个序列,非常方便快捷,强烈建议使用。列表推导式适用于简单的for循环,可以对一个列表中的每个元素进行相同操作,也可以挑选出原列表中满足一定条件的元素组成新的列表。集合推导式应用比较少,而字典推导式却应

系统 2019-09-27 17:56:35 2471

Python

对Python3之方法的覆盖与super函数详解

#覆盖覆盖:在继承关系中,子类实现了与基类同名的方法,在子类的实例调用该方法时,实例调用的是子类的覆盖版本。通俗的讲,就是小明继承了他⑧的自行车,经过自己的改装,成了电动车,那么小明每次骑的就是电动车了(这个电动车是可以脚蹬的,后边栗子会继续使用)举个简单的栗子:classBicycle():defrun(self):print('我是自行车的run方法')classE_Bicycle(Bicycle):#继承自行车defrun(self):print('

系统 2019-09-27 17:55:39 2471

Python

python基础之冒泡排序

list_pratisce=[45,69,8,19,9]n=len(list_pratisce)forjinrange(n):foriinrange(n-1):iflist_pratisce[i]>list_pratisce[i+1]:temp=list_pratisce[i]list_pratisce[i]=list_pratisce[i+1]list_pratisce[i+1]=tempprint(list_pratisce)输出结果:[8,9,19,

系统 2019-09-27 17:53:56 2471

Python

卷积的实现(python)

importnumpyasnpimportmathclassConv2D(object):def__init__(self,shape,output_channels,ksize=3,stride=1,method='VALID'):self.input_shape=shapeself.output_channels=output_channelsself.input_channels=shape[-1]self.batchsize=shape[0]sel

系统 2019-09-27 17:53:54 2471

Python

Python多线程编程(二):启动线程的两种方法

在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用threading模块实现多线程编程。一般来说,使用线程有两种模式,一种是创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行;另一种是直接从Thread继承,创建一个新的class,把线程执行的代码放到这个新的class里。将函数传递进Thread对象复

系统 2019-09-27 17:50:58 2471