编程笔记

  • 理解 Node.js 事件驱动机制的原理

    学习 Node.js 一定要理解的内容之一,文中主要涉及到了 EventEmitter 的使用和一些异步情况的处理,比较偏基础,值得一读。 大多数 Node.js 对象都依赖了 EventEmitter 模块来监听和响应事件,比如我们常用的 HTTP requests, responses, 以及 streams。 const EventEmitter = requi

  • iOS对数组进行排序的实例代码

    一,代码。 - voidviewDidLoad { [super viewDidLoad]; Do any additional setup after loading the view, typically from a nib. 直接排序对象 NSSortDescriptor *descriptor = [NSSortD

  • 微信小程序 教程之模块化

    系列文章: 微信小程序 教程之模块化 微信小程序 教程之注册页面 微信小程序 教程之注册程序 文件作用域 在JavaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。 通过全局函数getApp可以获取全局的应用实例,如果需要全局的

  • Android仿微信页面底部导航效果代码实现

    大家在参考本地代码的时候要根据需要适当的修改,里面有冗余代码小编没有删除。好了,废话不多说了,一切让代码说话吧! 关键代码如下所示: .java里面的主要代码 public class MainActivity extends BaseActivity implements TabChangeListener { priva

  • 详解Java继承中属性、方法和对象的关系

    大家都知道子类继承父类是类型的继承,包括属性和方法!如果子类和父类中的方法签名相同就叫覆盖!如果子类和父类的属性相同,父类就会隐藏自己的属性! 但是如果我用父类和子类所创建的引用指向子类所创建的对象,父类引用所调用子类对象中的属性值或方法的结果是什么呢? 看代码: public class FieldDemo { public static

  • java设计优化之代理模式

    代理模式使用代理对象完成用户的请求,屏蔽用户对真实对象的访问。 代理模式的用途很多,比如因为安全原因,需要屏蔽客户端直接访问真实对象;或者在远程调用中,需要使用代理对象处理远程方法中的技术细节;或者为了提升系统,对真是对象进行封装,从而达到延迟加载的目的。 在系统启动时,将消耗资源最多的方法使用代理模式分离,就可以加快系统的启动速度,减少用户的等待时间。在用户真正在做查询是,再由代理类

  • 使用JavaScript脚本判断页面是否在微信中被打开

    1、根据User-Agent判断 Js获取User-Agent window.navigator.userAgent ifwindow.navigator.userAgent.matchMicroMessengeri == "micromessenger" Php获取User-Agent echo $_SERV

  • javascript实现label标签跳出循环操作

    出场: 首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务。 我们先来看看单独使用break的情况 forvar i=0;i4;i++{ forvar j=0;j4;j++{ if

  • Andriod 资源文件之存取操作

    废话不多说了,直接给大家贴代码了。具体代码如下所述: ?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="http:schemas.android.comapkresandroid" android:layout_width="match_parent" android:lay

  • 在React框架中实现一些AngularJS中ng指令的例子

    首先设定一段Angularjs代码的ng-class: i class="header-help-icon down" ng-class="{up:showMenu}"i 比较容易理解的Angularjs ng-class设置样式代码,那我们使用React怎么去实现它呢? 首先在state设置一个变

  • java设计优化之单例模式

    单例模式是一种对象创建模式,确保系统中一个类只有一个实例。 在java语言中,这样做有两大好处: 1.对于频繁使用的对象,可以省略创建对象所话费的时间; 2.由于new操作的次数减少,对于系统内存的使用频率降低,这样减少GC的压力,缩短GC停顿的时间。 单例模式细分: 1. public clas

  • Node.js程序中的本地文件操作用法小结

    Node最引以为傲的就是它有一个非常小的核心。有一些语言绑定了完整的POSIX API,而 Node实现了尽可能少的绑定,并通过同步、异步或流API形式暴露他们。 这种方法意味着,操作系统中有一些非常方便的功能,需要在Node中重建。这是一个教你如何使用文件系统软件包的实用教程。 引用文件 与文件系统的交互很重要的一点是要指向正确的文

  • 通过Windows批处理命令执行SQL Server数据库备份

    建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。 @echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn echo 数据库备份开始 E:\DataBaseBAK\任务计划完成记录.txt date

  • 使用Java读取Word文件的简单例子分享

    java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用;java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作方法完全一致,有的机器不报错,有的报错,去他们论坛找高人解决也说不出原因,项目部署用它有点玄;itxt好像写很方便但是我查了好久资料没有见到过

  • 一波JavaScript日期判断脚本分享

    1、比较两个日期先后 var x = new Date'2015-05-25'; var y = new Date'2015-05-25'; if x.getTime == y.getTime { It'll be true; } 2、是否在两个日期之间&n

  • 解析C#多线程编程中异步多线程的实现及线程池的使用

    0、线程的本质 线程不是一个计算机硬件的功能,而是操作系统提供的一种逻辑功能,线程本质上是进程中一段并发运行的代码,所以线程需要操作系统投入CPU资源来运行和调度。 1、多线程: 使用多个处理句柄同时对多个任务进行控制处理的一种技术。据博主的理解,多线程就是该应用的主线程任命其他多个线程去协助它完成需要的功能,

  • Android中Handler实现倒计时的两种方式

    背景: 最近项目中,正好做到登录注册这个功能块。它需要通过发送验证码,在规定的时间内用验证码来完成登录注册。之前的项目中也有这个功能,但是觉得太复杂了,只好自己重新实现一遍。用Handler来做,觉得代码简介,逻辑也清楚。 代码一: 在向服务端发送获取验证码成功的回调函数中,开始发消息

  • Android自定义Camera实现拍照功能

    本文记录了用自定义Camera实现的简单拍照功能。 Camera类在5.0以后不推荐使用了,取而代之的是android.hardware.camera2包下的类,本文使用Camera。 我们首先自定义一个View去继承SurfaceView: public class CameraSurfaceView extends SurfaceView implements S

  • Android Camera实现毫秒级拍照实例

    我们知道自定义Camera需要以下几步 打开相机,即实例化Camera对象,Camera camera = Camera.open; 设置Camera的相关参数,Camera.Parameters parameters = camera.getParameters; 打开预览,camera.setPreviewDisplays

  • Vue中computed和watch有哪些区别

    计算属性computed: 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数据的变化 computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值 l

  • Vue中computed及watch区别实例解析

    计算属性computed : 1. 支持缓存,只有依赖数据发生改变,才会重新进行计算 2. 不支持异步,当computed内有异步操作时无效,无法监听数据的变化 3.computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值

  • 简单了解Vue computed属性及watch区别

    自己的理解:   1. computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理;   2. computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,举例:购物车里面的商品 列表和总金额之间的关系,只

  • vue计算属性computed、事件、监听器watch的使用讲解

    一.计算属性(computed) template div class="box" h1计算属性h1 hr !-- 直接渲染得到数据 -- pinput type="text" v-model="

  • Vue的watch和computed方法的使用及区别介绍

    Vue的watch属性 Vue的watch属性可以用来监听data属性中数据的变化 !DOCTYPE html html head meta charset="UTF-8" titletitle scr

  • 深入浅析Vue中的 computed 和 watch

    computed 计算属性:通过属性计算得来的属性 计算属性,是在相关联的属性发生变化才计算,计算过一次,如果相关属性没有变化,下一次就不需要计算了,直接去缓存的值 a:input type="number" v-model.number="a" b:in

  • JavaScript数据结构中串的表示与应用实例

    本文实例讲述了JavaScript数据结构中串的表示与应用。分享给大家供大家参考,具体如下: 类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列。下面我们以串联接为例,讲解一下这种存储结构时串的操作。JavaScript自带有concat方法,该方法返回字符串值,该值包含了两个或多个提供的字符串的连接。 其实思路很简单,就是将第二个

  • javascript数据结构之串的概念与用法分析

    本文实例讲述了javascript数据结构之串的概念与用法。分享给大家供大家参考,具体如下: 串是由零个或多个字符组成的有限序列。串中字符的个数称为串的长度。 串中任意个连续的字符组成的子序列称为该串的子串。包含子串的串相应地称为主串。通常称字符在序列中的序号为该字符在串中的位置。子串的首字符在主串中首次出现的位置定义为子串在主串中的位置。 串的逻辑结构和线性表十分相

  • Android计步模块实例代码(类似微信运动)

    最近在项目中研究计步模块,每天0点开始记录当天的步数,类似微信运动。碰到了不少坑今天有时间整理出来给大家看看。 做之前在google、baidu、github上搜了个遍没找到好的,大多数都是需要在后台存活,需要后台Service。 对于现在的各大手机厂商为了提高电池的续航里程(省电),基本上AlertManager、 android.intent.action.BOO

  • ubuntu如何安装中文输入法

    Chinese语言包安装 首先需要给Ubuntu16.04安装Chinese语言包支持。 如上图点击其中的InstallRe

  • springmvc常用注解标签详解

    1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现

  • Android使用OkHttp上传图片的实例代码

    简介 上传图片是一个APP的常见功能,可以是通过OOS上传到阿里云,也可以直接上传到Server后台,OOS有提供相应的SDK,此处忽略。下面通过OkHttp来实现图片的上传 代码 直接上代码UploadFileHelper.kt object UploadFileHelpe

  • 详解node-ccap模块生成captcha验证码

    准备工作如下: 这个库依赖python2.7.X和node-gyp,请先安装 1、Python 安装完之后将安装目录如“C:\Python27”添加至系统环境变量PATH中。 2、node-gyp安装 全局安装node-gyp。执

  • 详解python3中socket套接字的编码问题解决

    一、TCP 1、tcp服务器创建 #创建服务器 from socket import * from time import ctime #导入ctime HOST = '' #任意主机 PORT = 21567 #随机提供个端口号 BUFSIZ = 1024 # 缓冲区大小设置为1KB,

  • Express+Nodejs 下的登录拦截实现代码

    原来一直不知道怎么在Express+Nodejs里面添加类似于Struts2的拦截器(因为要使用登录拦截的功能)。 以前一直以为在router这块添加类似一下的转移路由控制权代码的(每个都加很麻烦) app.get'show', controllers.checkLogin;登录验证 app.get'show', controllers.showLis

  • Express + Node.js实现登录拦截器的实例代码

    介绍 这边的拦截器,对应于spring MVC中的filter,所有的http请求,通过拦截器处理之后才能访问到对应的代码资源。 最典型的应用场景就是实现访问权限控制,给予不同的用户用户组不同的页面和接口访问权限,仅能够访问允许的页面和接口。 场景 app.p

  • Android使用OKHTTP解析JSON数据的实例代码

    为了代码重用,我们首先封装一个类。这个类是HttpUtil HttpUtil.java package com.example.asus.networktest; import okhttp3.OkHttpClient; import okhttp3.Request; public class HttpUtil { public stat

  • 详解在docker中制作自己的JDK+tomcat镜像

    也许你和我一样,想要自己亲手制作一个热乎乎的镜像,最好自己指定JDK版本和tomcat版本。当然,这是可以的。 根据我的水平,目前有两种办法可以制作我想要的这个镜像。来,我们先说简单点的。 方式一 首先,准备好想要的jdk和tomcat,另外,我们需要创建一个Dockerfile文件,什么,你说你不知道Dockerfile

  • 关于使用axios的一些心得技巧分享

    本文主要跟大家介绍了关于使用axios的一些心得技巧,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、带cookie请求 axios默认是请求的时候不会带上cookie的,需要通过设置withCredentials: true来解决。 二、使post请求发送的是formdata格式数据 s

  • Android使用Handler实现倒计时功能

    本文实例为大家分享了Android实现倒计时功能的具体代码,供大家参考,具体内容如下 1、实现效果 如下图所示: img src="https:img.nhooo.comstaticupload2103131740580.gif?2018510151614

  • Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面

    上一篇博文《Android中Handler使用浅析》通过实现倒计时闪屏页面的制作引出了Handler的使用方法以及实现原理,博文末尾也提到了实现过程中的Bug,有兴趣的朋友可以点击链接回去看看。今天通过使用Handler以及CountDownTimer来实现完整版的倒计时闪屏(不会出现在退出闪屏页后,依然会跳转页面的现象)。 1. 实现效果如下: 1.