编程笔记

  • js实现页面跳转的五种方法推荐

    js实现页面跳转的五种方法推荐 第一种: script language="javascript" type="textjavascript" window.location.href="xx.js

  • 深入学习python的yield和generator

    前言 没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中,别人问到了协程,顿时语塞,死活想不起来曾经看过的东西,之后突然想到了yield,但为时已晚,只能说概念不清,所以本篇先缕缕python的生成器和yield关键字。 什么是生成器stro

  • 服务器端Go程序对长短链接的处理及运行参数的保存

    对长、短连接的处理策略(模拟心跳) 作为一个可能会和很多Client进行通讯交互的Server,首先要保证的就是整个Server运行状态的稳定性,因此在和Client建立连接通讯的时候,确保连接的及时断开非常重要,否则一旦和多个客户端建立不关闭的长连接,对于服务器资源的占用是很可怕的。因此,我们需要针对可能出现的短连接和长连接,设定不同的限制策略。  

  • js滑动提示效果代码分享

    本文实例为大家分享了js滑动提示效果,供大家参考,具体内容如下 js代码漂亮的动画效果;在靠右上角:背景颜色为红,字体颜色为白色 滑动 变大 上移 缓慢渐变消失 function tishi { $"#tishi".attr"style", "border: 1px solid #000;position: absolute

  • 剖析Go编写的Socket服务器模块解耦及基础模块的设计

    Server的解耦—通过Router+Controller实现逻辑分发 在实际的系统项目工程中中,我们在写代码的时候要尽量避免不必要的耦合,否则你以后在更新和维护代码的时候会发现如同深陷泥潭,随便改点东西整个系统都要变动的酸爽会让你深切后悔自己当初为什么非要把东西都写到一块去(我不会说我刚实习的时候就是这么干的。。。) 所以这一篇主要说说如何设计Sever的内部

  • C 语言条件运算符详细讲解

    如果希望获得两个数中最大的一个,可以使用 if 语句,例如: ifab{ max = a; }else{ max = b; } 不过,C语言提供了一种更加简单的方法,叫做条件运算符,语法格式为: 表达式1 ? 表达式2 : 表达式3 条件运算符是C语言中唯一的一个三目运算符,其求值规则为:如

  • 深入理解JavaScript函数参数(推荐)

    前面的话   javascript函数的参数与大多数其他语言的函数的参数有所不同。函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数。 arguments   javascript中的函数定义并未指定函数形参的类型,函数调用也未对传入的实参值做任何类

  • Laravel5权限管理方法详解

    本文实例讲述了Laravel5权限管理的实现方法。分享给大家供大家参考,具体如下: 关于权限管理的思考 最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。 权限

  • MySQL存储过程的优化实例

    前言 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用存储过程来封装数据库操作。如果项目的存储过程较多,书写又没有一定的规范,将会影响以后的系统维护困难和大存储过程逻辑的难以理解,另外如果数据库的数据量大或者项目对存储过程的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的存储过程要比一个性能差的存储过程的效

  • C#开发教程之利用特性自定义数据导出到Excel

    网上C#导出Excel的方法有很多。但用来用去感觉不够自动化。于是花了点时间,利用特性做了个比较通用的导出方法。只需要根据实体类,自动导出想要的数据 1.在NuGet上安装Aspose.Cells或者用微软自带类库也可以 2.需要导出的数据的实例类: using

  • Android蓝牙通信聊天实现发送和接受功能

    很不错的蓝牙通信demo实现发送和接受功能,就用了两个类就实现了,具体内容如下 说下思路把 主要有两个类 主界面类 和 蓝牙聊天服务类。 首先创建线程 实际上就是创建BluetoothChatService 蓝牙聊天服务类 这个时候把handler 传过去 这样就可以操作UI 界面了

  • Android模仿To圈儿个人资料界面层叠淡入淡出显示效果

    前几天做的一个仿To圈个人资料界面的实现效果 下面是To圈的效果Gif图: 做这个东西其实也花了一下午的时间,一开始思路一直没理清楚,就开始盲目的去做,结果反而事倍功半。

  • laravel5创建service provider和facade的方法详解

    本文实例讲述了laravel5创建service provider和facade的方法。分享给大家供大家参考,具体如下: laravel5创建一个facade,可以将某个service注册个门面,这样,使用的时候就不需要麻烦地use 了。文章用一个例子说明怎么创建service provider和 facade。 目标 我希望我创建一

  • Android实战打飞机游戏之菜单页面设计(1)

    本文目标实现控制小飞机的左右移动、躲避子弹、打boss。 本节实现 开始菜单界面 1、首先 资源文件拷过来 2、划分游戏状态 public static final int GAME_MENU = 0; 游戏菜单 public static final int GAMEING = 1; 游戏中

  • Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)

    本文实例总结了Javascript DOM事件操作。分享给大家供大家参考,具体如下: 使用JavaScript可以对HTML页面上的各种事件进行监听,如鼠标点击释放,鼠标悬停离开,等等。 效果图:

  • 浅谈Linux 脚本 sh 和 ./ 的区别

    如果.不在PATH里面,要执行当前目录下的可执行文件,使用全路径: .executable-file PATH是环境变量,如果将当前目录“.”添加到环境变量中,那么也可以不用“.”,直接输入当前目录下有可执行权限的可执行文件就可以运行了 如果要执行一个sh脚本,不管那个脚本有没有可执行权限,都可以使用: st

  • JS中from 表单序列化提交的代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ----ajax begin $.ajax{ type: "POST", url: "..compRuleupdateRuleById?tids="+compTableName_val+"isReportName="+$'#isReport_update'.val+"heji_add="

  • nginx强制使用https访问的方法(http跳转到https)

    需求简介 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http:test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转 我总结了三种方式,跟大家共享一下 nginx的rewrite方法s

  • Species Tree 利用HashTable实现实例代码

    Species Tree 利用HashTable实现 题目再现 题目内容: 给定一个物种演化图, 关系的表示方式如下: x y : 表示x为y的先祖。 一个物种只会有一个先祖, 一个先祖可以有很多个演化出来的物种, 请你找出每个问题询问物种的祖父物种先祖的先祖, 每个

  • jquery表单验证插件validation使用方法详解

    一、如何使用 引入js文件 script src="jquery.js"script script src="jquery.validate-1.13.1.js"script 编写html页面,这里仅以用户名、密码为例

  • win10设置java环境变量的方法

    1、首先,win10得找到设置的入口:Control Panel\All Control Panel Items\System 2、找到advanced system settings

  • jquery表单插件form使用方法详解

    传统的表单提交,都是页面跳转的形式,但是现在更流行ajax提交,那么如果希望有表单提交的简便,也有ajax的效果,有什么解决办法吗? 怎么使用 两种使用方式: 第一种方式 !DOCTYPE html html lang="en" &l

  • 详解Linux下Nginx+Tomcat整合的安装与配置

    一、安装Tomcat和JDK 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至usrlocal 2、执行如下命令安装tomcat: #cd usrlocal #tar zxvf apache-tomcat-6.0.18.tar.gz

  • Android实现下拉菜单Spinner效果

    Android 中下拉菜单,即如html中的select,关键在于调用setDropDownViewResource方法,以XML的方式定义下拉菜单要显示的模样 1.1.activity_main.xml ?xml version="1.0" encoding="utf-8"? Linear

  • java解析php函数json_encode unicode 编码问题

    android开发中在和服务器端接口对接时出现编码问题,从服务器端获取到的数据是"\u8bbe\u59071ID-\u8bbe\u59071\u540d\u79f0;\u8bbe\u59073id-\u8bbe\u59073\u540d\u79f0;\u8bbe\u59077id-\u8bbe\u59077\u540d\u79f0" 接口是通过php函数中json_encode进行编码后返回的,在客户端通过j

  • jQuery中数据缓存$.data的用法及源码完全解析

    一、实现原理: 对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象jQuery.cache中找到关联的数据缓存对象,然后在数据缓存对象上执行读取、设置、移除操作。

  • 浅析Javascript中bind()方法的使用与实现

    在讨论bind方法之前我们先来看一道题目: var altwrite = document.write; altwrite"hello"; 1.以上代码有什么问题 2.正确操作是怎样的 3.bind方法怎么实现 对于上面这道题目,答案并不是太难,主要考点就是this指向

  • 读写Android中assets目录下的文件的方法详解

    Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问

  • Android时间选择器、日期选择器实现代码

    本文为大家分享了两款选择器,一款可以针对时间进行选择、一款可以针对日期进行选择,供大家参考,具体内容如下 一、时间选择器 1.1.布局 ?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:andr

  • Android系统中的蓝牙连接程序编写实例教程

    Bluetooth结构 1、JAVA层 frameworksbasecorejavaandroidbluetooth 包含了bluetooth的JAVA类。 2、JNI层 frameworksbasecorejniandroid_bluetooth_开头的文件 定义了bluez通过JNI到上层的接口。 frame

  • java集合迭代器Iterator中的remove陷阱

    package TestList; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.TreeSet; public class TestIterator { **

  • 用PHP删除标点符号

    'preg_replace'函数可用于匹配字符串中的字符并删除不必要的字符。 保留字母和数字- 示例 ?php $s="Hello,mynameisBobby!?Iam8years!"; print_r&nbs

  • Java正则表达式程序,用于在每个空格和标点符号处分割字符串。

    正则表达式“ [!._,'@? s]”匹配所有标点符号和空格。 示例 importjava.util.Scanner; importjava.util.regex.Matcher; importjava.util.regex.Pattern; publicclassTest{  

  • MySQL查询由于标点符号不匹配?

    即使存在标点符号,也可以使用MySQL LIKE运算符进行匹配。让我们首先创建一个表- createtableDemoTable - -Commentsvarchar20 -;pre

  • Apache服务器关闭TRACE Method请求方式的方法

    TRACE和TRACK是用来调试web服务器连接的HTTP方式。支持该方式的服务器存在跨站脚本漏洞,通常在描述各种浏览器缺陷的时候,把"Cross-Site-Tracing"简称为XST。攻击者可以利用此漏洞欺骗合法用户并得到他们的私人信息。如何关闭Apache的TRACE请求 •虚拟主机用户可以在.htaccess文件中添加如下代码过滤TRACE请求:

  • 关于JavaScript跨域问题及实时刷新解决方案

    在自己页面显示其他网站上面的数据,需要用Ajax,就涉及到跨域问题, 解决方案:jQuery.support.cors = true; (浏览器支持跨域访问), 实例: 浏览器支持跨域访问 jQuery.support.cors = true; $.ajax{ url: "http:www.rj99999.comPriceListPrice.

  • 使用Node.js实现一个简单的FastCGI服务器实例

    本文是我最近对Node.js学习过程中产生的一个想法,提出来和大家一起探讨。 Node.js的HTTP服务器 使用Node.js可以非常容易的实现一个http服务,最简的例子如官方网站的示例: var http = require'http'; http.createServerfunction req, re

  • php常用字符串长度函数strlen()与mb_strlen()用法实例分析

    本文实例讲述了php常用字符串长度函数strlen与mb_strlen用法。分享给大家供大家参考,具体如下: int strlen string $string int strlen string $string 获取给定字符串的[字节]长度 成功则返回字符串$string的长度,如果$string为空,则返回 0。 &l

  • JavaScript异步加载浅析

    前言 关于JavaScript脚本加载的问题,相信大家碰到很多。主要在几个点—— 1 同步脚本和异步脚本带来的文件加载、文件依赖及执行顺序问题 2 同步脚本和异步脚本带来的性能优化问题 深入理解脚本加载相关的方方面面问题,不仅利于解决实际问题,更加利于对性能优化的把握并执行。 b

  • 解决php表单重复提交实现方法

    重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。 ?php * * php中如何防止表单的重复提交 * session_start; if empty$_SESSION['ip'] {第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 $_SESSION['