- 博客(100)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 PHP面试题
PHP获取文件扩展名$file = ‘需要进行获取扩展名的文件.php’;//第一种,根据.拆分,获取最后一个元素的值function getExt1{return end(explode(".",$file);)}//第二种,获取最后一个点的位置,截取function getExt2{return substr($file,strrpos($file,'.')+1);}//...
2019-10-15 23:42:51
169
原创 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
6099
原创 PHP 单例模式优点意义及如何实现
1、含义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance;(2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义:p...
2019-10-16 23:11:25
294
原创 控制反转和依赖注入、反射
class User { protected $log; public function __construct(Log $log) { $this->log = $log; } public function login() { // 登录成功,记录登录日志 echo 'login ...
2019-10-16 22:43:21
501
原创 MyISAM 和 INNODB的区别
事务安全(MyISAM不支持事务,INNODB支持事务)外键 MyISAM 不支持外键, INNODB支持外键.锁机制(MyISAM时表锁,innodb是行锁)查询和添加速度(MyISAM批量插入速度快)支持全文索引(MyISAM支持全文索引,INNODB不支持全文索引)5.7以后的InnoDB支持全文索引了MyISAM内存空间使用率比InnoDB低Inno...
2019-10-16 21:22:43
230
原创 数据库优化的思路
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
182
原创 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
1368
原创 索引的类型
SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。SQL Sever默认主键为聚集索引,也可以指定为非聚集索引,而MySQL里主键就是聚集索引聚集(clustered)索引,也叫聚簇索引。定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引,非聚集索引,全文索引。...
2019-10-12 22:37:52
181
原创 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
639
原创 GTK+实验
题目名称 GTK+实验 题目关键字 GTK+实验 题目录入时间 2015-5-24 13:47:12 题目内容 GTK+实验,完成课本实验9,最后打包上传(程序源代码+可运行文件)简单了解一下glade生成源文件在glade的源文件目录src下有7个代码文件,它们分别是: callbacks.c Glade生成的大部分空的回调函数所在的文件,你自己往里面添加代码
2015-06-01 00:08:12
921
原创 玩转Linux之必修内功(基础篇)
首先说一下,由于 Linux相对Windows来说比较稳定, Shell的强大, 使得很多操作可以不用鼠标, 显得Linux如此迷人。 如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大,这个强大完全来自于命令行,于是,就算你不知道怎么去做一个环保主义的程序员,至少他们可以让你少熬点夜,从而有利于你的身体健康和性生活。
2015-05-31 22:28:05
721
转载 使用Markdown编辑器写博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-31 21:19:24
758
原创 基本指令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
772
原创 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
807
原创 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
1305
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
1120
2
原创 10303 数字三角
10303 数字三角(必做)时间限制:1000MS 内存限制:65535K提交次数:117 通过次数:56题型: 编程题 语言: C++;C;VC;JAVADescription问题描述:给定一个由n行数字组成的数字三角形,如下图所示。试用动态规划算法,计算出从三角顶部至底部的一条路径,使得该路径经过的数字总和最大。注意每个数字只能走向下一行左边或右边的数字,而不
2015-04-19 12:30:04
1021
原创 C/C++ 类型自动转换规则
1、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。2、算数运算的隐式转
2015-04-19 12:29:58
2174
原创 11077 最长公共子字符串
11077 最长公共子字符串(必做)时间限制:1000MS 内存限制:65535K提交次数:0 通过次数:0题型: 编程题 语言: C++;C;VC;JAVADescription求两个输入序列的最长的公共子字符串的长度。子字符串中的所有字符在源字符串中必须相邻。如字符串:21232523311324和字符串312123223445,他们的最长公共子字符串为212
2015-04-19 12:29:52
1660
1
原创 8602 区间相交问题
8602 区间相交问题(必做)时间限制:1000MS 内存限制:1000K提交次数:1966 通过次数:468题型: 编程题 语言: C++;C;VC;JAVADescription给定x轴上n个闭区间,去掉尽可能少的闭区间,使剩下的闭区间都不相交。注意:这里,若区间与另一区间之间仅有端点是相同的,不算做区间相交。例如,[1,2]和[2,3]算是不相交区间。
2015-04-19 12:29:46
776
原创 11079 可以移动的石子合并
11079 可以移动的石子合并(必做)时间限制:1000MS 内存限制:1000K提交次数:0 通过次数:0题型: 编程题 语言: C++;C;VC;JAVADescription有n堆石子形成一行(a1,a2,…,an,ai为第i堆石子个数),现要将石子合并成一堆,规定每次可选择至少2堆最多k堆移出然后合并,每次合并的分值为新堆的石子数。若干次合并后,石子最后肯定被
2015-04-19 12:29:40
645
原创 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
866
原创 11089 多机最佳调度
11089 多机最佳调度时间限制:13000MS 内存限制:65535K提交次数:0 通过次数:0题型: 编程题 语言: 无限制Description假设有n个任务(n<=100),m台机器(m<=50),任务可以由任何一个机器完成,完成任务i需要的时间为ti,请设计两种算法(一种采用贪心算法,另一种采用回溯算法),找出完成这n个任务的最佳调度,使得最早时间完成全部任
2015-04-19 12:29:28
1089
原创 17085 工作分配问题
17085 工作分配问题(必做)时间限制:20000MS 内存限制:65535K提交次数:0 通过次数:0题型: 编程题 语言: C++;C;VC;JAVADescription有n件工作分配给n个人,将工作i分配给第j个人需要支付劳务费用Cij。请为每人分配一个工作,并使得总劳务费用达到最小。 输入格式第一行一个正整数n(1
2015-04-19 12:29:21
987
原创 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
869
原创 最大子字段和(常见和最优思路)
#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
520
原创 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
677
原创 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
756
原创 11088 整数划分问题
11088 整数划分的扩展问题(必做)时间限制:1000MS 内存限制:65535K提交次数:0 通过次数:0题型: 编程题 语言: C++;C;VC;JAVADescription下面有整数划分问题扩展出的多个题例:(1)正整数n划分为若干正整数之和,最大加数不超过m的划分数(2)正整数n划分为不超过m个正整数之和的划分数(3)正整数n划分为若干正奇整数之和
2015-04-19 12:28:52
897
原创 网线水晶头的接法
接线标准 星型以太网采用双绞线连接,双绞线是8芯,分四组,两芯一组绞在一起,故称双绞线。 8芯双绞线只用其中4芯:1、2、3、6。 常见接线方式有两种: 568B接线规范: 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕 1 2 3 4 5 6 7 8
2015-04-19 12:28:46
697
原创 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
605
原创 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
3065
原创 鸽舍原理
鸽舍原理:也称“抽屉原理”或利克雷原则,它是一个重要而又基本的数学原理,应用它可以解决各种有趣的问题,并且常常能够得到令人惊奇的结果,许多看起来相当复杂,甚至无从下手的问题,利用它能很容易得到解决。原理1:把n+1个元素分成n类,不管怎么分,则一定有一类中有2个或2个以上的元素。原理2:把多于m×n个物体放到n个抽屉里,那么一定有一个抽屉里有m+1个或者m+1个以上的物体。原理2-
2015-04-19 12:28:28
4371
原创 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
885
原创 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
486
原创 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
610
原创 网关 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
637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人