编程笔记

  • php+js实现倒计时功能

    js部分 setInterval"time_controller",1000; function time_controller{ $".time_val".eachfunction{ var time_id = "time_s

  • 50个PHP程序性能优化的方法

    1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。 3、$row['id'

  • php伪静态之APACHE篇

    1.检测Apache是否支持mod_rewrite通过php提供的phpinfo函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“apacheconf” 下

  • php 伪静态之IIS篇

    有的win主机IIS不支持 .htaccess 文件, 我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 url rewrite mod_rewrite 重写 这篇文章,讲的很详细. 这里我们主要讲解httpd.ini 废话不说直接看效果~ 例: www.nhooo.comindex.

  • 浅谈php扩展imagick

    PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替代品,为此最近把我的一个项目由GD改成了imagick,但是改完之后出现了一些状况在此分享给大家. 首先说一下我这边出现的状况

  • 利用forever和pm2部署node.js项目过程

    本文主要给大家分享的是利用forever和pm2部署node.js项目过程的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 一、forever forever可以在cmd或ssh连接断开时,让项目一直运行,而且可以在项目崩溃时自动重启 安装 npm install -g forever l

  • node.js应用后台守护进程管理器Forever安装和使用实例

    我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行。我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行。 首先,安装Forever: npm install forever -gd 这样Forever就安装好了,我们可以直接运行Foreve

  • mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64的解决

    在windows下安装Mysql系统日志出现max_open_files: 2048 max_connections: 510 table_cache: 764 类似错误是因为 max_connections 最大连接数和max_open_files、table_cache 不匹配。适当的降低max_connections 或调整其他两个数值解决办法在 mysql bin 中输入 mysql-nt --

  • bash脚本中if语句的使用方法

    除了 "if,else" 形式之外,还有其它形式的 "if" 语句: if [ condition ] then action fi 只有当 condition 为真时,该语句才执行操作,否则不执行操作,并继续执行 "fi" 之后的任何行。 if [ condition ] t

  • mysql too many open connections问题解决方法

    曾经以为在my.cnf写入max_connections = 2000就可以改变mysql的最大并发量,今天查到一个命令,发现服务器的mysql最大连接数为151. 控制台,连接上mysql show variables; 这条命令可以看到所有基础配置 如果单独看max_connections可以这样p

  • redis密码设置、访问权限控制等安全设置

    redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护。 1.比较安全的办法是采用绑定IP的方式来进行控制。 bind 127.0.0.1 表示仅仅允许通过127.0.0.1这个ip地址进行访问。那么其实只有自己才能访问自己了,其他机器都无法访问他。 这段命令要去redis.conf里修改。

  • nginx关闭favicon.ico、robots.txt日志记录配置

    nginx日志最近发生大量访问favicon.ico无法找到的404错误日志,小编感觉很影响服务器性能,对于一个高并发的服务器每一个错误都会影响性能,所以需要关闭访问favicon.ico的日志记录功能。 # 把以下配置放到 server {} 块. #关闭favicon.ico不存在时记录日志 location = favicon.ico { log_not_

  • 神盾加密解密教程(一)PHP变量可用字符

    先来说说php变量的命名规则,百度下一抓一大把:1 PHP的变量名区分大小写;2 变量名必须以美元符号$开始;3 变量名开头可以以下划线开始;4 变量名不能以数字字符开头. 其实所有编程都类似的命名规范就是:1. 变量第一个字符最好是 字母或_,不能以数字开头2. 第二个字符开始允许 数字,字母,_ 好了,差不多就是这样了

  • 浅谈MySQL和Lucene索引的对比分析

    MySQL和Lucene都可以对数据构建索引并通过索引查询数据,一个是关系型数据库,一个是构建搜索引擎(Solr、ElasticSearch)的核心类库。两者的索引(index)有什么区别呢?以前写过一篇《Solr与MySQL查询性能对比》,只是简单的对比了下查询性能,对于内部原理却没有解释,本文简单分析下两者的索引区别。 p align="lef

  • 基于Lucene的Java搜索服务器Elasticsearch安装使用教程

    一、安装Elasticsearch Elasticsearch下载地址:http:www.elasticsearch.orgdownload ·下载后直接解压,进入目录下的bin,在cmd下运行elasticsearch.bat 即可启动Elasticsearch ·用浏览器访问: http:localhost:9200 ,

  • 使用Java的Lucene搜索工具对检索结果进行分组和分页

    使用GroupingSearch对搜索结果进行分组 Package org.apache.lucene.search.grouping Description 这个模块可以对Lucene的搜索结果进行分组,指定的单值域被聚集到一起。比如,根据”author“域进行分组,“author”域值相同的的文档分成一个组。 进行分组的时候需要输入一些必要

  • 使用Lucene.NET实现站内搜索

    导入Lucene.NET 开发包 Lucene 是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。Lucene.Net 是 .NET 版的Lucene。 你可以

  • Android 使用SQLiteOpenHelper类

    示例 publicclassDatabaseHelperextendsSQLiteOpenHelper{ privatestaticfinalStringDATABASE_NAME="Example.

  • Android 将数据插入数据库

    示例 您需要一个可写的数据库来插入数据 finalSQLiteDatabasedatabase=openHelper.getWritableDatabase; 创建一个ContentValues实例,其中包含每列的数据 您不需要为PRIMARY KEY列指定值。 这些的唯一值将自动生成。 f

  • C++ 使用结构

    示例 Astruct可用于捆绑多个返回值: C

  • 使用Python编写一个最基础的代码解释器的要点解析

    一直以来都对编译器和解析器有着很大的兴趣,也很清楚一个编译器的概念和整体的框架,但是对于细节部分却不是很了解。我们编写的程序源代码实际上就是一串字符序列,编译器或者解释器可以直接理解并执行这个字符序列,这看起来实在是太奇妙了。本文会用Python实现一个简单的解析器,用于解释一种小的列表操作语言(类似于python的list)。其实编译器、解释器并不神秘,只要对基本的理论理解之后,实现起来也比较简单(当然,一个产品级的编

  • PowerShell中获取当前运行脚本路径的方法

    在运行脚本的时候,有时候需要通过脚本文件所在位置的相对路径来做一些事,比如执行另一个脚本。以前在CMD时代,可以通过%~dp0来获取脚本所在的文件夹,那在PowerShell中要怎么做呢? 很简单,通过内置的$MyInvocation变量: $x = $MyInvocation.MyCommand.Definition 此时$x的值是

  • PowerShell中的函数重载示例

    在PowerShell中,我们可以使用Function关键字来定义一个函数,比如: Function Get-Data { Param [int] $data = -1 return $data; } 这个名为Get-Data的函数接收一个int类型的参数$data,直接将其返回。那么,我同时还需要一个接收string类型的Get-Data函数怎

  • CMD命令行中以管理员权限启动应用程序实现方法

    很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一: %1 mshta vbscript:CreateObject"Shell.Application".ShellExecute"cmd.exe","c %~s0 ::","","runas",1window.closeexit 常用p

  • PowerShell中以管理员权限启动应用程序的方法

    又一个PowerShell比CMD好的地方。在CMD中用管理员权限来启动应用程序很复杂,但在PowerShell中就简单多了,如下: Start-Process notepad -Verb runas Start-Process "$PSHOME\powershell.exe" -Verb runas

  • PowerShell批量文件重命名操作实例

    总算发现PowerShell相对于CMD来说实用的地方了。 事情是这样的,我下载了一些美剧(抱歉,看完会删的),通常文件名都比较长,包含了很多我不需要的信息,,比如: 别对我撒谎.Lie.To.Me.S02E11.Chi_Eng.HDTVrip.720×396-YYeTs人人影视V2.rmvb 别对我撒谎.Lie.To.Me.S02E12.Chi_Eng.HD

  • 在Linux下使用Python的matplotlib绘制数据图的教程

    如果你想要在Linxu中获得一个高效、自动化、高质量的科学画图的解决方案,应该考虑尝试下matplotlib库。Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证发布。大量的文档和例子、集成了Python和Numpy科学计算包、以及自动化能力,是作为Linux环境中进行科学画图的可靠选择的几个原因。这个教程将提供几个用matplotlib画图的例子。 特性

  • PowerShell中的转义字符是什么?

    PowerShell中转义字符是`,向后撇号backward apostrophe,是tab键上面的按键,不是单引号,例如: Write-Host `$env:processor_architecture=$env:processor_architecture 会输出$env:processor_architecture=

  • JQuery查找DOM节点的方法

    本文实例讲述了JQuery查找DOM节点的方法。分享给大家供大家参考。具体分析如下: DOM操作是JQuery最常见的用法,下面我们来将JQuery的DOM操作逐个剖析下。先来最简单的查找节点操作。 为了能全面地讲解DOM操作,首先需要构建一个网页。因为每一张网页都能用DOM表示出来,而每一份DOM都可以看作一棵DOM树。HTML代码如下: p cla

  • BAT批处理中使用数组示例

    批处理指令中并没有原生支持数组,但这不代表不能模拟出来。 来看下面的代码: SET Obj_Length=2 SET Obj[0].Name=Test1 SET Obj[0].Value=Hello World SET Obj[1].Name=Test2 SET Obj[1].Value=blahblah 这样就定义了一个数组了,而且是

  • 在Apache服务器上安装SSL支持的教程

    今天我会讲述如何为你的个人网站或者博客安装SSL 证书,来保护你的访问者和网站之间通信的安全。 安全套接字层或称SSL,是一种加密网站和浏览器之间连接的标准安全技术。这确保服务器和浏览器之间传输的数据保持隐私和安全。它被成千上万的人使用来保护他们与客户的通信。要启用SSL链接,Web服务器需要安装SSL证书。 你可以创建你自己的SSL证书,但是这默认不会被浏览器所信任,要解决这个问题,

  • C#中使用@声明变量示例(逐字标识符)

    在C#中,@符号不仅可以加在字符串常量之前,使字符串不作转义之用,还可以加在变量名之前,使变量名与关键字不冲突,这种用法称为“逐字标识符”。请看下面的代码: class @class { public static void @staticbool @bool { if @bool System.Console.WriteLine"true"; else

  • JQuery创建DOM节点的方法

    本文实例讲述了JQuery创建DOM节点的方法。分享给大家供大家参考。具体分析如下: 用JQuery选择器能够快捷而轻松地查找到文档中的某个特定的元素节点,然后可以用attr方法来获取元素的各种属性的值。但真正的DOM操作并非这么简单。在DOM操作中,常常需要动态创建HTML内容,使文档在浏览器里的呈现效果发生变化,并且达到各种各样的人机交互的目的。 HTML DOM结构如下:

  • 正则表达式速查表

    字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n 0 = n = 7 \0nn 带有八进制值 0 的字符 nn 0 = n

  • BAT批处理判断目录在%Path%中实现方法

    貌似没有很优美的做法,只能把%Path%按分号分割,然后一段一段地比较。 :InPath [In]Path [Out]01 SETLOCAL SET LocalPathCopy=%PATH% SET Result=0 :WHILE IF "%LocalPathCopy" == "" GOTO WEND FOR F "delims=;" %%I IN "%LocalPathCop

  • Android使用自定义View绘制渐隐渐现动画

    实现了一个有趣的小东西:使用自定义View绘图,一边画线,画出的线条渐渐变淡,直到消失。效果如下图所示: 用属性动画或者渐变填充(Shader)可以做到一笔一笔的变化,但要想一笔渐变(手指不抬起边画边渐隐),没在Android中找到现成的API可用。所以,自己做了一个。 基本的想法是这样的: 在View的onTouchEvent中记录

  • Android实现游戏中的渐隐和渐现动画效果

    1实现渐隐的动画 在程序中实现可以通过如下方式 View view = new Viewcontext;执行动画的View AlphaAnimation aa = new AlphaAnimation1.0f, 0.0f;创建一个AlphaAnimation 对象,渐变从1-0 aa.setDuration1500

  • 深入浅出MyBatis中映射文件和实体类的关联性

    mybatis的映射文件写法多种多样,不同的写法和用法,在实际开发过程中所消耗的开发时间、维护时间有很大差别,今天我就把我认为比较简单的一种映射文件写法记录下来,供大家修改建议,争取找到一个最优写法~~: 以User对象和UserMap.xml为例讲解,代码如下: User为用户实体类仅作为讲解,可以只关注引用类型变量,getset方法省略:

  • Mybatis实体类和表映射问题(推荐)

    本文是小编给大家带来的mybatis中实体类和表映射问题的知识,学习本教程能够快速帮助我们解决字段名与实体类属性名不相同的冲突问题,需要的朋友一起看看吧! 一、准备演示需要使用的表和数据 CREATE TABLE orders order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHA

  • WPF 自定义雷达图开发实例教程

    自定义雷达图表如下: 1、创建UserControl,名为“RadarChartControl” 前台: UserControl x:Class="