编程笔记

  • 微信 java 实现js-sdk 图片上传下载完整流程

    最近做的一个项目刚好用到微信js-sdk的图片上传接口,在这里做一下总结。 在这里能知道使用js api的基本配置 https:mp.weixin.qq.comwiki t=resourceres_mainid=mp1421141115token=lang=zh_CN 我这里没有用checkJ

  • iOS系统缓存方面开发的相关基础

    一、关于同一个URL的多次请求   有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题 (1)用户流量的浪费 (2)程序响应速度不够快 img src="https

  • 微信公众号-获取用户信息(网页授权获取)实现步骤

    根据微信公众号开发官方文档: 获取用户信息步骤如下: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息需scope为 snsapi_userinfo 1 获取code

  • iOS中的NSURLCache数据缓存类用法解析

    在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在IOS设备中进行缓存。 内存缓存我们可以使用sdk中的NSURLCache类。NSURLReque

  • PHP实现Google plus的好友拖拽分组效果

    你一直在寻找google pls的好友拖拽分组功能吗?google实现的太帅了!我已经使用PHP和jQuery实现了同样的好友拖拽添加分组的应用。本篇PHP教程就来告诉你如何实现,希望我的示例会对你的社交网站项目有所帮助。 效果如下: img src="https:img.nhooo.comstaticupload2103121504130.jpg?201692

  • 监控Nodejs的性能实例代码

    下面给大家介绍下监控Nodejs的性能, 最近想监控一下Nodejs的性能。记录分析Log太麻烦,最简单的方式是记录每个HTTP请求的处理时间,直接在HTTP Response Header中返回。 记录HTTP请求的时间很简单,就是收到请求记一个时间戳,响应请求的时候再记一个时间戳,两个时间戳之差就是处理时间。 但是,res.sen

  • iOS集成微信支付开发

    本文实例为大家分享了iOS集成微信支付开发代码,供大家参考,具体内容如下 首先需要理清楚流程: 1、用户使用APP客户端,选择商品下单。 2、商户客户端(就是你做的APP)将用户的商品数据传给商户服务器,请求生成支付订单。 3、商户后台调用统一下单API向微信的服务器发送请求,微信服务器生成预付单,并生成一个prepay_id返回给商户后台。 4、商户后台将这个

  • Nodejs监控事件循环异常示例详解

    开场白 最近在学习 libuv,也了解了一些 Node.js 中使用 libuv 的例子。当然,这篇文章不会去介绍 event loop,毕竟这些东西在各个论坛、技术圈里都被介绍烂了。本文介绍如何正确使用 Event loop,以及即使发现程序是否异常 block。 基础 p

  • Android中Socket的应用分析

    本文实例分析了Android中Socket的应用。分享给大家供大家参考,具体如下: Android 提供的常用的网络编程包括针对TCPIP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。 Socket程序的开发原理,是要实现服务器端和客户端。 服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以

  • linux系统下的ssh登录和配置方法

    一 ssh的两种登录方式 1密码登录: [root@westos Desktop]# ssh root@192.168.122.26 Address 192.168.122.26 maps to bogon, but this does not map back to the address - POSSI

  • 详解linux SSH登录流程

    本文给大家详细介绍了ssh 密钥登录远程服务器流程和注意事项,以下是详细内容: 密钥登录比密码登录安全,主要是因为他使用了非对称加密,登录过程中需要用到密钥对。整个登录流程如下: 远程服务器持有公钥,当有用户进行登录,服务器就会随机生成一串字符串,然后发送给正在进行登录的用户。 用户收到远程服务器发来的字符串,使用与远程服务器公钥配对的私钥对字符串进行加密,再发送给远程服务器。

  • JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题

    将 DOM 0级事件处理程序和DOM2级事件处理程序 IE事件处理程序封装为eventUtil对象,达到跨浏览器的效果。代码如下: var eventUtil = { 添加事件句柄 addEventHandler:function element,type,handler { if element.addEventListener { element.addEventLis

  • java执行Linux命令的方法

    本文实例讲述了java执行Linux命令的方法。分享给大家供大家参考。具体实现方法如下: public class StreamGobbler extends Thread { InputStream is; &nb

  • 详解ASP.NET MVC Form表单验证

    一、前言   关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下。本来想从用户注册开始写起,但发现东西比较多,涉及到界面、前端验证、前端加密、后台解密、用户密码Hash、权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流。   一般验证

  • jQuery为DOM动态追加事件的方法

    处理一个列表绑定,因为是一个展示项目,没有使用复杂的插件,直接jsrender写了个模板,但是后面有一个操作按钮,去查看数据详情,想到了jquery使用on进行事件委托,然后就开搞 最初是这样写的: $".btn-open".on"click", function { alert$this.text;

  • 分享20个Unix/Linux 命令技巧

    让我们用这些UnixLinux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。 pathtofile.log # 或使用如下格式 : patht

  • 基于JavaScript创建动态Dom

    动态脚本 我们在页面中使用script元素就可以向页面中插入javascript代码。有两种方式:一种是通过src属性引用外部的JS文件,一种是用这个元素来包含一段js代码。所谓的动态脚本,就是指这个脚本在页面加载时不存在,在将来的某一个时刻通过修改DOM来动态的添加脚本。与操作html元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaS

  • linux下通过命令行获取gmail的新邮件

    linux下通过命令行获取gmail的新邮件,不需输入@gmail.com部分 #!binbash num="\033[1;36m" end="\033[0m" read -p "Enter your mail: " name read -p "Enter pass of mail: " pass atom=`wget -qO - https:$name:$p

  • python脚本内运行linux命令的方法

    本文实例讲述了python脚本内运行linux命令的方法。分享给大家供大家参考。具体实现方法如下: #usrbinenv python import subprocess class RunCmdobject: def cmd_runself, cmd: self.cmd = cmd subprocess.callself.cmd, shell=Tr

  • JS动态创建DOM元素的方法

    本文实例讲述了JS动态创建DOM元素的方法。分享给大家供大家参考。具体如下: 近日,因工作需要,需要通过点击某个元素后, 动态创建一个DOM元素并显示,因此写了一些相关的JS函数,在此记录,以作备忘: * 动态创建DOM元素的相关函数支持 * * 获取以某个元素的DOM对象 @obj 该元素的ID字符串 * function getElementobj

  • 写一个含数字,拼音,汉字的验证码生成类

    本次和大家分享的是一个集成1:小写拼音 2:大写拼音 3:数字 4:汉字的验证码生成类,从标题来看感觉很普通的样子,没错的确很普通,只是这个验证码类生成的时候可以通过参数指定验证码返回格式的规则,更主要的是希望能给大家带来一定的实用性,本章例子也会有一个mvc使用验证码校验的场景,希望大家能够喜欢。 » 验证码生成流程图 » 验证码生成池代码的解析 » 把验证代码画到

  • JS上传图片预览插件制作(兼容到IE6)

    一、实现图片预览的一些方法。 了解了一下,其实方法都是大同小异的。大概有以下几种方式: ①订阅input[type=file]元素的onchange事件. 一旦选择的路径被改变就把图片上传至服务器,然后就返回图片在服务器端的地址,并且赋值到img元素上。 缺点:工作量大,有些上传并不是用户最终需要上传的图片,但是这种

  • JAVA 多线程之信号量(Semaphore)实例详解

    java Semaphore 简介 信号量Semaphore,有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 &

  • PHP+jquery+ajax实现分页

    本文实例为大家分享了jquery ajax实现分页的具体代码,供大家参考,具体内容如下 HTML div id="list" ulul div div id="pagecount"div CSS #list

  • String类的写时拷贝实例

    实例如下: #includeiostream using namespace std; class String; ostream operatorostream out, const Strings; 引用计数器类 class String_rep { friend

  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用

    jPaginate是基于jQuery的动感滚动分页插件,它的表现形式是像分页的按钮一样,非常有意思的是这些按钮却可以滚动,可以通过单击或鼠标滑向点两侧的小箭头来控制按钮的前后滚动。

  • nginx下配置thinkphp文件的方法

    在上篇文章给大家介绍了在Nginx上部署ThinkPHP项目教程,今天给大家介绍nginx下thinkphp的配置,具体详解如下: ## domain redirect #if $host != "my.ruanzhuangyun.cn"{ # rewrite ^.*$ http:my.ruanzhuangyun.cn$1 permanent; #} ## domain

  • Google 地图获取API Key详细教程

    Google 地图API Key 开始学习本教程前,你需要拥有一个免费的 Google 地图 API key。 开始学习? 开始学习本教程前,你需要在Google上申请一个指定的API key。 通过以下步骤我们可以免费获取 API key 。

  • iOS 正则表达式判断纯数字及匹配11位手机号码的方法

    第一种使用正则表达式判断 是否是纯数字 + BOOLisNumText:NSString *str{ NSString * regex = @"^[0-9]*$"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

  • 在Google 地图上实现做的标记相连接

    这里仅仅是将谷歌地图API的使用方法告诉大家,算是抛砖引玉吧,由于某些原因,谷歌已经远离大家了。 !DOCTYPE html html head titleGeoLocationtitle meta name="viewport" content="initia

  • php使用google地图应用实例

    本文实例讲述了php使用google地图应用方法。分享给大家供大家参考。具体如下: php代码如下: function selected $param , $value { if $param == $value print "SELECTED" ; } # Collect any form

  • 用JAVA 设计生成二维码详细教程

    教你一步一步用 java 设计生成二维码 在物联网的时代,二维码是个很重要的东西了,现在无论什么东西都要搞个二维码标志,唯恐落伍,就差人没有用二维码识别了。也许有一天生分证或者户口本都会用二维码识别了。今天心血来潮,看见别人都为自己的博客添加了二维码,我也想搞一个测试一下. 主要用来实现两点: 1. 生成任意文字的二维码.

  • mysql 5.7.10 winx64安装配置方法图文教程(win10)

    mysql还是比较好用的一款关系型数据库,今天重装了win10系统,于是想尝试安装解压版的mysql,安装完成之后写来和有需要的小伙伴们一起分享。 工具: win10系统 64bit mysql-5.7.10-winx64.zip 方法步骤1: 要安装mysql,首先我们得去mys

  • 详解使用pymysql在python中对mysql的增删改查操作(综合)

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!usrbinpython

  • 深入理解Java中没那么简单的单例模式

    前言 大家都知道关于Java中单例Singleton模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。 单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。如果一

  • Android自定义View实现仿GitHub的提交活跃表格

    说明 本文可能需要一些基础知识点,如Canvas,Paint,Path,Rect等类的基本使用,建议不熟悉的同学可以学习GcsSloop安卓自定义View教程目录,会帮助很大。 img src="https:img.nhooo.comstaticupload2103130432160.

  • Go语言正则表达式用法实例小结【查找、匹配、替换等】

    本文实例讲述了Go语言正则表达式用法。分享给大家供大家参考,具体如下: Go语言的正则表达式使用很简单,示例代码: package test import "fmt" "regexp" func RegixBase { &nbs

  • 浅谈VS中添加头文件时显示无法找到文件的问题

    目录或库文件名中包含汉字或空格的话,请将其用半角双引号括住。 项目、属性、CC++、附加包含目录:填写附加头文件所在目录 分号间隔多项 项目、属性、链接器、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性

  • java synchronized同步静态方法和同步非静态方法的异同

    java synchronized 详解 synchronized关键字有两种用法,一种是只用于方法的定义中,另外一种是synchronized块,我们不仅可以使用synchronized来同步一个对象变量,你也可以通synchronizedl来同步类中的静态方法和非静态方法。 synchronized块的语法如下:

  • Go语言正则表达式示例

    本文实例讲述了Go语言正则表达式。分享给大家供大家参考,具体如下: package main import "bytes" import "fmt" import "regexp" func main { 这个测试一个字符串是否符合一个表达式。 match, _ := regexp.MatchString"p