编程笔记

  • 解决JavaScript中0.1+0.2不等于0.3问题

    console.log0.1+0.2===0.3 true or false??   在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!==0.3,这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对JavaScript的数值的理解程度。   在JavaScript中的二进制的浮点数0.1和0.2并不

  • JS 正则表达式从地址中提取省市县

    直接上代码,一看就懂, 一般国内地址返回Array前三项就是省市县,若要扩展到社区、街道等可自行扩展。 var add1 = '四川省成都市都江堰市天马镇34号'; var add2 = '北京市北京市东城区前门大街1号' var add3 = '新疆维吾尔自治区乌鲁木齐市天山区中山路479号'; var add4 = '四川省成都市双流县幸福社区23号'; var

  • jquery.pagination.js分页使用教程

    简单介绍一下在动态网页里面的jquery.pagination.js分页的使用,具体内容如下 添加下载的js和样式,主要是先添加jquery.js 再添加jquery.pagination.js,我这是下载好的,放在本地 link rel="stylesheet" href="%=path%csspagination.css" type="textc

  • Python解析Excle文件中的数据方法

    在公司里面,人力资源部每到发工资的时候就会头疼,如果公司内部有100多号员工,那么发完工资后需要给员工发送工资条的话,那么就需要截图如下图, 但是在公司的薪水保密协议不允许公开所有人的薪水,因此我们需

  • IntelliJ IDEA使用快捷键重命名项目、变量、文件等方法总结

    我表示,我在刚刚使用这个编辑器的时候,还真不知道怎么去重命名一个变量,重命名一个文件,或者一个文件夹。 理论上讲,你要是改动一个地方,那么,其他所有引用的地方,应该跟着都给自动的改了的。 不然,你一个个的改,要是引用的地方多了去了,那不改死你啊。 所以,这肯定有个方便快捷的地方来实现这个功能的。说这么多,也就一个快捷键的事。 (有兄台表示:我这个是e

  • C#使用Aspose.Cells控件读取Excel

    Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入、导出数据非常方便。其中Aspose.Cells就是用来操作Excel的,功能有很多。我所用的是最基本的功能,读取Excel的数据并导入到Dataset或数据库中。读取Excel表格数据的代码如下: 首先要引入命名空间:using Aspose.Cells;

  • python filecmp.dircmp实现递归比对两个目录的方法

    使用python filecmp模块的dircmp类可以很方便的比对两个目录,dircmp的用法已经有很多文章介绍,不再赘述。 可以helpfilecmp.dircmp查看帮助信息,其中提到的x.report、x.report_partial_closure,都只能打印两目录一级子目录的比较信息。而x.report_full_closure可以递归打印所有子目录的比对信息,但是输出太多,

  • Python参数传递机制传值和传引用原理详解

    首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?    函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。   值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副

  • phpcms的分类名称和类别名称的调用

    话不多说,请看代码: 在需要调用的模板前写这句代码,$CATEGORYS 代表分类,$TYPE 代表类别没有这句话,调不出来 {php $CATEGORYS = getcache'category_content_'.$siteid,'commons';$TYPE = getcache'type_content','commons';} 调用 {$TYPE[$typ

  • Android实现读取NFC卡卡号示例

    Android实现读取NFC卡卡号示例,具体如下: 1.权限 uses-permission android:name="android.permission.NFC" uses-feature android:name="android.hardware.nfc" android:required="tr

  • C语言中十六进制转十进制两种实现方法

    C语言 · 十六进制转十进制 问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输

  • iOS本地动态生成验证码的方法

    前几天app注册被人攻击了,从网上找了这个先保存下。。。。 用于ios本地动态生成验证码,效果如下: 导入CoreGraphics.framework

  • JS实现HTML标签转义及反转义

    简单说一下业务场景,前台用户通过input输入内容,在离开焦点时,将内容在div中显示。 这时遇到一个问题,如果用户输入了html标签,则在div显示中,标签被解析。 由于是纯前端操作,不涉及后端,因此需要通过js对输入内容进行转义。 这里提供一个非常简单有效的转义方案,利用了innerHTML和innerText

  • 由static_cast和dynamic_cast到C++对象占用内存的全面分析

    static_cast和dynamic_cast是C++的类型转换操作符。编译器隐式执行的任何类型转换都可以由static_cast显式完成,即父类和子类之间也可以利用static_cast进行转换。而dynamic_cast只能用于类之间的转换。那么dynamic_cast的存在还有什么意义呢?因为dynamic_cast提供了一个重要的特性:运行时类型检查来保证转换的安全性。 用st

  • 浅谈C++的浅拷贝出现的错误

    之前看一些资料提到浅拷贝的问题,即在复制对象时,只是对对象中的数据成员进行简单的赋值,默认拷贝构造函数执行的也是浅拷贝。如果对象中存在动态成员,如指针,那么仅仅做浅拷贝是不够的,并且容易引发错误,最经典的例子: #include iostream #include stdio.h using namespace std;

  • Linux恢复删除文件的lsof命令详解

    lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口TCP、UDP。找回恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 TC

  • Linux线程退出方式总结(推荐)

    在编写多线程代码时,经常面临线程安全退出的问题。 一般情况下,选择检查标志位的方式: 在线程的while循环中,执行完例程后,都对标志位进行检查,如果标志位指示继续执行则再次执行例程,如果标志位设置为退出状态,则跳出循环,结束线程的运行。 这个标志位需要主线程(或其他线程)设置

  • SVN安装及基本操作(图文教程)

    1.SVN是什么 svn是Subversion的简称,是一个开源的代码版本控制系统,svn就是用于多人共同开发同一个项目,达到资源共用目的工具。 版本控制是什么? 版本控制(Revision control)是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。可记录每个版本的信息,方便问题追踪。同时版本控制还支持

  • jQuery实现动态文字搜索功能

    先简单讲一下需求:页面中会列出多行个人信息记录,为方便查找,在顶层增加一个搜索栏,可根据用户姓名查找记录。 如果只想查看代码,可跳过分析过程,文章底部提供了完整的代码。 以下是我的编写过程: 动态页面,多条记录均由forEach生成,结构如下: form name="userForm" table style=

  • 简单的Python人脸识别系统

    案例一 导入图片 思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口 # 1.导入库 import cv2 # 2.加载图片 img = cv2.imread'a.png' # 3.创建窗口 cv2.namedWindow'window 1 haha' # 4.显示图片 c

  • 解析C语言与C++的编译模型

    首先简要介绍一下C的编译模型: 限于当时的硬件条件,C编译器不能够在内存里一次性地装载所有程序代码,而需要将代码分为多个源文件,并且分别编译。并且由于内存限制,编译器本身也不能太大,因此需要分为多个可执行文件,进行分阶段的编译。在早期一共包括7个可执行文件:cc调用其它可执行文件,cpp预处理器,c0生成中间文件,c1生成汇编文件,c2优化,可选,as汇编器

  • Python局部变量与全局变量区别原理解析

    1、局部变量 name = "Yang Li" def change_namename: print"before change:",name name = "你好" print"after change", name change_namename print"在外面看看name改了么?",namepr

  • 详解C++中shared_ptr的使用教程

    shared_ptr是一种智能指针(smart pointer)。shared_ptr的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。 这便是所谓的引用计数(reference counting)。一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除。这在非环形数据结构中防止资源泄露很有帮助。 auto_ptr由于它的破坏性复制语义,无法满足标准

  • jQuery 实现DOM元素拖拽交换位置的实例代码

    实现步骤 1.html + bootstrap 布局画3个面板。 注:面板样式 position 属性必须是绝对位置或者相对位置。 2.监听面板的的 mousedown事件。 记录当前对应面板的位置target_index,设置面板透明拖动。 3.监听当前被拖动的面板的mousemove事件。p

  • 举例讲解C语言链接器的符号解析机制

    1. 符号分类 (1)全局符号:非静态全局变量,非静态函数 (2)外部符号:定义于其它模块,而被本模块引用的全局变量和函数 (3)本地符号:静态变量包括全局和局部,静态函数 对于静态局部变量,编译器会为其生成唯一的名字。如x.fun1,x.fun2。本地符号对链接器来说是不可见的。 2. 符号决议 当编

  • 一天一个shell命令 文本操作系列-linux dd使用教程

    今天第一天写,先说下写shell脚本的基本知识 1. shell脚本以.sh 为扩展名,通常运行 .${filename}.sh 或者 sh ${filename}.sh 2. shell 脚本开头以 #!binbash #!读作 “shebang” 3. 开启调试 #!binbash –xv 4. devnull 任何东西丢进去都会消失,linux黑洞

  • 一天一个shell命令 文本操作系列-comm命令用法

    comm命令比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:1仅在file1中出现的行2仅在file2中出现的行3在两个文件中都存在的行。 如果为文件名之一指定 -(减号),则 comm 命令会从标准输入设备读取数据。 题外话:说到比较文件

  • Java中的Calendar日历API用法完全解析

    第一部分 Calendar介绍 Calendar 定义: public abstract class Calendar implements Serializable, Cloneable, ComparableCalendar {} Calendar 可以看作是一个抽象类。 它的实现,采用了设

  • Android中使用ViewStub实现布局优化

    在Android开发中,View是我们必须要接触的用来展示的技术.通常情况下随着View视图的越来越复杂,整体布局的性能也会随之下降.这里介绍一个在某些场景下提升布局性能的View,它就是ViewStub. ViewStub是什么 ViewStub是View的子类 它不可见,大小为0 用

  • MongoDB快速入门笔记(六)之MongoDB删除文档操作

    MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。 文档是一组键值对。文档具有动态模式。动态模式是指,在同一个集合的文件不必具有相同一组集合的文档字段或结构,并且相同的字段可以保持不同类型的数据。 db.集合名称.remove{query}, justOne query:过

  • iOS中UIWebView网页加载组件的基础及使用技巧实例

    基本用法示例 - voidviewDidLoad { [super viewDidLoad]; Do any additional setup after loading the view. UIWebView * webView = [[UIWebView alloc]initWithFrame:CGRectMake

  • 深入理解PHP原理之执行周期分析

    本文讲述了PHP原理之执行周期。分享给大家供大家参考,具体如下: PHP的执行周期,从最初我们编写的PHP脚本-到最后脚本被执行-得到执行结果,这个过程,其实可以分为如下几个阶段: 首先,Zend EngineZE,调用词法分析 器Lex生成的,源文件在 Zendzend_language_sanner.l, 将我们要执行的PHP源文件,去掉空格 ,注释,分割

  • C# 设计模式系列教程-状态模式

    1. 概述   当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 2. 解决的问题   主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。 3. 模式中的角

  • 浅谈mysql导出表数据到excel关于datetime的格式问题

    最近用mysql导出表数据到excel文件,mysql中的datetime类型导出到excel(excel2016)中被excel识别成它自己默认的日期格式了,在mysql中的格式形如 yyyy-mm-dd hh:mm:ss,到了excel变成了 yyyymd h:mm,看起来不太习惯,当然可以通过设置excel单元格格式改成自定义格式 yyyy-mm-dd hh:mm:ss,但是这样多了一个步骤,能不能直接从mys

  • 基于PHP生成简单的验证码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: for$i=0;$i5;$i++{ $rand .= dechexrand1,15; 随机数16进制 1-F 生成5个 } $im = imagecreatetruecolor100,30; 验证码的大小(画板) $bg = imagecolorallocate$im, 0,0,0; 背景

  • 底部悬浮通栏可以关闭广告位的实现方法

    效果一: 1.首先,整个底部悬浮通栏广告是固定在浏览器的底部,随着浏览器的滚动,底部悬浮广告始终在浏览器窗口中。这里有几个关键点:通栏,固定,黑色。 所以:首先我们必须给悬浮通栏广告整体一个100%的宽度,其次给它设定固定定位,固定在浏

  • 深入理解PHP之源码目录结构与功能说明

    本文讲述了PHP源码目录结构与功能说明。分享给大家供大家参考,具体如下: PHP之所以能在web开发语言中排名靠前,不仅仅是因为语法简单,上手容易。我个人认为更多是因为其语言本身的:模块的易扩展性,可维护性以及内存安全管理等特点。写过PHP的程序员不一定都知道:PHP是如何执行的?其组织结构目录的作用?如果对其有所了解,对PHP的认识会更深入,写出的代码也会更高效,更健壮......

  • jquery 将当前时间转换成yyyymmdd格式的实现方法

    如题: function nowtime{将当前时间转换成yyyymmdd格式 var mydate = new Date; var str = "" + mydate.getFullYear; var mm = mydate.getMonth+1 ifmydate.getMonth9{ str += mm;

  • js获取当前年月日-YYYYmmDD格式的实现代码

    js获取当前年月日-YYYYmmDD格式的实现代码 var nowDate = new Date; var year = nowDate.getFullYear; var month = nowDate.getMonth + 1 10 ? "0" + nowDate.getMonth + 1 : nowDate.get

  • PHP模块化安装教程

    本文讲述了PHP模块化安装的方法。分享给大家供大家参考,具体如下: PHP(Hypertext Preprocessor)这门虽然简单但功能却是非常强大的脚本语言,下面就 基于WindowsXP+sp2的操作平台下的 Apache2.0.53+php5.2.1安装及基本配置过程记录下来以供参考: 一、首先从各官方网站下载以下程序: 1