编程笔记

  • Android图片无限轮播的实现代码

    本文实例为大家分享了AnAndroid图片无限轮播的具体代码,供大家参考,具体内容如下 public class MainActivity extends Activity { private ViewPager viewPager; private LinearLayout ll_dot; private String[] imageUrls = new String[

  • Android实现广告图片轮播效果

    本文实例介绍了Android广告轮播图效果实现方法,分享给大家供大家参考,具体内容如下 首先看下一下布局文件: RelativeLayout xmlns:android="http:schemas.android.comapkresandroid" xmlns:tools="http:schemas.android.comtools" andro

  • 深入理解JavaScript系列(37):设计模式之享元模式详解

    介绍 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销如耗费内存,使大家共享一个类元类。 享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些实例除了几个参数以外,开销基本相同的 话,就可以大幅度较少需要实例化的类的数量。如果能把那些

  • Android仿QQ好友列表分组实现增删改及持久化

    Android自带的控件ExpandableListView实现了分组列表功能,本案例在此基础上进行优化,为此控件添加增删改分组及子项的功能,以及列表数据的持久化。 Demo实现效果: img src="https:img.nhooo.comstaticupload2103120859340.jpg?201

  • Nginx服务器中强制使用缓存的配置及缓存优先级的讲解

    nginx代理做好了,缓存也配置好了,但是发现css、js、jpg这些静态文件统统都cached成功。但是偏偏页面文件依旧到源服务器取。 1. nginx不缓存原因 默认情况下,nginx是否缓存是由nginx缓存服务器与源服务器共同决定的, 缓存服务器需要严格遵守源服务器响应的header来决定是否缓存以及缓存的时常。header主要有如下:

  • jQuery事件绑定用法详解(附bind和live的区别)

    本文实例分析了jQuery事件绑定用法。分享给大家供大家参考,具体如下: html: a href="#" onclick="addBtn"addBtna div id="mDiv" button class="cBtn" onclick="alert11111"button1butto

  • Android线程管理之ActivityThread

    ActivityThread功能 它管理应用进程的主线程的执行相当于普通Java程序的main入口函数,并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.ApplicationThread为Server)负责调度和执行activities、broadcasts和其它操作。 在Android系统中,在默认情况下,一个

  • 学习JavaScript设计模式之装饰者模式

    有时我们不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰着模式。 装饰着模式可以动态地给某个对象添加一些额外的职责,从而不影响这个类中派生的其他对象。 装饰着模式将一个对象嵌入另一个对象之中,实际上相当于这个对象被另一个对象包装起来,形成一条包装链。 一、不改动原函数的情况下,给该函数添加些额外的功能 str

  • java发送内嵌图片邮件

    整体效果:   发送端:网易邮箱;接收端:qq邮箱。 1.web前端 2.在网易邮箱“已发送”中可以看见通过java代码发送的邮件p

  • jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解

    本文实例分析了jQuery中bind,live,delegate,on绑定事件方法。分享给大家供大家参考,具体如下: 前言 因为项目中经常会有利用jquery操作dom元素的增删操作,所以会涉及到dom元素的绑定事件方式,简单的归纳一下bind,live,delegate,on的区别,以便以后查阅,也希望该文章日后能帮助到各位朋友,文中

  • 百度云推送图文教程IOS

    1.先申请一个百度开发者账号 http:push.baidu.comfc 2.创建一个新应用,并应用配置 3.选择苹果的图标,开发用就选择开发状态,上线就可以选择生产状态 4.此时就让你上传开发证书,这个上传的文件需要时pem形式的,下面介绍,这个证书怎么配置 *创建APP ID,同一个公司可能会使用类似

  • 学习JavaScript设计模式之单例模式

    一、定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 当单击登陆按钮,页面中出现一个登陆浮窗,这个登陆浮窗是唯一的,无论单击多少次登陆按钮,这个浮窗都只会被创建一次,那么这个登陆浮窗就适合用单例模式来创建。 二、实现原理 要实现单例并不复杂,使用一个变量来标志当前是否已经为某个类

  • 详解JavaScript对象序列化

    一.什么是对象序列化?   对象序列化是指将对象的状态转换为字符串(来自我这菜鸟的理解,好像有些书上也是这么说的,浅显易懂!);   序列化Serialization是将对象的状态信息转换为可以存储或传输的形式的过程(来自“百度百科—序列化“,学术性强,略显高端); 二.为什么会有对象序列化?

  • jQuery绑定事件监听bind和移除事件监听unbind用法实例详解

    本文实例讲述了jQuery绑定事件监听bind和移除事件监听unbind用法。分享给大家供大家参考,具体如下: 这里分别采用后bindeventType,[data],Listenerdata为可选参数,one该方法绑定的事件触发一次后自动删除,unbindeventType,Listener, 实例: !DOCTYPE html PU

  • Android项目实战手把手教你画圆形水波纹loadingview

    本文实例讲解的是如何画一个满满圆形水波纹loadingview,这类效果应用场景很多,比如内存占用百分比之类的,分享给大家供大家参考,具体内容如下 效果图如下: 预

  • PHP保存session到memcache服务器的方法

    本文实例讲述了PHP保存session到memcache服务器的方法。分享给大家供大家参考,具体如下: 传统的 session 是写入到服务器文件中,可以在 php.ini 中看出,清单如下 session.save_handler = files session.save_path = "sess保存路径" 但是,如果网站用户很多的话,sess

  • PHP数组去重比较快的实现方式

    概述 使用PHP的array_unique函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。 有一个比较好而且更快的函数array_flip来替代使用array_unique函数来

  • Android编程设置提醒事件的方法

    本文实例讲述了Android编程设置提醒事件的方法。分享给大家供大家参考,具体如下: 1、启动service Intent intent = new Intentthis,AutoTaskService.class; intent.putExtra"reminder_event", reminderModel; startServiceintent;

  • PHP各种异常和错误的拦截方法及发生致命错误时进行报警

    在日常开发中,大多数人的做法是在开发环境时开启调试模式,在产品环境关闭调试模式。在开发的时候可以查看各种错误、异常,但是在线上就把错误显示的关闭。 上面的情形看似很科学,有人解释为这样很安全,别人看不到错误,以免泄露重要信息... 但是你有没有遇到这种情况,线下好好的,一上线却运行不起来也找不到原因... 一个脚本,跑了好长一段时间,一直

  • Android编程实现开始及停止service的方法

    本文实例讲述了Android编程实现开始及停止service的方法。分享给大家供大家参考,具体如下: 开始一个Service 你可以从一个activity或从其它应用的组件通过传递一个Intent指定了要启动的服务给startService启动一个服务.Android系统然后调用service的onStartCommand方法并且把Inte

  • AngularJS模块学习之Anchor Scroll

    俗话说的好:好记性不如一个烂笔头,本文对angularjs模块学习笔记,首先我们从anchor scroll开始学习,具体内容请看下文: •$anchorScroll()用于跳转至定义ID; •$location对象的hash方法会替换当前url作为hash键; •$anchorScroll读取并跳转至ID处。 下面简单的例子,这里是输出结果:

  • IDEA插件EasyCode及MyBatis最优配置步骤详解

    具体安装步骤,不再赘述,仅附上个人工作、学习中的对 EasyCode 的详细配置。 插件链接地址:https:gitee.commakejavaEasyCode Type Mapper varchar\\d+\? java.lang.String char\\d+\? ja

  • 深入理解C++中的new/delete和malloc/free动态内存管理及区别介绍

    mallocfree和newdelete的区别 mallocfree是CC++标准库的函数;newdelete是C++操作符。 mallocfree只是动态分配内存空间释放空间;newdelete除了分配空间还会调用构造函数和析构函数进行初始化与清理资源。 mallocfree需要手动计

  • Spring Boot实现简单的增删改查

    在pom.xml添加相应的依赖 dependencies dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starterartifactI

  • 理解Django 中Call Stack机制的小Demo

    1.工作流程 requestresponse模式下,request并不是直接到达view方法,view方法也不是将返回的response直接发送给浏览器的,而是request由外到里的层层通过各种middleware层,这个时候可以对request做一些事情,到最后一层也就是最内层时,得到view方法返回的response,然后再把这个response再由内到外层层传

  • 聊聊python中的异常嵌套

    在Python中,异常也可以嵌套,当内层代码出现异常时,指定异常类型与实际类型不符时,则向外传,如果与外面的指定类型符合,则异常被处理,直至最外层,运用默认处理方法进行处理,即停止程序,并抛出异常信息。如下代码: try: try: raise IndexError except TypeError: print'get handled' except SyntaxEr

  • vue路由切换时取消之前的所有请求操作

    在main.js文件里 import router from 'router'; import Vue from 'vue'; Vue.Cancel = []; router.beforeEachto, from, next = { while Vue.Cancel.length 0 { Vue.Cancel.shift'cancel';

  • Python Opencv轮廓常用操作代码实例解析

    1.颜色空间转换 使用cv2.cvtColorinput_image ,flag,flag为转换类型 常用的转换类型有: BGR和灰度图的转换使用 cv2.COLOR_BGR2GRAY BGR和HSV的转换使用 cv2.COLOR_BGR2HSV

  • Laravel中GraphQL接口请求频率实战记录

    前言 起源:通常在产品的运行过程,我们可能会做数据埋点,以此来知道用户触发的行为,访问了多少页面,做了哪些操作,来方便产品根据用户喜好的做不同的调整和推荐,同样在服务端开发层面,也要做好“数据埋点”,去记录接口的响应时长、接口调用频率,参数频率等,方便我们从后端角度去分析和优化问题,如果遇到异常行为或者大量攻击来源,我们可以具体针对到某个接口去进行优化。

  • MySql三种避免重复插入数据的方法

    前言 MySql 在存在主键冲突或唯一键冲突的情况下,根据插入方式,一般有以下三种插入方式避免错误。 insert ignore。 replace into insert on duplicate key update ins

  • Python使用matplotlib实现基础绘图功能示例

    本文实例讲述了Python使用matplotlib实现基础绘图功能。分享给大家供大家参考,具体如下: 一个简单的例子 # -*- coding:utf-8 -*- #!python3 import numpy as np import matplotlib.pyplot as plt x = np.linspace0,10,101 #设置起始及终点,以及点的数

  • Python matplotlib绘图可视化知识点整理(小结)

    无论你工作在什么项目上,IPython都是值得推荐的。利用ipython --pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scipy,额可以直接使用相关库的功能。 本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。 这样IPython配置为使用你所指定的matplotlib GUI后端(TKwxPython

  • Python使用matplotlib绘图无法显示中文问题的解决方法

    本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法。分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplotlib.pyplot as plt # 定义文本框和箭头格式 decisionNode = dictboxstyle = "sawtooth", fc = "0.8"

  • Python使用matplotlib简单绘图示例

    本文实例讲述了Python使用matplotlib简单绘图。分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 """ Created on Mon Apr 24 12:48:40 2017 @author: x-power """ import matplotlib.pyplot as plt #首先载入 matplotlib的绘图

  • Vue 使用typescript如何优雅的调用swagger API

    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,后端集成下Swagger,然后就可以提供一个在线文档地址给前端同学。 前端如何优雅的调用呢?

  • Vue中关闭弹窗组件时销毁并隐藏操作

    背景:在dialog弹窗组件中执行mounted钩子,将数据初始化,等取消关闭弹窗后,发现mounted钩子不执行 原因:在vue的生命周期中,在页面初始化的时候mounted只会执行一次,关闭弹窗页面并没有销毁,所以不会再次执行 select-experience-group :trialMoneyRecordID=trialMoneyRecordID :sh

  • Python小白垃圾回收机制入门

    引用计数 Python默认的垃圾收集机制是“引用计数”,每个对象维护了一个ob_ref字段。它的优点是机制简单,当新的引用指向该对象时,引用计数加1,当一个对象的引用被销毁时减1,一旦对象的引用计数为0,该对象立即被回收,所占用的内存将被释放。它的缺点是需要额外的空间维护引用计数,不过最主要的问题是它不能解决“循环引用”。 什么是循环引用?A和B相互引

  • Django ORM 查询表中某列字段值的方法

    1.什么是ORM ORM全拼Object-Relation Mapping. 中文意为对象-关系映射. 在MVCMVT设计模式中的Model模块中都包括ORM 2.ORM优势 (1)只需要面向

  • 简单了解Django ORM常用字段类型及参数配置

    这篇文章主要介绍了简单了解Django ORM常用字段类型及参数配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、数值型 AutoField对应int11。自增主键,Django Model默认提供,可以被重写。 BooleanField对应tiny

  • 用Python实现二叉树、二叉树非递归遍历及绘制的例子

    前言 关于二叉树的实现与遍历,网上已经有很多文章了,包括C, C++以及JAVA等。鉴于python做为脚本语言的简洁性,这里写一篇小文章用python实现二叉树,帮助一些对数据结构不太熟悉的人快速了解下二叉树。本文主要通过python以非递归形式实现二叉树构造、前序遍历,中序遍历,后序遍历,层次遍历以及求二叉树的深度及叶子结点数。其他非递归形式的遍历,想必大多人应该都