编程笔记

  • 利用Redis实现SQL伸缩的方法简介

    缓解行竞争 我们在Sentry开发的早起采用的是sentry.buffers。 这是一个简单的系统,它允许我们以简单的a target="_blank" hre

  • C#使用foreach语句遍历集合类型的方法

    本文实例讲述了C#使用foreach语句遍历集合类型的方法。分享给大家供大家参考。具体如下: 这里演示如何实现可与 foreach 语句一起使用的集合类 using System; using System.Collections; public class Tokens: IEnumerable { private string[] elements; To

  • 在Redis数据库中实现分布式速率限制的方法

    问题 在许多应用中,对昂贵的资源的访问必须加以限制,此时速率限制是必不可少的。许多现代网络应用程序在多个进程和服务器上运行,状态需要被共享。一个理想的解决方案应该是高效、 快捷的,而不是依赖于被绑定到特定客户端的单个应用程序服务器(由于负载平衡) 或本身持有任何状态。 解决方案 实现这一目标的一个简单有效的方法

  • C#访问命令行的两种方法

    本文实例讲述了C#访问命令行的两种方法。分享给大家供大家参考。具体如下: 方法1: 参数:A B C using System; public class CommandLine { public static void Mainstring[] args { Length 属性用于获取数组的长度。 注意,Length

  • Redis数据库中实现分布式锁的方法

    分布式锁是一个在很多环境中非常有用的原语,它是不同进程互斥操作共享资源的唯一方法。有很多的开发库和博客描述如何使用Redis实现DLM(Distributed Lock Manager),但是每个开发库使用不同的方式,而且相比更复杂的设计与实现,很多库使用一些简单低可靠的方式来实现。 这篇文章尝试提供更标准的算法来使用Redis实现分布式锁。我们提出一种算法,叫做Relock,它实现了我们认为比vani

  • C#显式地实现接口成员的方法

    本文实例讲述了C#显式地实现接口成员的方法。分享给大家供大家参考。具体实现方法如下: explicit1.cs interface IDimensions { float Length; float Width; } class Box : IDimensions { float lengthInches; float widthInches;

  • 深入了解Redis的性能

    简介 多少次你发现自己在几个月的开发和无数的努力后陷入了毫无性能而言的web应用?多少次你在好奇如果你无法向普通用户传达快与最快的标准,你的客户还应该把你当作专家?多少你听到有关Google和Facebook一些糟糕的对比?让我告诉你,我的客户是怎么看待这些的: 我曾开发一个有着复杂处理和过滤的web应用,因为很多业务规则和UI要求。再加上一些过时技术

  • C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法

    本文实例讲述了C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法。分享给大家供大家参考。具体如下: 这个类不是我实现的,英文原文地址为http:www.eggheadcafe.comarticles20050315.asp,这里修改了原文中分析sql语句参数的方法,将方法名修改为AttachParameters,将其修饰符修改为private,并直接传递co

  • 使用Node.js配合Nginx实现高负载网络

    在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并发,不过,要是大家想在廉价硬件上做到每秒数千以上的请求,还是有一些工作

  • C#操作Access通用类实例

    本文实例讲述了C#操作Access通用类。分享给大家供大家参考。具体如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebContr

  • Lua和Nginx结合使用的超级指南

    Nginx作为API代理 有很多原因说明你为什使用nginx作为API代理。首先因为他是开源的;其次,Nginx有大量的安装基础,他背后有一个强大的社区支持,在性能方面也表现的非常出色。对于我们来说,这是显而易见的,如果开源软件有相同的解决方案我们为啥还要用那些私有的软件。 另外一个极大的优势就是nginx对lua的支持,nginx+lua

  • jQuery模拟黑客帝国矩阵效果实例

    本文实例讲述了jQuery模拟黑客帝国矩阵效果的方法。分享给大家供大家参考。具体实现方法如下: html部分如下: div id="container" div style="width:10px; word-break :break-all" 10001001110010010010000 div

  • 自动化Nginx服务器的反向代理的配置方法

    如果可以减少过多的外部隔离的API和简化部署的细节 这会是非常好的。 在以前的文章中,我解释了"一些使用反向代理的好处"。在我目前的项目里,我们已经构建分布式面向服务的架构,也显式提供了一个HTTP API,我们使

  • 基于CakePHP实现的简单博客系统实例

    本文实例讲述了基于CakePHP实现的简单博客系统。分享给大家供大家参考。具体实现方法如下: PostsController.php文件: ?php class PostsController extends AppController { public $helpers = array'Html', 'Form', 'Session'; public $

  • 对Nginx支持SSL的性能进行优化的方法

    这篇文章是讲web服务器方面的性能调整. 不包括数据库性能的调整. 初始化服务器 这个web服务器运行在一个EC2 t1.micro 环境.我选择 Nginx + PHP5-FPM 来运行php页面,出于安全考虑我使用SSL. 测试性能 我使用Blitz.io来进行压力和性能测试. 下面的是我压力测试的

  • C#索引属性用法实例分析

    本文实例讲述了C#索引属性的用法。分享给大家供大家参考。具体如下: 这里演示C#类如何声明索引属性以表示不同种类事物的类似数组的集合。 indexedproperty.cs using System; public class Document { 以下类型允许文档的查看方式与字的数组一样: public class WordCollection

  • 使用Lua编写Nginx服务器的认证模块的方法

    过去两天里,我解决了一个非常有趣的问题。我用一个nginx服务器作为代理,需要能够向其中添加一个认证层,使其能够使用外部的认证源(比如某个web应用)来进行验证,如果用户在外部认证源有账号,就可以在代理里认证通过。 需求一览 我考虑了几种解决方案,罗列如下: 用一个简单的Pyt

  • C#泛型用法实例分析

    本文实例分析了C#泛型用法。分享给大家供大家参考。具体分析如下: 这里演示如何创建具有单个类型参数的自定义泛型列表类,以及如何实现 IEnumerableT 以便对列表的内容启用 foreach 迭代。此示例还演示客户端代码如何通过指定类型参数来创建该类的实例,以及该类型参数的约束如何实现对类型参数执行其他操作。 using System; using Sys

  • PowerShell脚本反引号用法实例:随时随地给代码换行

    为了增强可读性,大家都喜欢将很长的本来可以一行写完的脚本分割成多行。 Get-Service | Where-Object { $_.Status -eq 'Running' } Get-Service | Where-Object { $_.Status -eq 'Running' } 在管道

  • C#通过oledb访问access数据库的方法

    本文实例讲述了C#通过oledb访问access数据库的方法。分享给大家供大家参考。具体分析如下: 这里演示了如何在 C# 中使用 Microsoft Access 数据库。包括如何创建数据集并从数据库向该数据集添加表。 OleDbSample.cs 若要从命令行生成此示例,请使用命令: csc oledbsample.cs using System;

  • C#统计字符串中数字个数的方法

    本文实例讲述了C#统计字符串中数字个数的方法。分享给大家供大家参考。具体实现方法如下: DigitCounter.cs 编译时使用:target:library using System; 声明与 Factorial.cs 中的命名空间相同的命名空间。这样仅允许将 类型添加到同一个命名空间中。 namespace Functions { publi

  • python读取TXT到数组及列表去重后按原来顺序排序的方法

    本文实例讲述了python读取TXT到数组及列表去重后按原来顺序排序的方法。分享给大家供大家参考。具体如下: #################################################################### # python 读取TXT到数组 列表去重,不打乱原来的顺序 # 刚学写的不好请大家见谅 #########################

  • Codeigniter的dom类用法实例

    本文实例讲述了Codeigniter的dom类用法。分享给大家供大家参考。具体分析如下: 利用simple_html_dom dom类为CI修改的一个类库,可以像JS一样对HTML元素进行分析,适合与抓取网页时,对网页数据进行的分析。 类库下载地址: http:sourceforge.netprojectssimplehtmldom 修改: p

  • JavaScript对象参数的引用传递

    今天碰到一个问题,怎样把参数变更影响到函数外部,如: script var myname = "wood"; Amyname; document.writemyname; function An { n = "Yao"; } script 输出结果还是wood,说明当myname

  • jsp+ajax实现无刷新上传文件的方法

    本文实例讲述了jsp+ajax实现无刷新上传文件的方法。分享给大家供大家参考,具体如下: 列表页:selectaddress.jsp js页:ajax_edit.js jsp处理页:editaddress.jsp 上传工具类:UploadUtil.java img src="https:img.nhooo.comstaticupload210312

  • 详解HTTP Cookie状态管理机制

    HTTP cookies,通常又称作"cookies",已经存在了很长时间,但是仍旧没有被予以充分的理解。首要的问题是存在了诸多误区,认为cookies是后门程序或病毒,或压根不知道它是如何工作的。第二个问题是对于cookies缺少一个一致性的接口。尽管存在着这些问题,cookies仍旧在web开发中起着如此重要的作用,以至于如果cookie在没有可替代品出现的情况下消失,我们许多喜欢的Web应用将变得毫无用处。

  • 阿里巴巴技术文章分享 Javascript继承机制的实现

    Javascript作为一门脚本语言,在设计之初并没有考虑到面向对象的特性。即便到了当今这个遍布现代浏览器的年代,各种Javascript 框架库如雨后春笋般地疯狂生长,Javascript中连个 class 关键字都没有。如果你要编写一个类,你还得借助于function,至于继承、重载什么的,就别奢望了。 可是,没有继承,日子怎么过啊?难道把所有的共有逻辑都拷贝一遍,实现最低级的代码复用?

  • 在php中设置session用memcache来存储的方法总结

    memcached提供了一个自定义的session处理器可以被用于存储用户session数据到memcached服务端。一个完全独立的memcached实例将会在内部使用,因此如果需要您可以设置一个不同的服务器池。session的key被存储在前缀memc.sess.key.之下,因此, 如果你对session和通常的缓存使用了同样的服务器池,请注意这一点。译注:另外一个session和通常缓存分离的原因是当通常的缓存占

  • AngularJS初始化静态模板详解

    AngularJS可以通过ng-app来自动初始化模块,也可以通过angular.bootstrapdocument, [module]手动启动应用,不管用哪种方法,应用启动后,动态往dom树里面添加的dom元素,无法执行angular指令,即无法通过ng-model、ng-click给动态添加的dom元素绑定数据和事件,怎么办? 动态添加dom元素的场景非常常见,如点击某页面上修改用户资料的按钮,

  • PHP的Symfony和CodeIgniter框架的Nginx重写规则配置

    Symfony Symfony国外很流行的php框架,目前国内用的相对较少,但是一定会在国内火起来. nginx重写规则如下 server { server_name jb51.net www.nhooo.com; root datasitewww.nhooo.com; location { # try to serve file

  • Android学习之Fragment

    Fragment 是什么 碎片Fragment是一种可以嵌入在活动activity当中的 UI 片段。 一、碎片的简单用法 创建两个布局文件: LinearLayout xmlns:android="http:schemas.android.comapk

  • 基于jQuery实现文本框只能输入数字(小数、整数)

    在实际应用中,文本框中有时候只能够允许输入整数,但是有时候可能更为"博爱"一点,可以允许输入浮点数,下面就通过实例代码介绍一下如何利用jquery实现文本框只能输入小数,代码如下: !DOCTYPE html html head meta charset="utf-8" meta name="author" cont

  • iOS开发中UIImageView控件的常用操作整理

    UIImageView,顾名思义,是用来放置图片的。使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码。 1、创建一个UIImageView: 创建一个UIImageView对象有五种方法: UIImageView *imageView1 = [[

  • jquery拖拽效果完整实例(附demo源码下载)

    本文实例讲述了jquery实现的拖拽效果。分享给大家供大家参考,具体如下: 运行效果截图如下: 点击此处查看a rel="nofollow" target="_blank" href="http:demo

  • 基于javascript实现随机颜色变化效果

    本文实例讲解了基于javascript实现随机颜色变化效果,分享给大家供大家参考,具体内容如下 html head meta http-equiv="Content-Type" content="texthtml; charset=gb2312" title随机颜色变化效果title

  • JavaScript事件类型中UI事件详解

    “DOM3级事件”规定了一下几类事件 UI事件,当用户与页面上的元素交互时除法; 焦点事件,元素获得或失去焦点; 鼠标事件,通过鼠标在页面上执行操作; 滚轮事件,使用鼠标滚轮或类似设备; 文本事件,当用户在文档中输入文本; 键盘事件,通过键盘在页面上执行操作; 合成事件,当为IME(Input Method Editor,输入法编辑器)输入字符时除法;b

  • JavaScript事件 "事件对象"的注意要点

    在触发DOM上的某个事件时,会产生一个事件对象event。 DOM中的事件对象 兼容DOM的浏览器会将一个event对象传入到事件处理程序中。event对象包含与创建它的特定事件有关的属性和方法。除法的事件类型不一样,可用的属性方法就不一样。不过,所有的事件都会有下表列出的成员。 下面列出了 2 级 DOM 事件标准定义的属性:p

  • 详解Java编程中protected修饰符与static修饰符的作用

    protected 来谈谈protected访问权限问题。看下面示例1: Test.java class MyObject {} public class Test { public static void mainString[] args { MyObject obj = new MyObject;

  • Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例

    Yii的Nginx rewrite 如下为nginx yii的重写 server { set $host_path "datasitewww.nhooo.com"; access_log datalogsnginxwww.nhooo.com_access.log main; server_name jb51.net www

  • Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信

    最近在学习vue组件鸡组件之前通信问题,正好看到,以此来留作笔记。 !DOCTYPE html html lang="en" head meta charset="UTF-8" titleVue2-单一事件管理组件通信title script src="v