编程笔记

  • 微信JSSDK上传图片

    前不久微信公开了一些接口,其中有一个uploadImage接口用于上传图片,一般和chooseImage接口配合使用。先调用chooseImage接口让用户选择一张或者多张图片,用户选择完毕后微信会返回被选中图片的id,再把图片id传给uploadImage接口上传图片。 最近做的一个项目,刚好用到了JSSDK,把用到的东西整理下。 先附上微信开发者文档链接:a target="_b

  • CSS javascript 结合实现悬浮固定菜单效果

    效果展示图如下,兼容chrome,firefox,windows,360,搜狗等主流浏览器 a target="_b

  • 基于jquery实现导航菜单高亮显示(两种方法)

    项目需求: 实现原理:当选中当前元素时,给当前元素添加样式,同级元素移除样式。 点击不同的导航菜单实现当前点击的菜单是高亮的,点击导航下面的某个分类,分类所属的导航也必须是高亮的,点击某一篇文章,文章所属的导航菜单也必须是高亮的. 效果图如下: img src="https:img.nhoo

  • 简单纯js实现点击切换TAB标签实例

    一个不需要jQuery实现的tab选项卡切换效果,代码简洁易用。 默认是鼠标悬停显示tab效果,可将其中的onmouseover 修改为 onclick 点击效果 使用方法: 1、将附件中的index.html中的css样式以及代码部分拷贝到你需要的地方即可 相关链接:几行简单的jQuery代码搞定tab标签切换效果

  • 纯css实现窗户玻璃雨滴逼真效果

    这里仅是用CSS技术来演示这样的一个场景,可能并不太实用。然而这是一个探索CSS新功能的最佳机会。可以让你尝试使用一些新特性和新工具。并且逐渐将在工作中实践。在制作窗口雨滴效果,将使用到HAML和Sass。 案例效果 img src="https:img.nhooo.comstaticup

  • php析构函数的简单使用说明

      随着面向对象编程的普遍展开,面向对象展现了其中很多有趣的问题。相信很多初学者学习php面向对象时会接触两个函数,构造函数与析构函数。构造函数似乎用的更多,析构函数用的较少(相对初学者有限编程经验而言,笔者也是如此。)在功能上,构造函数在创建对象时调用,析构函数在对象销毁时调用,都无需特意去调用,一头一尾,倒也是前后照应。   析构函数常常处理的事务是一些资源释放的工作,比如前面有fopen,这里

  • shell脚本联合PHP脚本采集网站的pv和alexa排名

    这是给朋友写的脚本,是做cdn方面的,经常遇见攻击,但是不能一遇见攻击就把域名给封杀,我们可以有选择的进行判断。 这个是php取值alexa值得: ?php $yuming = $argv[1]; 获取 alaxe 排名 function getAlexaRank$domain = www.nhooo.com { $li

  • Shell脚本实现memcache缓存命中率监控

    公司有几个服务器开着多个memcached进程,除了要监控他们是否正常telnet通,实例是否存在外还要监控他们的缓存命中率。针对他们的缓存命中率进行报警。 网上有个perl写的,需要编译安装。有个python写的,贴过来运行下,发现python库版本不对。这么简单的脚本搞得这么费劲,就手动写了个。 越写就越觉得shell处理数据,函数,字符串数组这方面太弱势了。 还

  • PHP采集静态页面并把页面css,img,js保存的方法

    本文实例讲述了PHP采集静态页面并把页面css,img,js保存的方法。分享给大家供大家参考。具体分析如下: 这是一个可以获取网页的html代码以及css,js,font和img资源的小工具,主要用来快速获取模板,如果你来不及设计UI或者看到不错的模板,则可以使用这个工具来抓取网页和提取资源文件,提取的内容会按相对路径来保存资源,因此你不必担心资源文件的错误url导入. 首页 inde

  • Shell脚本实现的猜数字小游戏

    生成的密码和用户输入可以接受重复数字。 所以相对一般规则的猜数字可能难度要大不少。 本版本规则: A--数字对,位置也对 B--排除A的结果后,数字对,但位置不对 开始后,系统化初始化一个4位可重复数字,如“1223”。假设用户第一次输入“1234”,那么系统将提示“2A1B”,前两位数字“12”相同并且位置也相同,为“2A”。后两位数字中,用户输入的

  • 利用Javascript实现一套自定义事件机制

    前言 事件机制为我们的web开发提供了极大的方便,使得我们能在任意时候指定在什么操作时做什么操作、执行什么样的代码。 如点击事件,用户点击时触发;keydown、keyup事件,键盘按下、键盘弹起时触发;还有上传控件中,文件加入前事件,上传完成后事件。 由于在恰当的时机会有相应的事件触发,我们能为这些事件指定相应的处理函数,就能在原本

  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解

    indexOf 方法可返回某个指定的字符串值在字符串中首次出现的位置。 lastIndexOf 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 substring 方法用于提取字符串中介于两个指定下标之间的字符。 substrstart,length表示从start位置开始,截取length长度的字符串

  • MySQL查询更新所有记录以仅大写首字母并将所有其他字母设置为小写

    让我们首先创建一个表- mysqlcreatetableDemoTable2017 - -Nametext -; 使用插入命令在表中插入一些记录-

  • c# Base64编码和图片的互相转换代码

    事出有因 我们已经做了一个编辑器,这个编辑器可以以xml格式存储一些信息。在存储图片信息时我们碰到了一些问题。我们本来在xml信息中存储的是图片的路径,然而一旦客户把这个信息copy到其他电脑上而没有同时copy相关的图片时,就会出现一些问题。 &nbs

  • PowerShell脚本中控制Windows DNS服务的方法

    PowerShell可以很方便的操作WMI,而DNS服务又提供了很好的WMI支持,所以,PowerShell可以通过操作WMI来操作Windows DNS服务。 1、获取DNS对象。 PS $mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"

  • Powershell Profiles配置文件的存放位置介绍

    适用于:Windows PowerShell 2.0, Windows PowerShell 3.0 当我们打开一个PowerShell对话框,并在里面创建一些变量(variables)、函数(functions)时,这些变量、函数均只在当前会话中有效。一旦我们关闭这个对话框重新打开PowerShell时,这些变量都不存在了。如果我们想保留这些设置,我们就需要用到profile,翻译过来就是配置文件。在

  • PowerShell中按文件后缀过滤的实现代码

    小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即文件后缀去进行筛选。很多次这样的工作做下来,小编觉得烦了,有没有简单的、一劳永逸的方法呢?我们今天就来探讨。 不卖关子了,先给一个Filter代码,大家先过目一下: Filter Where-Extension {

  • Android入门简单实例

    本文以一个简单的实例为大家介绍Android编程的入门知识,该案例是属于较早期的实例程序,读者可以对比学习,全面的了解Android程序的演化,以加深对Android程序设计的理解。程序运行平台为Android SDK 1.5 + Eclipse + ADT,Android跟J2ME最大的区别在于UI的不同,当然Android比J2ME多出很多东西,并且多出的是J2ME无法作对比的。刚开始做Android开发,很多人都是

  • PowerShell中使用通配符匹配文件路径的例子

    星号(*)在DOS的时代,就是通配符(英文叫Wildcard)的代表。从DOS到Windows,再到PowerShell,星号一如既往的坚守在通配符的岗位上。 简单看个例子: PS [zhanghong] dir d:\*.vbs 目录: D:\ Mode&nb

  • 在MySQL中选择两个日期之间的日期记录

    要选择两个日期之间的日期记录,您需要使用BETWEEN关键字。让我们首先创建一个表- mysqlcreatetableDemoTable681AdmissionDatedatetime; 使用插入命令在表中插入一些记录- mysqlinsertintoDemo

  • Java比较两个日期的方法

    在Java中,可以使用Comparable接口的compareTo方法比较两个日期。如果两个日期相等,此方法返回0;如果date1在date2之后,则返回值大于0;如果date1在date2之前,则返回值小于0。 句法 intcompareToTo 示例 importjava.text.*;

  • 在MySQL中找到两个日期之间的登录数

    使用BETWEEN查找两个日期之间的登录名。让我们首先创建一个表- mysqlcreatetableDemoTable Logindatetime ; 使用插入命令在表中插入一些记录- mysqlinsertinto

  • MySQL查询选择两个日期范围之间的所有数据?

    要选择两个日期范围之间的所有数据,请使用MySQL BETWEEN- select*fromyourTableNamewhereyourColumnNamebetweenyourDateValue1andyourDateValue2; 让我们首先创建一个- pre

  • 在两个日期之间执行MySQL搜索

    要在两个日期之间执行MySQL搜索,请使用BETWEEN关键字。让我们首先创建一个表- createtableDemoTable1456 - -CustomerNamevarchar30, -&nbs

  • MySQL查询从不同的列但相似的行计算两个日期之间的天数

    让我们首先创建一个表- createtableDemoTable1471 - -EmployeeJoiningDatedate, -EmployeeRelievingDatedat

  • PHP 比较两个日期

    为了比较PHP中的两个日期,代码如下。在这里,我们使用了等于运算符比较日期- 示例 ?php $dateOne="2019-10-30"; $dateTwo="2019-10-30"; echo

  • PHP 使用数组中回两个日期之间的所有日期

    要返回两个日期之间的所有日期,代码如下- 示例 ?php functiondisplayDates$date1,$date2,$format='d-m-Y'{ &nbs

  • 如何在MongoDB中计算两个日期之间的字段并求和?

    使用聚合$gte和$lte以及$sum来对两个日期之间的字段进行计数和求和。首先让我们创建一个包含文档的集合- db.countandsumdemo.insertOne{"Value":10,"created_at":ISODate'2019-10-11'}; { "acknowledged":true, &

  • 如何在MongoDB中的两个日期之间搜索日期?

    要在MongoDB中的两个日期之间搜索日期,请使用$gte和$lt。让我们创建一个包含文档的集合- db.demo524.insertOne{"EndDate":newISODate"2020-01-19"};{ "acknowledged":true, &

  • 在两个日期之间获取数据,并在MongoDB中使用特定值。分组并计算总和?

    要进行匹配,请在MongoDB中使用$match,并使用$gte和$lte来获取两个日期之间的数据。让我们创建一个包含文档的集合- db.demo560.insertOne{"value1":40,"value2":40,shippingDate:newISODate"2020-02-26"};{ "acknowledged

  • PHP程序比较两个日期

    为了比较PHP中的两个日期,代码如下- 示例 ?php $date_1=newDateTime"2020-11-22"; $date_2=newDateTime"2011-11-22"; if$date_1$date_2 &nb

  • Android GridView实现滚动到指定位置的方法

    当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能, 今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法: public void smoothScrollToPosition int position 滚动到position指

  • vue动态绑定class的几种常用方式小结

    本文实例讲述了vue动态绑定class的几种常用方式。分享给大家供大家参考,具体如下: 对象方法 最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染) :class="{ 'active': isActive }" 判断是否绑定一个active

  • python多进程读图提取特征存npy

    本文实例为大家分享了python多进程读图提取特征存npy的具体代码,供大家参考,具体内容如下 import multiprocessing import os, time, random import numpy as np import cv2 import os import sys from time import ctime import tensorflow as tf

  • vue实现跨域的方法分析

    本文实例讲述了vue实现跨域的方法。分享给大家供大家参考,具体如下: 在请求的资源上没有“访问控制允许源”标头。因此,“http:LoalHoal:8081”是不允许访问的。 出现这个报错就说明,浏览器限

  • OpenCV实现拼图板小游戏

    80后可能还对儿时玩过的一种经典木质的拼图板游戏记忆犹新,一般是一种4*4或5*5规格的手持活动板,通过挪动每个小板子的位置,拼出来板子上完整的图像,那时候还没有网吧,手机也还是大哥大的天下,所以这也可以算得上是最早的“手游”了吧。 今天我们用OpenCV来复现一下儿时的经典! 代码: #include "corecore.hpp" #include "h

  • Linux系统中查找正在运行的nginx目录

    linux系统因为备份、不同版本等问题,导致ECS Linux上存放有多个Nginx目录,可以通过如下方法定位当前正在运行的Nginx的配置文件: 1. 查看nginx的PID,以常用的80端口为例: netstat -anop | grep 0.0.0.0:80 2. 通过相应的进程ID比如:4562)查询当前运行的nginx路径:  ll&nb

  • 浅谈Java内存模型之happens-before

    happens-before原则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据,依靠这个原则,我们解决在并发环境下两操作之间是否可能存在冲突的所有问题。下面我们就一个简单的例子稍微了解下happens-before ; i = 1; 线程A执行 j = i ;&

  • docker拉取镜像查看版本的方法步骤

    要想查看镜像的版本好TAG,需要在docker hub查看 地址如下:https:hub.docker.com 进入之后,在页面左上角搜索框搜索 以nginx为例: p style="te

  • 基于nginx的静态网页部署的实现

    背景: 一序列的html网页需要部署 基于nginx的部署: 本文采用的基于openresty的nginx 配置。 简单地配置 Nginx 的配置文件,以便在启动 Nginx 时去启用这些配置即可实现对于编写好的html网页的点击跳转访问。而本文的重点