PHP数组操作函数集锦
一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索applearray_search("apple",$arr); 在数组中检索apple...
View ArticleC++类的构造函数、析构函数学习笔记
在C++的类中,都会有一个或多个构造函数、一个析构函数、一个赋值运算操作符。即使我们自己定义的类中,没有显示定义它们,编译器也会声明一个默认构造函数、一个析构函数和一个赋值运算操作符。例如://声明一个空类class Empty{};//但是这个空类和下面这个类是等同的class Empty{ Empty(){.....}; //默认构造函数 Empty( const Empty &...
View ArticleC++静态成员学习札记
一、静态数据成员 C++允许将类的数据成员定义为静态成员。静态数据成员是属于类的,整个类只有一个备份,相当于类的全局变量,能够被该类的所有对象共用。 1.静态成员的声明 在类数据成员的声明前加上关键字static,就将该成员指定成了静态数据成员。静态数据成员遵守public、private、protected访问权限的限定规则。如:class Account{ public:...
View ArticleJava函数参数传递
Java函数参数传递的到底是值还是引用对确实容易让人迷糊。而很多时候因为对这个问题的模糊甚至造成一些错误。最常见的说法是基本类型传的是值,对象传的引用。对于基本类型,大家都达成共识,没有什么可以争论的。但对于对象传递,还有一说是也是值传递。首先来看一个例子。一个简单类person,只有一个属性name,和一个人事系统。如下所示:public class Person{ private String...
View ArticleJava 从指定行读文件,执行系统命令
Java 从指定行读文件,执行系统命令import java.util.*;import java.io.*;public class Example { public static void main(String[] args){ readFile("proxy.txt",0); readFile("proxy.txt",1); readFile("proxy.txt",4);...
View ArticleJava中获取前一天和后一天时间
今天在开发项目的时候遇到一个问题就是怎么获取当前时间的前一天和后一天,这个实现的逻辑并不复杂,自己要写的话的也不是难事,但是貌似感觉没必要自己写这样的方法,想想Java中的Calendar类应该有这样的方法,所以上网查了相关的资料,有两个方法:分别是set和roll方法,这两个方法的具体使用方法如下:package com.java.demo;import...
View ArticleSpring事件通知机制详解
优势 解耦对同一种事件有多种处理方式不干扰主线(main line) 起源要讲spring的事件通知机制,就要先了解一下spring中的这些接口和抽象类: ApplicationEventPublisherAware 接口:用来 publish eventApplicationEvent 抽象类,记录了source和初始化时间戳:用来定义EventApplicationListener<E...
View Article如何用C语言调用C++生成的动态链接库
在设置东西的时候遇到一个问题,就是如何在C语言中调用C++做的动态链接库so文件。如果你有一个C++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用C调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定。链接库头文件:head.hclass A{ public: A(); virtual ~A(); int gt(); int pt();private: int...
View ArticleJava Thread:揭开Run方法被调用的真正面纱
导语我们知道,new一个thread,调用它的start的方法,就可以创建一个线程,并且启动该线程,然后执行该线程需要执行的业务逻辑,那么run方法是怎么被执行的呢?Java线程和os线程os线程我们知道,java的一个线程实际上是对应了操作系统的一个线程;而操作系统实现线程有三种方式: 内核线程实现用户线程实现用户线程加轻量级进程混合实现 具体详细实现方式就不具体讲了,参见深入理解...
View ArticleC语言背后的运行机制
目的:通过分析C语言转换成汇编代码后的执行过程对汇编语言和X86构架有一个初步认识实验代码#include <stdio.h>int g(int x){ return x + 3;}int f(int x){ return g(x);}int main(void){ return f(8) + 1;}实验过程编译1.使用cd Desktop切换至桌面2.使用touch...
View Article在Yii2中使用Pjax导致Yii2内联脚本载入失败的问题
当我用defunkt/jquery-pjax载入Yii2的ActiveForm时发生一个错误,正常情况下是ActiveForm的两个js应该先载入,而实际情况是typeError:JQuery(...).yiiActiveForm is not a...
View ArticleJava中try-catch-finally中的return语句
在try-catch-finally语句中使用return语句遇到了一些疑问代码一:static int intc(){ int x =0; try{ x=1; return x; }finally { x = 3; } }代码二:在上面那段代码的finally语句中加入了return语句static int intc(){ int x =0; try{ x=1; return x;...
View ArticleJVM运行时内存解析
一、JVM的概念在了解JVM的概念之前,我们先来了解java平台的逻辑结构,图片来自《深入Java虚拟机》深入Java虚拟机(原书第2版) PDF【中文版+附光盘源码】 下载见...
View ArticleHTML5移动开发中的meta与link
metahtml5移动开发中的一些webkit专属头部标签,能够帮助浏览器更好的解析HTML代码,从而为HTML5移动开发提供更好的前端表现与体验viewport网页缩放<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,...
View ArticleHTML5移动开发中的input输入框类型
html5规范引入了许多新的input输入框类型在HTML5移动开发中,通过这些新的输入框类型来显示定制后的键盘布局,用户体验更好,更容易填写各种表单本文中,实测手机为肾4S与米4数字类型number定义input类型为type="number"时,iOS显示数字、标点及符号键盘,Android显示拨号键盘。代码如下所示 1 <input type="number" id="number"...
View ArticlePython else与elif语句语法讲解
else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子句则是需要检查更多条件时会被使用,与if和else一同使用,elif是else if...
View ArticlePython While循环控制流语句结构与用法
python while循环语句和if语句有哪些不同之处要想知道while与if两种语句有何不同,首先要知道while语句的工作原理。if语句是条件为真True,就会执行一次相应的代码块;而while中的代码块会一直循环,直到循环条件不能满足不再为真。python while语句一般标准语法while循环语句的语法如下所示:python while 条件:...
View Article