编程笔记

  • python GUI图形化编程wxpython的使用

    一、python gui(图形化)模块介绍:   Tkinter :是python最简单的图形化模块,总共只有14种组建   Pyqt :是python最复杂也是使用最广泛的图形化   Wx :是python当中居中的一个图形化,学习结构很清晰   Pywin :是python windows 下的模块,摄像头控制

  • AngularJS动态菜单操作指令

    前言 在我们创建一个angularJS应用的时候,菜单往往往是不可或缺的元素之一。也许在我们静态菜单的时候不会发现在指令中操作菜单收缩、折叠展开没有任何问题,因为我们在操作之前,页面元素渲染已经完成,所以在指令里面通过element查找目标元素可以成功。但是一旦我们的菜单的数据不是静态

  • PHP使用imagick扩展实现合并图像的方法

    本文实例讲述了PHP使用imagick扩展实现合并图像的方法。分享给大家供大家参考,具体如下: 女朋友做外贸的,最近需要做个产品册,要求是每张A4纸上有20个图片,我心想小case吧,哥们会点ps呢。可是当她把图片发给俺,俺一看差点吓屎,近10000张图片,这要ps必定吐血身亡。。。 还好俺还会点php,好吧,写个小程序来完成拼图。因为图片都是按编号排列的,要求给每个图片都加上编号,于

  • Angular.js 4.x中表单Template-Driven Forms详解

    Angular 4.x 中有两种表单: Template-Driven Forms - 模板驱动式表单 类似于 Angular 1.x 中的表单 Reactive Forms - 响应式表单 本文主要介绍 Template-Driven Forms 模板驱动式表单 ,将涉及

  • Linux防火墙配置SNAT教程(1)

    1、实验目标   以实验“防火墙配置-访问外网WEB”为基础,在WEB服务器上安装Wireshark,设置Wireshark的过滤条件为捕获HTTP报文,在Wireshark中开启捕获,在内网测试机上访问WEB服务器,查看捕获结果,再在网关防火墙上设置SNAT,查看捕获结果   (防火墙配置-访问外网WEB:linux防火墙配置教程之访问外网web实验

  • 详解JS中的attribute属性

    Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。 attributes:获取一个属性作为对象getAttribute:获取某一个属性的值 object.getAttributesattribute getAttribute方法不属于document对象,所以不能通过document对象获取,只能通过元素节点的调用。例如docume

  • PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析

    本文实例讲述了PHP实现十进制、二进制、八进制和十六进制转换相关函数用法。分享给大家供大家参考,具体如下: 1.二进制: 1.1.二进制转十进制: 函数:bindecstring $binary_string @param $binary_string 参数表示所要转换的二进制字

  • node.js中debug模块的简单介绍与使用

    前言 相信使用node.js的朋友们都知道,一般在nodejs需要进行调试的时候,可以使用console.log方法来将调试信息输出到控制台,当发布到生产环境的时候,需要将这些调试信息都注释掉,为了方便切换而不需要改动程序代码,可以使用nodejs的debug模块 var debug = require'debug''myapp:ma

  • springboot整合spring-data-redis遇到的坑

    描述 使用springboot整合redis,使用默认的序列化配置,然后使用redis-client去查询时查询不到相应的key. 使用工具发现,key的前面多了\xAC\xED\x00\x05t\x00!这样一个串. img src="https:img.nhooo.com

  • Docker如何使用link建立容器之间的连接

    我们在使用Docker的时候,经常可能需要连接到其他的容器,比如:web服务需要连接数据库。按照往常的做法,需要先启动数据库的容器,映射出端口来,然后配置好客户端的容器,再去访问。其实针对这种场景,Docker提供了--link 参数来满足。 这里使用数据库服务器和客户端的例子来介绍下--link的用法。 一 创建容器 这里需要创建M

  • php读取XML的常见方法实例总结

    本文实例讲述了php读取XML的常见方法。分享给大家供大家参考,具体如下: xml源文件 ?xml version="1.0 encoding="UTF-8"? humans zhangying name张映name sex男sex>

  • JDK源码之PriorityQueue解析

    一.优先队列的应用 优先队列在程序开发中屡见不鲜,比如操作系统在进行进程调度时一种可行的算法是使用优先队列,当一个新的进程被fork出来后,首先将它放到队列的最后,而操作系统内部的Scheduler负责不断地从这个优先队列中取出优先级较高的进程执行;爬虫系统在执行时往往也需要从一个优先级队列中循环取出高优先级任务并进行抓取。可以想见,如果类似这样的任务不适用优先级进

  • Node.js利用debug模块打印出调试日志的方法

    前言 大家都知道在node程序开发中时,经常需要打印调试日志。用的比较多的是debug模块,比如express框架中就用到了。下文简单举几个例子进行说明。文中相关代码示例,可在这里找到。 备注:node在0.11.3版本也加入了util.debuglog用于打印调试日志,使用方法跟debug模块大同小异。

  • Spring Boot集成Druid数据库连接池

    1. 前言 Druid数据库连接池由阿里巴巴开源,号称是java语言中最好的数据库连接池,是为监控而生的。Druid的官方地址是:https:github.comalibabadruid

  • python 全文检索引擎详解

    python 全文检索引擎详解 最近一直在探索着如何用Python实现像百度那样的关键词检索功能。说起关键词检索,我们会不由自主地联想到正则表达式。正则表达式是所有检索的基础,python中有个re类,是专门用于正则匹配。然而,光光是正则表达式是不能很好实现检索功能的。 python有一个whoosh包,是专门用于全文搜索引擎。

  • linux安装RabbitMQ详细教程

    一、RabbitMQ概念 RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。 Rabbit模式大概分

  • .net core使用redis基于StackExchange.Redis

    .net core使用redis基于StackExchange.Redis教程,具体如下 一.添加引用包 StackExchange.Redis Microsoft.Extensions.Configuration 二.修改配置文件 appsettings.json strong

  • Spring Boot使用和配置Druid

    1、引入依赖包 !--druid-- dependency groupIdcom.alibabagroupId artifactIddruidartifactId version1.0.27version dependency>

  • iOS中设置网络超时时间+模拟的方法详解

    设置方法如下: 在封装的网络请求类里面如下设置 AFWEBAPI_REQUEST_TIMEOUT 这个参数为超时时间 #define AFWEBAPI_REQUEST_TIMEOUT 20 #pragma mark - 单例 构造函数 + instancetypesha

  • JS实现禁止高频率连续点击的方法【基于ES6语法】

    本文实例讲述了JS实现禁止高频率连续点击的方法。分享给大家供大家参考,具体如下: 1、类似react的数据流,点击之后立即设置值为空,当返回值后才可以点击 2、设置定时器,每次进入之前先清空掉定时器,然后开启定时器 main div id="me" style="width: 100px;height: 50px; margin:

  • java中的JSONP使用实例详解

    json和JSONP这二者在开发中还是很常见的,此处JSON暂且不说。 一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准,这就是为什么要使用JSONP的原因(由于Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如scri

  • VirtualBox下Centos6.8网络配置教程

    win10环境下,VirtualBox和Centos6.8已经按照完毕,下面配置Centos6.8网络。 1、设置VirtualBox为桥接模式,具体的有三种联网方法,我们参考http:www.cnblogs.comjasmine-Jobsp5928218.html img src="https:img.nhooo.

  • JAVA 多线程爬虫实例详解

    JAVA 多线程爬虫实例详解 前言 以前喜欢Python的爬虫是出于他的简洁,但到了后期需要更快,更大规模的爬虫的时候,我才渐渐意识到Java的强大。Java有一个很好的机制,就是多线程。而且Java的代码效率执行起来要比python快很多。这份博客主要用于记录我对多线程爬虫的实践理解。 stron

  • json的结构与遍历方法实例分析

    本文实例讲述了json的结构与遍历方法。分享给大家供大家参考,具体如下: 第一种json结构: var jsongood = {"goods":[{"parentId":"null","productId":1,"name":"商品","amount":"null"},{"parentId":1,"productId":11,"name":"

  • 如何用Python3实现Dictionary

    python中的字典是一种数据结构,可将键映射到作为键值对的值。它们是经常使用的数据结构之一,并具有许多有趣的属性。通过将它们括在一对大括号中来呈现它们,如下所示。 dict={'day1':'Mon','day2':'Tue','day3':'Wed'} 字典中的元素或键值对用单引号表示,并用冒号分隔。 创建字典

  • 在Python3中将字符串转换为字节的最佳方法

    要将字符串转换为字节,有多种方法, 方法1:使用encode方法 test_str="include_help" printtypetest_str test_bytes=test_str.encode printtest_bytes printty

  • Python3下载文件或图片方法

    1、使用requests import os import requests def download_fileurl, store_path: filename = url.split""[-1] filepath = os.path.joinstore_path, filename file_data = requests.geturl,

  • Python3 urllib.request.urlretrieve如何下载文件或图片以及如何使用代理?

    使用urllib.request.urlretrieve方式: from urllib.request import urlretrieve urlretrieve"https:www.awaimai.comwp-contentuploads201709phpinfo.png", "phpinfo.png" 如果要使用代理,需要先导入:sock

  • 详解Python3中的Sequence type的使用

    其实本来是要reverse一下list的,就去查了一下list[::-1]是什么意思,发现还有很多要注意的地方,所以就记一下。 主要是参照https:docs.python.org3librarystdtypes.html?highlight=list#list 首先Sequence type有三种 list

  • system.reactive 过滤可观察值

    示例 emails.Whereemail=email.From=="John"

  • system.reactive 将异步方法包装为可观察的

    示例 给定这样的async方法: TaskstringGetNameAsyncCancellationTokencancellationToken IObservablestring像这样包装它: Observable.FromA

  • system.reactive 共享一个订阅(发布)

    示例 给定一个IObservableOffer的offers从商家购买或以固定价格出售某些类型的项目,我们可以按照如下匹配对买家和卖家的: varsellers=offers.Whereoffer=offer.IsSell.Selectoffer=&nbs

  • system.reactive 节流

    示例 假设您需要实现一个自动搜索框,但是搜索操作的成本较高,例如发送Web请求或建立数据库。您可能想限制搜索的数量。 例如,用户在搜索框中输入“ C#Reactive Extensions”: IObservablestringTypingSearchText {

  • system.reactive 忽略重复值

    示例 有两个用于过滤重复项的运算符: emails.Distinct; 永远不会两次看到相同的值 emails.DistinctUntilChanged; 永远不会两次看到相同的值inarow 您还可以传递谓词: pre

  • C#标准活动声明

    示例 事件声明: publiceventEventHandlerEventArgsTEventName; 事件处理程序声明: publicvoidHandlerNameobjectsender,&nb

  • Dapper.NET 用动态参数查询

    示例 varcolor="Black"; varage=4; varquery="Select*fromCatswhereColor=:ColorandAge

  • C#范围和重复

    示例 的Range和Repeat静态方法Enumerable可用于生成简单序列。 范围 Enumerable.Range 给出给定起始值和计数的整数序列。 生成包含数字1-100([1、2、3,...,98、99、100]的集合) varrange= 

  • C#扩展抽象基类

    示例 与接口(可以描述为实现合同)不同,抽象类充当扩展的合同。 抽象类无法实例化,必须对其进行扩展,然后可以实例化生成的类(或派生类)。 抽象类用于提供通用实现 publicabstractclassCar { publicvoid&

  • C#按特定字符分割字符串

    示例 stringhelloWorld="helloworld,howisitgoing?"; string[]parts1=helloWorld.Split','; parts1:["helloworld",