Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

玩转 Python 3.5 的 await/async

玩转 Python 3.5 的 await/async

最近通过的PEP-0492为 Python 3.5 在处理协程时增加了一些特殊的语法。新功能中很大一部分在3.5 之前的版本就已经有了,不过之前的语法并不算最好的,因为生成器和协程的概念本身就有点混在一起。PEP-0492 通过使用 async 关键字显示的对生成器和协程做了区分。本文旨在说明这些新的机制在底层是如何工作的。如果你只是对怎么使用这些功能感兴趣,那我建议你可以忽略这篇文章,而是去看一下内置的 asyncio 模块的文档。如果你对底层的概念感兴...
【R】用 ggplot2 绘制漂亮的分级统计地图

【R】用 ggplot2 绘制漂亮的分级统计地图

最近我一直尝试利用R绘制地图,我从网上找到了上百种不同的实现方法,然而其中却没有适用于我的数据的方法。最终,我从以下几个博客【1】中找到了灵感。我在整合这些资源的基础上,通过不断的试验和修正得到了一个较好地解决方案。这个方案就是本篇博文的主要内容。本篇博文中展示了如何利用 ggplot2 来绘制分级统计地图,同时还介绍了如何更改图例、颜色等参数指标,以及如何导出图像文件。数据预处理绘制分级统计地图需要一些软件包,你最好确认你的电脑中已经安装并加载了它们。我...
Spring AOP的两种代理

Spring AOP的两种代理

本篇记录下Spring AOP的两种代理,为下一篇AOP实现做下铺垫。1.JDK动态代理 2.cglib代理1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换注:JDK动态代理要比cglib代理执行速度快,但性能不如cglib好。所以在选择用哪种代理还是要看具体情况,一般...
Spring AOP自定义注解方式实现日志管理

Spring AOP自定义注解方式实现日志管理

今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理。废话不多说,直接开始!关于配置我还是的再说一遍。在applicationContext-mvc.xml中要添加的 <mvc:annotation-driven /> <!-- 激活组件扫描功能,在包com.gcx及其子包下面自动扫描通过注解配置的组件 --> <context:component-...
Spring使用Cache

Spring使用Cache

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。使用Spring Cac...
如何根据你想要的生活选择第一门编程语言

如何根据你想要的生活选择第一门编程语言

程序员的生活轻松。工作机会众多,而且薪资也不错。即使你不想从事程序员这个职业,学点编程仍然是没错的。尤其是对于那些网页设计、数字营销、企业和IT行业的工作岗位来说。但是你应该学习哪门语言呢?Udacity网站制作了一张很棒的信息图(见下文),有助于你选择。但是我还想讲得更深入一点。在它们那张信息图的基础上,我会根据你的愿望,分门别类地给出我的建议。比如,我会针对于旅行爱好者、设计师、IT人员或者其他职业的人员给出建议。过去一年中,我面试了很多人,面试的岗位...
使用Spring cache和ehcache之前必须了解的

使用Spring cache和ehcache之前必须了解的

要写下缓存,这里主要写下ehcache与spring整合的内容,包括aop形式的缓存,基于注解的缓存,页面缓存这三方面吧。在这之前先要了解下spring cache 和ehcache。这篇文章 http://www.linuxidc.com/Linux/2015-11/125020.htm 写的真的特别清楚了,我这里只是做下总结。一.spring cacheSpring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参...
C语言实现文件实时更新

C语言实现文件实时更新

一、简介在Linux或者Unix操作系统中在系统引导的时候会开启很多服务,这些服务就叫做守护进程。 守护进程脱离了终端并且在后台运行:守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 本文介绍使用守护进程实现文件实时更新的方法步骤。二、源码文件1:Realtime_Update.c#include <stdio.h>#include <stdlib.h>#includ...
浅述编写模块化的 JavaScript

浅述编写模块化的 JavaScript

模块化,就是字面意思的模块化。比如模块化一个表单验证,模块化一个轮播图等。在平常 JavaScript 代码的编写中,我们一般是保持着这样一个顺序。1. 无脑式自然编写全选复制放进笔记function a() {alert("a")}function b() {alert("b")}a()b()这样的写法在每个人的学习初级阶段都是存在的,当代码量比较少的时候显然是没有什么问题的。但是当工程量比较大的时候,就会出现一些列的不可控,因为这里出现的变量都是全局变...
Linux C编程与Shell编程在开发实用工具方面的相同点总结

Linux C编程与Shell编程在开发实用工具方面的相同点总结

以whois包中的mkpasswd的源码mkpasswd.c文件为例,两者都需要做的事情:(1)在程序运行前需要满足其运行环境,包括声明需要使用哪些库哪些文件,例如C中的条件编译,Shell编程中的部分条件判断,如文件是否存在、是否可执行(2)具备灵活性和可移植性:充分运用宏定义或全局变量(Shell专用),尽管C中许多宏定义不仅仅用于程序运行还用于程序移植,Shell中的许多全局变量也可用于脚本的移植(3)都需要做参数(argument)声明:允许用户给...
Linux下利用glibc2库和crypt()函数生成用户密码

Linux下利用glibc2库和crypt()函数生成用户密码

基本知识Linux用户的密码由函数crypt()实现。crypt()是一个密码加密函数(将密码加密,明文变成密文),该函数基于数据加密标准(DES,Data Encryption Standard )算法以及基于DES的其他变种算法,该函数不依赖于计算机硬件实现数据加密。DES算法仅适合于加密字符串,也就是用于生成密码。尽管密码的生成有很多种方法。(1)关于saltsalt是一种混淆key的一段范围在abcdefghijklmnopqrstuvwxyzAB...
第一个 C 语言编译器是怎样编写的?

第一个 C 语言编译器是怎样编写的?

首先向C语言之父Dennis Ritchie致敬!当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实现的,IronPython等是基于.NET实现的,但是Java和C#等本身也要依靠C/C++来实现,等于是间接调用了调用了C。所以衡量某种高级语言的可移植性其实就是在讨论ANSI/ISO C的移植性。C语言是很低级的语言,很多方面都近似于汇编语言,在《Intel...
C++中现成的hash函数

C++中现成的hash函数

一、简介Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。二、__gnu_cxx中的hash函数这个hash函数包含在__gnu_cxx...
STL容器之map与hash_map

STL容器之map与hash_map

一、简介就应用来说,map已经是STL标准库的成员,而hash_map暂时还未进入标准库,是扩展ext中的一个功能,但也是非常常用并且非常重要的库。二、简单对比首先,要说的是这两种数据结构的都提供了KEY-VALUE的存储和查找的功能。但是实现是不一样的,map是用的红黑树,查询时间复杂度为log(n)。而hash_map是用的哈希表,查询时间复杂度理论上可以是常数,但是消耗内存大,是一种以存储换时间的方法。树查找,在总查找效率上比不上hash表,但是它很...
<< 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 >>