自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 PHP面试题

PHP获取文件扩展名$file = ‘需要进行获取扩展名的文件.php’;//第一种,根据.拆分,获取最后一个元素的值function getExt1{return end(explode(".",$file);)}//第二种,获取最后一个点的位置,截取function getExt2{return substr($file,strrpos($file,'.')+1);}//...

2019-10-15 23:42:51 154

原创 Sublime Text 文本排序&查找重复行&删除重复行

Sublime Text 文本排序&查找重复行&删除重复行排序按F9或者选择菜单:Edit > Sort Lines,对每行文本进行排序查找重复行排序好后,按Ctrl+F,调出查找面板查找字符串:^(.+)$[\r\n](^\1$[\r\n]{0, 1})+注意:确保正则模式开关打开;若不可用,按Alt+R进行切换点击Find删除重复行排序好后,按Ctrl+H,调出替换面板查找字符串:^(.+)$[\r\n](^\1$[\r\n]{0, 1})+注意:确保正则

2020-12-29 17:55:04 5395

原创 PHP 单例模式优点意义及如何实现

1、含义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance;(2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义:p...

2019-10-16 23:11:25 268

原创 控制反转和依赖注入、反射

class User { protected $log; public function __construct(Log $log) { $this->log = $log; } public function login() { // 登录成功,记录登录日志 echo 'login ...

2019-10-16 22:43:21 455

原创 MyISAM 和 INNODB的区别

事务安全(MyISAM不支持事务,INNODB支持事务)外键 MyISAM 不支持外键, INNODB支持外键.锁机制(MyISAM时表锁,innodb是行锁)查询和添加速度(MyISAM批量插入速度快)支持全文索引(MyISAM支持全文索引,INNODB不支持全文索引)5.7以后的InnoDB支持全文索引了MyISAM内存空间使用率比InnoDB低Inno...

2019-10-16 21:22:43 195

原创 数据库优化的思路

SQL语句优化 1)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null。可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:se...

2019-10-16 20:50:52 152

原创 Promise 值穿透

Promise.resolve(1) .then(2) .then(Promise.resolve(3)) .then(console.log)运行结果: 1解释:.then 或者 .catch 的参数期望是函数,传入非函数则会发生值穿透。Promise.resolve(1) .then(function(){return 2}) .then(Promise.resol...

2019-10-13 22:38:19 1323

原创 索引的类型

SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。SQL Sever默认主键为聚集索引,也可以指定为非聚集索引,而MySQL里主键就是聚集索引聚集(clustered)索引,也叫聚簇索引。定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引,非聚集索引,全文索引。...

2019-10-12 22:37:52 162

原创 makefile 写法详解

一个示例正如前面所说的,如果一个工程有3个头文件,和8个c文件,我们为了完成前面所述的那三个规则,我们的makefile应该是下面这个样子的。 edit : main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o /注释:如果后面这些.o文件比edit可执行文件新,那么才会去执行下面这句

2015-06-01 00:09:54 606

原创 GTK+实验

题目名称 GTK+实验 题目关键字 GTK+实验 题目录入时间 2015-5-24 13:47:12 题目内容 GTK+实验,完成课本实验9,最后打包上传(程序源代码+可运行文件)简单了解一下glade生成源文件在glade的源文件目录src下有7个代码文件,它们分别是: callbacks.c Glade生成的大部分空的回调函数所在的文件,你自己往里面添加代码

2015-06-01 00:08:12 892

原创 vim使用笔记

在Linux下,基本没有什么可与之竞争的编译辑器(就算你是一个Emacs或Eclipse的重度用户)。

2015-05-31 23:37:44 393

原创 linux shell 攻略

linux shell 攻略 (笔记)bash shell 实战 例子

2015-05-31 23:17:39 633

原创 玩转Linux之必修内功(基础篇)

首先说一下,由于 Linux相对Windows来说比较稳定, Shell的强大, 使得很多操作可以不用鼠标, 显得Linux如此迷人。 如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大,这个强大完全来自于命令行,于是,就算你不知道怎么去做一个环保主义的程序员,至少他们可以让你少熬点夜,从而有利于你的身体健康和性生活。

2015-05-31 22:28:05 699

转载 使用Markdown编辑器写博客

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-05-31 21:19:24 621

原创 基本指令1

题目名称 linux实验-基本指令1 题目关键字 linux实验-基本指令1 题目录入时间 2013-4-1 22:36:02 题目内容 1、root帐号登录,查看/tmp目录,如果/tmp目录下没有子目录myshare,则建立该目录。 2、创建帐号testuser。 //adduser 3、把myshare目录及其目录下的所有文件和子目录的拥有者该为testuser,工

2015-04-23 14:16:55 746

原创 test2

1、创建组testgroup; groupadd testgroup 2、创建用户a2012,先采用默认设置创建,然后使该用户加入testgroup组。 useradd a2012 # -u ID(>500) usermod -g testgroup a2012 (主要组) -G 次要组 3 、创建用户a2013,其用户主目录为/tmp/a2013,其主组为testgroup,附加

2015-04-23 14:16:29 766

原创 test3.1

1、让你的linux接入互联网,如果你是虚拟机安装,可以采用桥接本地网卡的方式上网(课堂上有介绍该方法)。如果你是独立安装linux请自行解决。配置好IP地址和网关,DNS设置两个(8.8.8.8和114.114.114.114)。 一、IP的配置: 第一(二)块网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0(1) DEVICE=eth0

2015-04-23 14:16:12 1267 3

原创 test3

1、在Linux下检查是否有mysql,如果没有,请安装。版本上必须是5.5以上,越新越好! 发现RHEL5未注册 不能使用yum ,百度解决 参考http://blog.sina.com.cn/s/blog_6a1837e90100qssf.html 1、安装MySQL yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成 /e

2015-04-23 14:16:06 1071 2

原创 10303 数字三角

10303 数字三角(必做)时间限制:1000MS  内存限制:65535K提交次数:117 通过次数:56题型: 编程题   语言: C++;C;VC;JAVADescription问题描述:给定一个由n行数字组成的数字三角形,如下图所示。试用动态规划算法,计算出从三角顶部至底部的一条路径,使得该路径经过的数字总和最大。注意每个数字只能走向下一行左边或右边的数字,而不

2015-04-19 12:30:04 994

原创 C/C++ 类型自动转换规则

1、隐式转换    C在以下四种情况下会进行隐式转换:       1、算术运算式中,低类型能够转换为高类型。       2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。       3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。       4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。2、算数运算的隐式转

2015-04-19 12:29:58 2105

原创 11077 最长公共子字符串

11077 最长公共子字符串(必做)时间限制:1000MS  内存限制:65535K提交次数:0 通过次数:0题型: 编程题   语言: C++;C;VC;JAVADescription求两个输入序列的最长的公共子字符串的长度。子字符串中的所有字符在源字符串中必须相邻。如字符串:21232523311324和字符串312123223445,他们的最长公共子字符串为212

2015-04-19 12:29:52 1539 1

原创 8602 区间相交问题

8602 区间相交问题(必做)时间限制:1000MS  内存限制:1000K提交次数:1966 通过次数:468题型: 编程题   语言: C++;C;VC;JAVADescription给定x轴上n个闭区间,去掉尽可能少的闭区间,使剩下的闭区间都不相交。注意:这里,若区间与另一区间之间仅有端点是相同的,不算做区间相交。例如,[1,2]和[2,3]算是不相交区间。 

2015-04-19 12:29:46 762

原创 11079 可以移动的石子合并

11079 可以移动的石子合并(必做)时间限制:1000MS  内存限制:1000K提交次数:0 通过次数:0题型: 编程题   语言: C++;C;VC;JAVADescription有n堆石子形成一行(a1,a2,…,an,ai为第i堆石子个数),现要将石子合并成一堆,规定每次可选择至少2堆最多k堆移出然后合并,每次合并的分值为新堆的石子数。若干次合并后,石子最后肯定被

2015-04-19 12:29:40 629

原创 8603 子集和问题

8603 子集和问题(必做)时间限制:1000MS  内存限制:1000K提交次数:795 通过次数:262题型: 编程题   语言: C++;C;VC;JAVADescriptionS是一个整数集合,S={x1,x2,...,xn},c是一个整数。这里集合元素xi(1子集和问题就是:判断是否存在S的一个子集S1,使得:对S集合子集树采用深度优先的顺序进行搜索,子集树从

2015-04-19 12:29:34 840

原创 11089 多机最佳调度

11089 多机最佳调度时间限制:13000MS  内存限制:65535K提交次数:0 通过次数:0题型: 编程题   语言: 无限制Description假设有n个任务(n<=100),m台机器(m<=50),任务可以由任何一个机器完成,完成任务i需要的时间为ti,请设计两种算法(一种采用贪心算法,另一种采用回溯算法),找出完成这n个任务的最佳调度,使得最早时间完成全部任

2015-04-19 12:29:28 1065

原创 17085 工作分配问题

17085 工作分配问题(必做)时间限制:20000MS  内存限制:65535K提交次数:0 通过次数:0题型: 编程题   语言: C++;C;VC;JAVADescription有n件工作分配给n个人,将工作i分配给第j个人需要支付劳务费用Cij。请为每人分配一个工作,并使得总劳务费用达到最小。   输入格式第一行一个正整数n(1 

2015-04-19 12:29:21 976

原创 fastPow( 比pow好用、灵活的)

#include  using namespace std; int main(){    int a,b;    cin >> a >> b;    int res = 1;    while(b){            cout         if(b&1) { //位运算 与 末尾为1         cout            

2015-04-19 12:29:16 847

原创 最大子字段和(常见和最优思路)

#include #include using namespace std;int n;int a[100000];int maxsum(){ // 最优方法    int res =0,b=0;    for(int i=0;i        if(b>0) b+=a[i];        else b=a[i];  //重新计算字段和        if

2015-04-19 12:29:10 504

原创 8596 最长上升子序列

8596 最长上升子序列(必做)时间限制:300MS  内存限制:1000K提交次数:255 通过次数:118题型: 编程题   语言: C++;C;VC;JAVADescriptionA numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given num

2015-04-19 12:29:04 668

原创 17082 两个有序数序列中找第k小

17082 两个有序数序列中找第k小(必做)时间限制:1000MS  内存限制:65535K提交次数:0 通过次数:0题型: 编程题   语言: C++;C;VC;JAVADescription已知两个已经排好序(非减序)的序列X和Y,其中X的长度为m,Y长度为n,现在请你用分治算法,找出X和Y的第k小的数,算法时间复杂度为O(max{logm, logn})。此题

2015-04-19 12:28:58 740

原创 11088 整数划分问题

11088 整数划分的扩展问题(必做)时间限制:1000MS  内存限制:65535K提交次数:0 通过次数:0题型: 编程题   语言: C++;C;VC;JAVADescription下面有整数划分问题扩展出的多个题例:(1)正整数n划分为若干正整数之和,最大加数不超过m的划分数(2)正整数n划分为不超过m个正整数之和的划分数(3)正整数n划分为若干正奇整数之和

2015-04-19 12:28:52 835

原创 网线水晶头的接法

接线标准    星型以太网采用双绞线连接,双绞线是8芯,分四组,两芯一组绞在一起,故称双绞线。    8芯双绞线只用其中4芯:1、2、3、6。     常见接线方式有两种:    568B接线规范: 白橙  橙  白绿  蓝  白蓝  绿  白棕  棕                    1    2    3    4    5    6    7    8 

2015-04-19 12:28:46 593

原创 c++中求数组长度

c++中求数组长度int a[10]; sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40 如果你要求的是当前数组中元素的个数,可以用 个数 = sizeof(a)/sizeof(int) 如果是 char a[10] 就是 sizeof(a)/sizeof(char)

2015-04-19 12:28:40 586

原创 JQuery选择器中使用正则表达式实例

JQuery选择器中使用正则表达式实例 function selectAll(checked) {// 以ssss开头并且以xxxx结束$(":checkbox[id^='ssss'"][id$='xxxx']").each(function(){$(this).attr("checked", checked);});// 以ssss开头或者以xxxx结束$(":checkbo

2015-04-19 12:28:34 3030

原创 鸽舍原理

鸽舍原理:也称“抽屉原理”或利克雷原则,它是一个重要而又基本的数学原理,应用它可以解决各种有趣的问题,并且常常能够得到令人惊奇的结果,许多看起来相当复杂,甚至无从下手的问题,利用它能很容易得到解决。原理1:把n+1个元素分成n类,不管怎么分,则一定有一类中有2个或2个以上的元素。原理2:把多于m×n个物体放到n个抽屉里,那么一定有一个抽屉里有m+1个或者m+1个以上的物体。原理2-

2015-04-19 12:28:28 4334

原创 JQuery选择器中使用正则表达式实例

JQuery选择器中使用正则表达式实例 function selectAll(checked) {// 以ssss开头并且以xxxx结束$(":checkbox[id^='ssss'"][id$='xxxx']").each(function(){$(this).attr("checked", checked);});// 以ssss开头或者以xxxx结束$(":checkbo

2015-04-19 12:28:22 846

原创 c++中求数组长度

c++中求数组长度分类: c++与c2008-10-26 12:49 1268人阅读 评论(0) 收藏 举报c++int a[10]; sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40 如果你要求的是当前数组中元素的个数,可以用 个数 = sizeof(a)/sizeof(int) 如果是 char a[10] 就是 sizeof(a)/sizeof(c

2015-04-19 12:28:16 467

原创 IP 子网掩码

IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址。常见的IP地址,分为IPv4与IPv6两大类。IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C

2015-04-19 12:28:10 591

原创 网关 IP地址

网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或

2015-04-19 12:28:04 627

原创 php中iconv函数使用方法

http://www.jb51.net/article/14530.htm

2015-04-19 12:27:58 370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除