编程笔记

  • jQuery中值得注意的trigger方法浅析

    介绍 trigger方法的功能是在所选择的元素上触发指定类型的事件,其调用的语法格式为:triggertype,[data] ,其中参数type为触发事件的类型,参数data为可选项,表示在触发事件时,传递给函数的附件参数. 常用模拟 有时,不需要进行操作,也想模拟用户操作达到

  • Android利用ZXing扫描二维码的实例代码解析

    相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里

  • Android中RecyclerView嵌套滑动冲突解决的代码片段

    在纵向RecyclerView嵌套横向RecyclerView时,如果纵向RecyclerView有下拉刷新功能,那么内部的横向RecyclerView的横向滑动体验会很差.只有纯横向滑动时,才能滑动内部的横向RecyclerView,否则滑动事件就会影响到下拉刷新,添加拦截判断. public class MySwipeRefreshLayout extends SwipeRefreshL

  • Websocket协议详解及简单实例代码

    Websocket协议详解 关于websocket的协议是用来干嘛的,请参考其他文章。 WebSocket关键词 HTML5协议,实时,全双工通信,长连接 WebSocket比传统Http的好处 客户端与服务端只建

  • C#使用UdpClient类进行简单通信的实例

    UdpClient 类提供了一些简单的方法,用于在阻止同步模式下发送和接收无连接 UDP 数据报。 因为 UDP 是无连接传输协议,所以不需要在发送和接收数据前建立远程主机连接。但您可以选择使用下面两种方法之一来建立默认远程主机: 使用远程主机名和端口号作为参数创建 UdpClient 类的实例。 创建 UdpClient 类的实例,然后调用 Connect 方

  • Android多点触控实现图片自由缩放

    Android多点触控涉及到的知识点 1、ScaleGestureDetector 2、OnScaleGestureListener 3、Matrix 4、OnTouchListener 四个知识点需要了解一下,需要注意的是Matrix在内存中是一个一维数组,操控图片的Matrxi是一个3X3的矩阵,在内存中也就是一个大小为9的一维数组。 p

  • 详解免费开源的DotNet任务调度组件Quartz.NET(.NET组件介绍之五)

    很多的软件项目中都会使用到定时任务、定时轮询数据库同步,定时邮件通知等功能。.NET Framework具有“内置”定时器功能,通过System.Timers.Timer类。在使用Timer类需要面对的问题:计时器没有持久化机制;计时器具有不灵活的计划(仅能设置开始时间和重复间隔,没有基于日期,时间等);计时器不使用线程池(每个定时器一个线程);计时器没有真正的管理方案 - 你必须编写自己的机制,以便能够记住,组织和检索

  • jQuery中animate的几种用法与注意事项

    一、animate语法结构 animateparams,speed,callback params:一个包含样式属性及值的映射,比如{key1:value1,key2:value2} speed:速度参数[可选] callback:在动画完成时执行的函数[可选] 二、

  • C++ STL list 遍历删除出错解决方案

    C++ STL list 遍历删除崩溃 错误用法一 下面这种用法会在for的地方崩溃,分析 第一次for循环的时候 it=0,当t.eraseit执行完成之后 it就变成了 -17891602 表明it不能再作为迭代器进行运算,自然会报错。 #incl

  • Python 包含汉字的文件读写之每行末尾加上特定字符

    最近,接手的项目里,提供的数据文件格式简直让人看不下去,使用pandas打不开,一直是io error.仔细查看,发现文件中很多行数据是以"结尾,然而其他行缺失,因而需求也就很明显了:判断每行的结尾是否有",没有的话,加上就好了。 采用倒叙的方式好了,毕竟很多人需要的只是一个快速的解决方案,而不是一个why. 解决方案如下: p

  • C#获取CPU处理器核心数量的方法

    有几条不同的处理器信息,您可以获得有关的信息:物理处理器数量、核心数量和逻辑处理器数量,这些可以不同。两颗双核超线程启用处理器的机器情况下有:2个物理处理器、4个核心和8个逻辑处理器。 逻辑处理器数是可通过Environment类获取,但其他信息都是只可通过WMI您可能需要安装一些修补程序或服务包获取: 物理处理器:

  • Linux下php安装Redis扩展的方法

    本文实例讲述了Linux下php安装Redis扩展的方法。分享给大家供大家参考,具体如下: 注意:目录的权限 chomd 777 -R 1、安装redis 下载:https:github.comnicolasffphpredisarchive2.2.4.tar.gz 上传phpre

  • C#通过NPOI操作Excel的实例代码

    C#操作Excel的方法有很多种,常见的有微软官方的OLE Automation,Apache的POI等。这里介绍的是POI翻译成C#的NPOI。 POI是Apache的通过Java操作Office的一个API,可以对Excel,Word,PPT等进行操作,十分的强大。然后就被翻译成C#版本的NPOI了,和log4j与log4net很相似。 好像在NPOI的.net4.0版本之前是不支

  • C#基于NPOI生成具有精确列宽行高的Excel文件的方法

    本文实例讲述了C#基于NPOI生成具有精确列宽行高的Excel文件的方法,是非常具有实用价值的技巧分享给大家供大家参考。具体方法如下:。 一、前言 NPOI是操作Excel的神器,导出导入快如闪电, 但是SetColumnWidth函数个人感觉不会用,怎么弄都无法控制好,因为他是以字符数量去设置宽度,实际上Excel列宽还有个像素的概

  • 基于node实现websocket协议

    一、协议 WebSocket是一种基于TCP之上的客户端与服务器全双工通讯的协议,它在HTML5中被定义,也是新一代webapp的基础规范之一。 它突破了早先的AJAX的限制,关键在于实时性,服务器可以主动推送内容 到客户端!可能的应用有:多人在线游戏,即时聊天,实时监控,远程桌面,新闻服务器等等。 对于我自己,当前最想尝试的是canvas+w

  • Android使用surfaceView自定义抽奖大转盘

    使用surfaceView自定义抽奖大转盘 话不多说,先上效果图 a rel="nofollow" target="_blank" href="https:github.com

  • JS双击变input框批量修改内容

    双击空白或者文字变成input框修改内容: html代码 td class="center" ondblclick="ShowElementthis,'intro'"{$vo.intro}td td class="center" ondblclick="ShowElementthis,'address'"{$vo.ad

  • ASP.NET文本框密码赋默认值的方法

    对于普通的文本输入框,可以使用下边的方法赋默认值: asp:TextBox ID="TextBox1" runat="server"12345asp:TextBox 将输入框类型改为密码后,页面上密码框总是空白,默认值丢失: asp:TextBox ID="TextBox1" runat="server" TextM

  • UIImage加载图片Images.xcassets加载方法的影响

    UIImage加载图片的方式以及Images.xcassets对于加载方法的影响 图片缓存 根据是否将创建好的对象缓存入系统内存,有两类创建UIImage对象的方法可选: 缓存:+ imageNamed:,只需传入文件名.扩展名(可选)即可。 l

  • 实例分析浏览器中“JavaScript解析器”的工作原理

    浏览器在读取HTML文件的时候,只有当遇到script标签的时候,才会唤醒所谓的“JavaScript解析器”开始工作。 JavaScript解析器工作步骤: 1、“找一些东西”: var、 function、 参数;也被称之为预解析 备注:如果遇到重名分为以下两种情况:

  • Nginx的一些基本功能极速入门

    本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。 1、静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置: server { listen 80; # 端口号 loc

  • [Spring MVC]-详解SpringMVC的各种参数绑定方式

    SpringMVC的各种参数绑定方式 1. 基本数据类型以int为例,其他类似: Controller代码: @RequestMapping"saysth.do" public void testint count { } 表单代码: form action="saysth.do

  • iOS10 ATS 配置详细介绍

    iOS10 ATS 配置的一点思考 ATS 无法对 IP 地址进行限制 假设要调用的 api 为 foobardoSth 如果服务器地址为api.myserver.com,那么http:api.myserver.comfoobardoSth会被 ATS 拦截,因为它是不安全的l

  • 解析JavaScript数组方法reduce

    Array.prototype.reduce 概述 reduce方法是数组的一个实例方法(共有方法),可以被数组的实例对象调用。reduce 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。 语法

  • 搭建docker内网私服的方法(docker-registry with nginx&ssl on centos)

    本文介绍了搭建docker内网私服的方法,分享给大家。具体如下: 主要思路: 1. Docker Registry 说明str

  • Vue组件中prop属性使用说明实例代码详解

    Prop 的大小写 camelCase vs kebab-case HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase 驼峰命名法 的 prop 名需要使用其等价的 kebab-case 短横线分隔命名 命名: Vue.component'blog-post', { 在

  • Android实现随机圆形云标签效果

    本文实例为大家分享了Android实现圆形云标签效果展示的具体代码,供大家参考,具体内容如下 下面是实现的效果图: img s

  • docker registry私服搭建的方法

    目前为止,docker官方的registry镜像分为两个版本,v2和v2以前的版本,我管它叫v1,v1使用python编写的,之后的v2用的go语言,而且它们的API也不一样,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服。 registryv2 搭建环境:172.16.71.52 contos7,docker1.8

  • php curl获取到json对象并转成数组array的方法

    例子: function objtoarr$obj{ $ret = array; foreach$obj as $key =$value{ ifgettype$value == 'array' || gettype$value == 'object'{ $ret[$key] = objtoarr$value; }el

  • Spring Boot与Docker部署实践

    首先需要开启docker远程访问功能,以便可以进行远程操作。 CentOS 6 修改etcdefaultdocker文件,重启后生效(service docker restart)。 DOCKER_OPTS="-H=unix:varrundocker.sock -H=0.0.0.0:2375"

  • Docker之开启远程访问的实现

    有这么个需求,我需要通过eclipse的 mvn package docker:build 的方式来进行部署docker容器的时候,我们是window的环境,这时候,就需要一个远程的docker来进行部署服务。 打开usrlibsystemdsystemdocker.service文件,修改ExecStart这行。 vim usrlibsystemdsyste

  • JSON PHP中,Json字符串反序列化成对象/数组的方法

    如下所示: ?php php反编码解析json信息 json_decodejson字符串; $city = array'shandong'='jinan','henan'='zhengzhou','hebei'='shijiazhuang'; $jn_city = json_encode$city;

  • PHP实现可精确验证身份证号码的工具类示例

    本文实例讲述了PHP实现可精确验证身份证号码的工具类。分享给大家供大家参考,具体如下: ?php class check_IdCard { $num为身份证号码,$checkSex:1为男,2为女,不输入为不验证 public function checkIdentity$num, $checkSex = '' { 不是15位或不是18位都是无效身份证号 i

  • python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的。 文件要求第一行是你对应的属性名,之后是数字。 import sys import re relationname = "" filename = ""

  • Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range 1,10: for j in range 1,i+1: print"{}*{} = {:4}".formati,j,i*j,end = " " print"" print'第1种'+"-"*

  • Node.js笔记之process模块解读

    process存在于全局对象上,不需要使用require加载即可使用,process模块主要做两方面的事情 读:获取进程信息(资源使用、运行环境、运行状态) 写:执行进程操作(监听事件、调度任务、发出警告)资源使用 资源使用 指运行此进程所消耗的机器资源。例如内存、cpu

  • Yii2实现log输出到file及database的方法

    本文实例讲述了Yii2实现log输出到file及database的方法。分享给大家供大家参考,具体如下: 编辑configweb.php 首先log要开启 'bootstrap' = [ 'log' ], [file] 'components' = [ 'log' =>

  • ubuntu16.04下vim安装失败的原因分析及解决方案

    先给大家说下问题描述? 重装了ubuntu系统,安装vim出现了以下问题: sudo apt-get install vim 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 uns

  • ubuntu16.04下安装openssh-server报依赖错误的完美解决方法(非常不错)

    问题:系统重装后,安装和配置SSH,防火墙配置 #安装install openssh-server sudo apt install openssh-server -y 遇到问题: sudo apt install openssh-server -y 正在读取软件包列表... 完成 正在分析软件包的依赖关系

  • C#如何实现图片的剪裁并保存

    最近需要将一张图片上传并按指定位置剪裁,后来在网上找了一个剪裁图片的插件,但是只有前台没有后端,然后我各种百度,并最终完成,特此写一篇博客略表纪念。 前台我就不说了,用的cropper插件,有兴趣的自己去百度找找吧。呐喊教程 有这个插件。 下面是代码: HttpPostedFile file = context.Request.Files["avatar_fi