编程笔记

  • Android MVP模式ListView中嵌入checkBox的使用方法

    MVP模式 ListView中嵌入checkBox的使用 本文写的是一个小demo,如何在ListView中嵌入checkBox配合使用,本篇文章与前面的嵌入Button类似,同样的采用MVP模式的写代码,本次案例中会有几个小细节,我将会在案例中介绍。 程序基本框架如下: img src="https:img.nhooo.com

  • AngularJS入门教程之XHR和依赖注入详解

    到现在为止,我们使用是硬编码的三条手机记录数据集。现在我们使用AngularJS一个内置服务$http来获取一个更大的手机记录数据集。我们将使用AngularJS的依赖注入(dependency injection DI)功能来为PhoneListCtrl控制器提供这个AngularJS服务。 请重置工作目录: git checkout -f step-5

  • AngularJS之依赖注入模拟实现

    一、概述 AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的。 依赖注入,简而言之,就是解除硬编码,达到解偶的目的。 下面,我们看看AngularJS中常用的实现方式。&

  • AngularJS入门教程之链接与图片模板详解

    这一步,你会为手机列表的手机添加缩略图以及一些链接,不过这些链接还不会起作用。接下来你会使用这些链接来分类显示手机的额外信息。 请重置工作目录: git checkout -f step-6 现在你应该能够看到列表里面手机的图片和链接了。 步骤5和步骤6之间最重要的不同在下面列出。你可以在GitHub里看到完整的差别。

  • Python爬虫简单运用爬取代理IP的实现

    功能1: 爬取西拉ip代理官网上的代理ip 环境:python3.8+pycharm 库:requests,lxml 浏览器:谷歌 IP地址:http:www.xiladaili.comgaoni 分析网页源码: img src="https:

  • python爬取代理IP并进行有效的IP测试实现

    爬取代理IP及测试是否可用 很多人在爬虫时为了防止被封IP,所以就会去各大网站上查找免费的代理IP,由于不是每个IP地址都是有效的,如果要进去一个一个比对的话效率太低了,我也遇到了这种情况,所以就直接尝试了一下去网站爬取免费的代理IP,并且逐一的测试,最后将有效的IP进行返回。 在这里我选择的是89免费代理IP网站进行爬取,并且每一个IP都进

  • C/C++和Java的交互详解

    安卓中支持c++NDK和javaSDK语言,当使用到c++语言时,c++代码和java如何交互就尤为重要。在下载的NDK包中sampleshello-jni有一个简单的实例可以参考。 java调用C++ 新建Android项目,创建如下类: package com.example.testjni; public

  • 解密朋友圈红包照片功能

    昨天大家是不是都被微信朋友圈的毛玻璃图片刷屏了?这是微信为新春红包准备的一个新的功能,昨天内测了一段时间,传播效应很大,这告诉我们一个道理:没钱,以后连朋友圈都看不了。这功能刚推出大家都在忙着发红包照片的时候,身为程序员天生的敏感,稍微研究了下如何不花钱就能查看,并且第一时间发布在我朋友圈里,今天就给大家分享下,这个技能可谓是Android开发必备哦。 先来回答大家的一个困惑,就是微信这功能怎么做出来的

  • mongodb使用心得简单总结

    1.mongodb特性 1)mongo是一个面向文档的数据库,它集合了nosql和sql数据库两方面的特性。 2)所有实体都是在首次使用时创建。 3)没有严格的事务特性,但是它保证任何一次数据变更都是原子性的。 4)也没有固定的数据模型 5)mongo以javascript作为命令行执行引擎,所以利用shell进行复杂的计算和查询时会相当

  • Java中Map的排序问题详解

    Map的种类 在Java中,Map的主要作用是存储键值对。由于是根据键得到值,所以不允许键重复。它主要有如下几个类别: HashMap: 最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许

  • 举例讲解C#中自动实现的属性

    在 C# 3.0 及更高版本,当属性访问器中不需要任何其他逻辑时,自动实现的属性会使属性声明更加简洁。它们还允许客户端代码创建对象。当你声明以下示例中所示的属性时,编译器将创建仅可以通过该属性的 get 和 set 访问器访问的专用、匿名支持字段。 下列示例演示一个简单的类,它具有某些自动实现的属性: This class is mutable. Its data can be m

  • SQL中Having与Where的区别

    含义 where 在分组之前就进行选择操作 having having在分组操作之后才进行选择操作,所以having可以选择聚合函数 eg: 下面这句是可以的 SELECT COUNT* FROM A WH

  • 详解C#中的接口属性以及属性访问器的访问限制

    接口属性 可以在接口上声明属性。以下是接口索引器访问器的示例: public interface ISampleInterface { Property declaration: string Name { get; set; } } 接口属性的访问器不具有体。因此,访问器的

  • 解析C#面向对象编程中方法(method)的使用

    方法是包含一系列语句的代码块。程序通过调用该方法并指定任何所需的方法参数使语句得以执行。在 C# 中,每个执行的指令均在方法的上下文中执行。Main 方法是每个 C# 应用程序的入口点,并在启动程序时由公共语言运行时 CLR 调用。 方法签名 通过指定访问级别(如 public 或 private)、可选修饰符(如 abstract 或 sealed)、返回值、方法的

  • 深入解析C#中的命名实参和可选实参

    Visual C# 2010 引入了命名实参和可选实参。利用“命名实参”,您将能够为特定形参指定实参,方法是将实参与该形参的名称关联,而不是与形参在形参列表中的位置关联。利用“可选实参”,您将能够为某些形参省略实参。这两种技术都可与方法、索引器、构造函数和委托一起使用。 在使用命名实参和可选实参时,将按实参出现在实参列表(而不是形参列表)中的顺序计算这些实参。 命名形参和可选形参一起使用时,您将能够只为可

  • Java实现配置加载机制

    前言 现如今几乎大多数Java应用,例如我们耳熟能详的tomcat, struts2, netty...等等数都数不过来的软件, 要满足通用性,都会提供配置文件供使用者定制功能。 甚至有一些例如Netty这样的网络框架,几乎完全就是由配置驱动,这样的软件我们也通常称之为"微内核架构"的软件。 你把它配置成什么,它就是什么。

  • 理解C#中参数的值和引用以及传递结构和类引用的区别

    值与引用参数之间的区别: 在 C# 中,既可以通过值也可以通过引用传递参数。在调用环境中通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。 下面的示例阐释值与引用参数之间的区别: class Program { static void

  • 浅谈C#指针问题

    花了很长时间的实践,终于搞清楚了。类或者链表等,在指针赋值的时候,会使用新的指针。比如: Foo a = c; Foo b = new Foo; Foo a = b; 这种情况下,会把b的指针传给a,a不再指向c,a以后的操作都会对b生效。 如下情况下: Foo b = new Foo; Foo a{get {return

  • JavaScript中的this机制

    JavaScript有自己的一套this机制,在不同情况下,this的指向也不尽相同。 全局范围 console.logthis; 全局变量 全局范围使用this指向的是全局变量,浏览器环境下就是window。 注:ECMAScript5的strict模式不存在全局变量,这里的this是und

  • JS排序方法(sort,bubble,select,insert)代码汇总

    最近开始学习数据结构。 一点一点整理,希望能坚持下来。 因为方向是前端,所以用JavaScript实现。 sort排序 var testArr1=[3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48]; var testArr2=[3, 44, 38, 5, 47, 15,

  • 详解C#编程中构造函数的使用

    当类或结构创建时,其构造函数调用。构造函数与选件类或结构相同,并且,它们通常用于初始化新对象的数据成员。 在下面的示例中,使用一个简单的构造函数定义了名为 Taxi 的类。然后使用 new 运算符来实例化该类。在为新对象分配内存之后,new 运算符立即调用 Taxi 构造函数。 public class Taxi { public bool isInitialized; p

  • 用python爬取历史天气数据的方法示例

    某天气网站(www.数字.com)存有2011年至今的天气数据,有天看到一本爬虫教材提到了爬取这些数据的方法,学习之,并加以改进。 p style="text-align:

  • python爬取哈尔滨天气信息

    本文实例为大家分享了python爬取哈尔滨天气信息的具体代码,供大家参考,具体内容如下 环境: windows7 python3.4(pip install requests;pip install BeautifulSoup4) 代码: (亲测可以正确执行)

  • C语言字符串快速压缩算法代码

    通过键盘输入一串小写字母a~z组成的字符串。 请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”。 2、压缩字段的格式为”字符重复的次数+字符”。例如:字符串”xxxyyyyyyz”压缩后就成为”3x6yz”

  • C语言实现类似wget的进度条效果

    本文主要是类似wget的进度条的实现,实际就是转移符\r的使用,\r的作用是返回至行首而不换行 #include stdio.h #include stdlib.h #include unistd.h 类似wget的进度条的实现,实际就是转移符\r的使用,\r的作用是返回至行首而不换行 int ma

  • C#字符串加密解密方法实例

    本文实例讲述了C#字符串加密解密方法。分享给大家供大家参考。具体如下: #region 加密解密 static string encryptKey= "Oyea"; #region 加密字符串 public static string Encryptstring str summary 加密字符串

  • C#获取字符串后几位数的方法

    本文实例讲述了C#获取字符串后几位数的方法。分享给大家供大家参考。具体实现方法如下: #region 获取后几位数 public string GetLastStrstring str,int num summary 获取后几位数 summary param name="str"要截取的字符串

  • C#将字母或数字加密成字母的方法

    本文实例讲述了C#将字母或数字加密成字母的方法。分享给大家供大家参考。具体实现方法如下: public class MD5 { static ListKeyValuePairchar, char MappingList;

  • jQuery判断数组是否包含了指定的元素

    要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等, var arr = [ "xml", "html", "css", "js" ]; $.inArray"js", arr; 返回 3, 如果不包含在数组中,则返回 -1; 以上就是本文的全部内容了,有

  • C#实现将json转换为DataTable的方法

    本文实例讲述了C#实现将json转换为DataTable的方法。分享给大家供大家参考。具体实现方法如下: #region 将json转换为DataTable summary 将json转换为DataTable summary param name="strJson"得到的json

  • java读取解析xml文件实例

    读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵。 DOM解析的特性就是读取xml文件转换为 dom树形结构,通过节点进行遍历。 这是W3c关于节点的概念 如果xml中包含有大量的数据,由于dom一次性把xml装入内存中的特性,所以dom不适合于包含大量数据的xml解析。当包含

  • java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion问题解决方法

    读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵。 DOM解析的特性就是读取xml文件转换为 dom树形结构,通过节点进行遍历。 这是W3c关于节点的概念 如果xml中包含有大量的数据,由于dom一次性把xml装入内存中的特性,所以dom不适合于包含大量数据的xml解析。当包含

  • jquery表单验证插件(jquery.validate.js)的3种使用方式

    jquery 验证非常简单,下面总结常用的三种方式: 第一种方式:也是比较标准的方式: 首先引入jquery 插件和 jquery 验证插件: 第一步:引入插件 script type="textjavascript" src="jsjquery-1.6.1.m

  • 纯JavaScript实现的兼容各浏览器的添加和移除事件封装

    事件处理兼容各种浏览器,采用能力检测方法,所谓能力检测,就是有能力就做,没有能力就不做 定义一个处理事件的对象,兼容各种浏览器,dom2级事件处理和ie事件,如果这两个事件都不兼容,就采用dom0级处理 var eventUtil ={ addEvent:functionelement,type,handler{ if element.addEventListe

  • Nginx下配置301重定向的正确方法例子

    之前给nginx做301重定向的时候经常会这样写: server { listen 80; server_name www.nhooo.com jb51.net; if

  • JavaScript通过prototype给对象定义属性用法实例

    本文实例讲述了JavaScript通过prototype给对象定义属性的用法。分享给大家供大家参考。具体分析如下: 下面的JS代码定义了movie对象。在使用对象的过程中又通过prototype给对象添加了isComedy属性,调用的时候直接使用object.isComedy即可,非常方便。 script type="textjavascript"

  • Android中的序列化浅析

    序列化原因 序列化的原因基本可以归纳为以下三种情况: 1.永久性保存对象,保存对象的字节序列到本地文件中; 2.对象在网络中传递; 3.对象在IPC间传递。 序列化方法 在Android系统中关于序列化的方法一般有两种,分别是实现Serializable接口和Parc

  • JavaScript通过function定义对象并给对象添加toString()方法实例分析

    本文实例分析了JavaScript通过function定义对象并给对象添加toString方法。分享给大家供大家参考。具体分析如下: 下面的JS代码通过function定义了一个movie对象,在movie对象内定义了一个toString方法,toString方法通过外部函数实现。 script type="textjavascript" functio

  • C语言实现双向链表

    这个小代码是我凭自己对指针和链表的理解和认识,自己实现的,没有参考其他人的代码,如果有相同的地方,那真的只是巧合,代码我在ubuntu 15.04下测试通过,可能存在很多错误和漏洞. doublelist.c ************************************************************************* Fi

  • JavaScript使用function定义对象并调用的方法

    本文实例讲述了JavaScript使用function定义对象并调用的方法。分享给大家供大家参考。具体分析如下: JS中你可以通过函数的方式定义对象,下面的JS代码定义了一个movie的函数对象,然后通过new的方法声明对象,调用起来也非常简单。 script type="textjavascript" function movietitle, direc