-
PHP基本语法(七)—— 函数
函数 创建****PHP 函数 函数是一种可以在任何被需要的时候执行的代码块。 创建****PHP 函数: 1 所有的函数都使用关键词 "function()" 来开始 2 命名函数 函数的名称应该提示出它的功能。函数名称以字母或下划线开头。 3 添加 "{" - 开口的花括号之后的部分是函数的代码。 4…- 5
- 0
-
PHP安装rabbitmq扩展
RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 …- 6
- 0
-
php防止xss攻击
攻击过程 用户在输入框中输入脚本<script>alert(1)</script>。点击提交后保存数据库,在后台读取数据时候会弹出1。 解决方法 使用php函数 htmlentities(用户提交数据),这样会把数据转化成html实体在保存数据库。(全部转换) 局部过滤: 1: 2:html…- 4
- 0
-
PHP连接access数据库
在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似.下边给出了一段DEMO供大家参考. <?PHP /\* 创建ADO连接 \*/ $conn = @new COM("ADODB.Connection") or die ("ADO Connection faild."); $connstr = &q…- 8
- 0
-
php 操作 mongodb
一、在php中添加mongodb扩展: 点击下载扩展库 解压获取一个dll重命名为php_mongo.dll,将其放到php安装目录下的ext文件夹下,然后在php.ini中添加: 二、在mongo启动的前提下,php操作mongodb 1<?php 2 //connect to mongodb,default:127.0.0.1 3 $dbHost="127.0.0.1"…- 7
- 0
-
PHP导出Excel
首先找到拓展类PHPExcel 链接:https://pan.baidu.com/s/1BgSZ8rHkYm3MJKZu7_FZDg 提取码:mdi7 封装方法 1private function getExcel($fileName,$headArr,$data) 2{ 3 $date = date("Y_m_d",time()); 4 $fileName .= "…- 8
- 0
-
JavaScript继承详解(一)
面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语…- 3
- 0
-
linux安装php
一、安装GD,这是php对图片库的支持库。 ①安装freetype(这是一个字体引擎)。 下载:http://download.chinaunix.net/download/0004000/3295.shtml 解压:tar -zxvf freetype-version.tar.gz. 进入:cd freetype-version. 预编译:./configure --prefix=/usr/lo…- 17
- 0
-
javaScript事件(六)事件类型之滚轮事件
滚轮事件其实就是一个mousewheel事件,这个事件跟踪鼠标滚轮,类似Mac的触屏版。 一、客户区坐标位置 鼠标事件都是在浏览器视口的特定位置上发生的。这个位置信息保存在事件对象的clientX和clientY属性中。所有浏览器都支持者两个属性。clientX和clientY表示事件发生时鼠标指针在视口中的水平和垂直坐标。 1document.addEventListener('cli…- 3
- 0
-
JavaScript 各种遍历方式详解
为了方便例子讲解,现有数组和json对象如下 var demoArr = [ 'Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular']; var demoObj = { aaa: 'J…- 7
- 0
-
15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器。 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示。JavaScript 表单验证库允许开发人员自定义样式、错误消息和样式以及简化验证规则的创建。 在本文中,您将找到最好的15个 JavaScript 表单验证库,可以帮助你让表单验证对用户更友好的和美观。 1.A…- 208
- 0
-
14个你可能不知道的JavaScript调试技巧
以更快的速度和更高的效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug。 文中已经列出了14个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试JavaScript代码时使用! 一起来看 大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很…- 7
- 0
-
JavaScript函数
函数的定义和调用 函数简介 代码设计的一个原则:可重复利用,即执行相同功能的代码应该只定义一次。 JS中的alert()、parseInt()、console.log()、document.write()等。 函数:完成特定功能的一段代码(主要要实现可重用性,因此对于函数中的代码越多,那么所完成的功能就越多,重用率也就越低,此外要实现任务分解,将一个大的行为,分解成不同的事件函数) 函数的三要素:…- 7
- 0
-
使用Rust开发操作系统(段描述符,描述符与GDT)
段描述符,描述符与GDT 描述符(Descriptor)和全局描述符表(GDT) 实模式寻址方式 保护模式寻址方式 全局描述符表 段描述符 保护模式段描述符 代码段描述符 * 数据段描述符 * 系统段描述符 * 计算 * 保护模式地址转换 IA-32e段描述符 代码段描述符 * 数据段描述符 * 系统段描述符 特权级 基本概念 CPL,DPL,RPL CPL * DPL 数据段 * 非一致代码段(…- 61
- 0
-
使用Rust开发操作系统(UEFI基本介绍)
UEFI基本介绍 关于UEFI BIOS UEFI介绍 引导管理 UEFI Image UEFI 应用程序 OS Loader UEFI运行时服务 调用约定 调用约定的数据类型 IA-32架构调用约定 Rust中的UEFI UEFI入口 * OVMF固件制作 * Protocol UEFI启动系统过程 下一步要做什么 在上一篇文章中我们编写一个基本的操作系统,但是这个操作系统只有很简单的字符输入和…- 555
- 0
-
Rust语言开发基础(二)开发环境安装
**一、Windows下安装 ** (1)下载Rust 官网地址:https://www.rust-lang.org/ 国内镜像:https://mirrors.ustc.edu.cn/rust-static/ (2)安装Rust A. 前往Rust官网下载各Windows平台安装文件,这里推荐大家下载稳定版。如果下载速度较慢,大家也可以点击国内镜像进行下载,下载完成后即可开始安装。整个安装过程都…- 75
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(16)|代码组织与模块化]
[易学易懂系列|rustlang语言|零基础|快速入门|(16)|代码组织与模块化] 实用知识 代码组织与模块化 我们知道,在现代软件开发的过程中,代码组织和模块化是应对复杂性的一种方式。 今天我们来看看Rust是怎么做代码组织和模块化的。 Rust用mod 关键字来定义模块。 我们还是拿上一篇文章中的代码来作例子,我们在原来的代码lib.rs加入新的mod: 1mod greetings { 2…- 13
- 0
-
Socket网络编程之UDP实现(C++,Rust)
以下是最基础的UDP服务端与客户端源代码,实现客户端发送数据,服务器接收数据的功能。与TCP的区别在于客户端与服务端无需经过三次握手建立连接,可直接在相应端口收发数据。且内部没有流控,重发等机制进行可靠性保证,协议实现相对TCP简单。可简单认为是带有端口信息的IP数据报。 一、C++实现 【1】服务端源代码(Windows) 1#include "stdafx.h" 2#inc…- 33
- 0
-
Rust 变量与函数
变量: 绑定 上面的代码在编译的时候会出现警告,告诉你绑定的变量都没有使用过。 而且变量绑定必须要初始化,若是输出未初始化的绑定会无法编译 可变性 如果想要可以随意被赋值、改变使用mut关键字 作用域 与c语言的作用域原理基本类似,用花括号来限制作用域。不同的是,在同一个作用域当中,后声明的同名变量绑定会被覆盖。 例子 函数: 用关键字fn来声明函数 与let不同,你必须为函数参数声明类型。下面代…- 7
- 0
-
2.2 Rust 数据类型
2.2 数据类型 1let guess: u32 = "42".parse().expect("Not a number!"); 2 Rust has four primary scalar types: integers, floating-point numbers, Booleans, and characters. 整数类型 1 u32…- 6
- 0
-
012 Rust 网络编程,gRPC 演示示例
演示说明 本例子的功能为grpc客户端向服务端写入位置信息和读取位置信息,演示环境为ubuntu。 准备工作 安装protobuf编译器: 1apt install protobuf-compiler 2 3 演示实例 新建工程 1cargo new use_grpc --lib #记住这个名字use_grpc,因为在编写代码的时候要用 2 3 新建proto文件 在use_grpc目录下,创建f…- 11
- 0
-
CentOS下vi编辑器用法大全(摘抄)
CentOS下vi编辑器用法大全 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2…- 6
- 0
-
比特币地址生成过程 go语言版本
比特币地址结构: 【版本 + 公钥哈希 + 验证码】 版本:默认0x00, 即可空白的一字节。 公钥:由非对称加密算法得出。 公钥哈希:就是给公钥做哈希算法得出的结果。 验证码:给 [版本 + 公钥哈希],sha256两次,取头4个字符作为验证码。 1package main 2 3import ( 4 "bytes" 5 "crypto/ecdsa" 6 …- 33
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!












