编程笔记

  • java实现文件变化监控的方法(推荐)

    一. spring配置文件:application.xml ?xml version="1.0" encoding="UTF-8"? beans xmlns="http:www.springframework.orgschemabeans" xmlns:xsi="http:www.w3.org2001XMLSchema-

  • Node.js查找当前目录下文件夹实例代码

    整理文档,搜刮出Node.js查找当前目录下文件夹实例代码,稍微整理精简一下做下分享。 var http = require"http"; var fs = require"fs"; var server = http.

  • influx+grafana自定义python采集数据和一些坑的总结

    先上网卡数据采集脚本,这个基本上是最大的坑,因为一些数据的类型不正确会导致no datapoint的错误,真是令人抓狂,注意其中几个key的值必须是int或者float类型,如果你不慎写成了string,那就麻烦了,其他的tag是string类型。 另外数据采集时间间隔一般就是10秒,这是潜规则,大家都懂。 有图有真相 p style="

  • 使用 Python 实现简单的 switch/case 语句的方法

    在Python中是没有Switch Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此。 但今天我们还是来看看如果一定要用Python来Switch Case,可以怎么玩。 语法约束 我们先定义一下SwitchCas

  • linux中SUID,SGID与SBIT的奇妙用途详解

    前言 linux对文件的权限管理简直是让人叹为观止,又回顾了一下SUID,SGID和SBIT的作用,总结一下。 其实SUID和SGID的作用跟sudo是相似的。当用户A想执行一个原本属于用户B的可执行文件时,若B的文件设置了suid位,则A在执行时是以用户 B的身份来执行。 SUID是Set UID的简称,翻译过来是设置用

  • win10下mysql 5.7.23 winx64安装配置方法图文教程

    本文记录了mysql 5.7.23 winx64安装教程,具体内容如下 Step1 官方:下载地址 选择手动下载版本 p style="

  • React Router V4使用指南(精讲)

    一、前端路由和后端路由 1后端路由 多页应用中,一个URL对应一个HTML页面,一个Web应用包含很多HTML页面,在多页应用中,页面路由控制由服务器端负责,这种路由方式称为后端路由。 多页应用中,每次页面切换都需要向服务器发送一次请求,页面使用到的静态资源也需要重新加载,存在一

  • C++使用异或运算实现交换两个数的值

    异或交换两个数的值是资源开销最小的方法,不需要中介数,原理简单的来说就是异或的负负得正 代码: #include stdio.h int main { int a = 11, b = 22; printf"a=%d b=%d\n", a, b; a = a ^ b; b = a ^ b;

  • 深入理解Python中的 __new__ 和 __init__及区别介绍

    本文的目的是讨论Python中 __new__ 和 __ini___ 的用法。 __new__ 和 __init__ 的区别主要表现在:1. 它自身的区别;2. 及在Python中新式类和老式类的定义。 理解 __new__ 和 __init__ 的区别 这两个方法的主要区别在于:__new__ 负责对象的创建而 __init__ 负责对象的初始化。在

  • Linux中特殊权限SUID、SGID与SBIT的深入讲解

    前言 对于linux中文件或目录的权限,应该都知道普通的rwx权限(关于linux中rwx权限的看我的这篇博文http:www.cnblogs.comjavaee6p3994750.html)。我们先看看下面两个的权限是什么 img src="https:img.nhooo.com

  • Android仿ios加载loading菊花图效果

    项目中经常会用到加载数据的loading显示图,除了设计根据app自身设计的动画loading,一般用的比较多的是仿照ios 的菊花加载loading 图,当然一些条件下还会涉及到加载成功 失败情况的显示,还有显示文字。 img src="https:img.nhooo.comstaticupload2103131930240.png

  • 关于vue编译版本引入的问题的解决

    下班过目遇到一个错误 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compile

  • Dcloud的native.js直接拨打电话Android实例代码

    利用Dcloud的native.js直接拨打电话实例代码Android版,由于iOS系统的限制所以只有Android版实例 下面3种方式都可以实例,大家可以测试下总有一款适合你 function call{ 导入Activity、Intent类 var Intent = plus.android.importClass"android.content.Int

  • Linux进程网络流量统计的实现过程

    前言 linux都有相应开源工具实时采集网络连接、进程等信息其中网络连接一般包括最基本的五元组信息源地址、目标地址、源端口、目标端口、协议号再加上所属进程信息pid, exe, cmdline等。其中这两项数据大多可直接读取linux proc目录下的网络状态连接文件procnettcp、procnetudp, 进程状态目录procpidx

  • 理顺8个版本vue的区别(小结)

    一共8个版本的vue 术语 完整版

  • python实现简单http服务器功能

    背景 写一个python脚本,实现简单的http服务器功能: 1.浏览器中输入网站地址:172.20.52.163:20014 2.server接到浏览器的请求后,读取本地的index.html文件的内容,回发给浏览器 代码实现 server.py p

  • golang flag简单用法

    通过一个简单的实例,来让大家了解一下golang flag包的一个简单的用法 package main import "flag" "strings" "os" "fmt" var ARGS string func main { var uptime *bool = newbool flag.BoolVaruptime

  • plsql 登录 oracle11 12514 错误的处理方法

    每个人安装路径环境可能会存在不一样,仅供参考 12514: 存在路径不正确,下面是我的路径 ,其中 D:\hff\install\Oracle\ 是安装的路径,配置时 注意小括号的问题,下方红

  • vue.js编译时给生成的文件增加版本号

    vue.js在生成相关js和css文件的时候,名称是通过HASH的方式进行生成的,但是每次生成的文件基本都是一样的,那么浏览器就会缓存这些文件,为了在更新的时候能够保证js和css文件能够更新,那么我们需要针对webpack的配置文件进行修改; 打开webpack.prod.conf.js文件进行如下操作 1.增加版本变量(版本号暂时用时间代替) var Ve

  • DCloud的native.js调用系统分享实例Android版代码

    DCloud的Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术 Native.js虽然强大和开放,但很多web开发者因为不熟悉原生API而难以独立完成,今天为大家分享一下利用native.js如何调用系统分享功能的Android版实例代码 function shareshareTip,shareText{

  • 详解关于Vue版本不匹配问题(Vue packages version mismatch)

    今天再npm run dev时遇到一个错误: 由于当时vue版本已经到2.9.2版本。按照提示更新,无果。随后发现时由于weex环境的问题。只要巡行以下代码 weex xbind repair toolkit

  • python实现自动登录

    利用python,可以实现填充网页表单,从而自动登录WEB门户。 (注意:以下内容只针对python3) 环境准备: (1)安装python (2)安装splinter,下载源码 python setup install #coding=utf-8 import time from splinter import Browser

  • 详解如何解决Vue和vue-template-compiler版本之间的问题

    今天把远程仓库拉下项目,运行'npm run dev'时,报错 Module build failed: Error: Cannot find module 'vue-template-compiler' 报错原因:通常出现于一些依赖库的更新或者安装新的依赖库之后可以认为npm update已经成为一种习惯,

  • Go秒爬博客园100页新闻

    利用go语言的协程并发优势爬取网页速度相当之快,博客园100页新闻标题只需一秒即可全部爬取 package main import "bytes" "fmt" "github.comPuerkitoBiogoquery" "log" "nethttp" "runtime" "strconv" "sync" func Scraperpa

  • Linux并发执行很简单,这么做就对了

    的并发功能 time for i in `grep server etchosts | awk '{print $1}'`; do ssh $i "echo 123; sleep 1; echo 456" ; done real 0m0.063s user 0m0.016s sys

  • python发送告警邮件脚本

    python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。 脚本如下: #!usrbinpython #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.126.com'

  • AOP从静态代理到动态代理(Emit实现)详解

    【前言】 AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。p

  • C++学校运动会管理系统的实现

    本文实例为大家分享了C++实现运动会管理系统的具体代码,供大家参考,具体内容如下 #include iostream #include cstdio #include string #include windows.h #include set #include map using nam

  • python学习笔记:字典的使用示例详解

    经典字典使用函数dict:通过其他映射(比如其他字典)或者(键,值)这样的序列对建立字典。当然dict成为函数不是十分确切,它本质是一种类型。如同list。 items=['name','zhang','age',42] d=dictitems d['name'] lend:返回项的数量d[k]:返

  • python字典排序实例详解

    本文实例分析了python字典排序的方法。分享给大家供大家参考。具体如下: 1、 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {'username':'password','database':'master'},其中'username'和'da

  • Python实现字典按照value进行排序的方法分析

    本文实例讲述了Python实现字典按照value进行排序的方法。分享给大家供大家参考,具体如下: 先说几个解决的方法,具体的有时间再细说 d = {'a':1,'b':4,'c':2} 字典是这个,然后要对字典按照value进行排序 方法一: sortedd.items

  • python字典值排序并取出前n个key值的方法

    今天在写一个算法的过程中,得到了一个类似下面的字典: {'user1':0.456,'user2':0.999,'user3':0.789,user:'0.234'} 想要获取字典里value值前3的key,就产生了如下代码 直接贴代码: def order_di

  • Python实现对字典分别按键(key)和值(value)进行排序的方法分析

    本文实例讲述了Python实现对字典分别按键key和值value进行排序的方法。分享给大家供大家参考,具体如下: 方法一: #使用sorted函数进行排序 ''' sortediterable,key,reverse,sorted一共有iterable,key,reverse这三个参数; 其中iterable表示可以迭代的对象

  • 在Python中字典根据多项规则排序的方法

    我们做登录的时候经常会使用到,验证手机号是否正确、向手机发送验证码倒计时60s的问题,我们改如何解决呢?让我们一起来探讨一下吧。如下图: 首先,我们先说说判断手机号码是否正确的问题吧,我的想法是给字符串添加一个分类,然后写上这样的代码: + BOOLvaliMobile:NSString *mobile{ if mobil

  • Python实现字典按key或者value进行排序操作示例【sorted】

    本文实例讲述了Python实现字典按key或者value进行排序操作。分享给大家供大家参考,具体如下: 要点:使用到了python的内建函数与lambda函数 代码如下:(可直接复制运行) # -*- coding:utf-8 -*- #! python2 print '------定义一个字典d1-----------------------------

  • python字典排序的方法

    python字典怎么排序? 定义一个字典类型 mydict = {2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'} 可分别打印 key和value 看一下数据

  • python的迭代器与生成器实例详解

    本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。 1.1 使用迭代器的优点 str

  • Python的迭代器和生成器使用实例

    一、迭代器Iterators 迭代器仅是一容器对象,它实现了迭代器协议。它有两个基本方法: 1)next方法 返回容器的下一个元素 2)__iter__方法 返回迭代器自身 迭代器可使用内建的iter方法创建,见例子: i = iter

  • Python中的迭代器漫谈

    问题是在Python中进行循环的时候产生的,熟悉Python的都知道,它没有类似其它语言中的for循环, 只能通过for in的方式进行循环遍历。最典型的应用就是通过range函数产生一个列表,然后用for in进行操作,如下: #!usrbinenv python for i in range10: print

  • Python迭代器和生成器介绍

    迭代器 迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。 在f