- 博客(53)
- 收藏
- 关注
原创 C++11新特性-auto&decltype
C++11新标准中引入了auto和decltype这两种类型说明符,它们的共同点在于能够让编译器替我们分析表达式所属的类型,但是它们之间也存在一定的差异。下面就让我们来理解一下这两个类型说明符的不同。 auto auto是让编译器通过初始值来推算变量的类型,故auto定义的变量必须有初始值。 auto n1 = 2; //n1是一个整数 auto n2 = 'a'; /...
2018-07-08 11:24:32 432
原创 如何在刷新页面时select保持选中状态而不被刷新
今天在实习的过程中,遇到一个比较奇葩的现象:就是我在Form表单中用到了select下拉组件,当我每次选中select元素后数据都会刷新,但是select组件的值始终显示的是select的第一个元素。我想的是如何能够既刷新数据又能让select保持选中之后的状态呢,当然了ajax是不可能实现的,那仫所谓的cookie呢?我的解决办法就是:在刷新前先把select组件选中的value保存到cooki...
2018-04-16 16:14:24 13868 3
原创 Python基础学习路线
作为最近几年最火的编程语言之一—–>Python,它能用来做什仫呢? 1、系统编程 2、GUI 3、网络编程 4、web编程 5、数据库编程 6、数学及科学计算 7、快速产品原型 8、… 基于Python能做的事情这仫多,当然有兴趣的童鞋是可以下去仔细研究的,下面是我在学习的过程中所画的一个Python学习路线图: 在alibaba做项目的过程中主要使用Python语言来进
2018-01-27 23:30:29 1325 5
原创 让我难忘的前端框架-React
在alibaba的实习项目sm_fetcher中,前端框架我用到了React,我觉得这是一个很有必要去学习的一个框架。那仫它的神奇之处在哪里呢?下面就让我来揭秘吧~~~ 1、什仫什React? React是一个用于构建用户界面的Javascript库,但是React并不是一套完整的MVC或者是MVM的框架,它仅仅涵盖V–>view视图层。React所做的事情主要就是对表单元素做了专门的优化处理
2018-01-14 16:00:20 2729
原创 Python字符串拼接的几种方法
Python字符串拼接的几种方法:1、str1 + str2 我想大多数人都会使用+号来进行字符串的拼接; eg : 'wbz' + 'ctt'='wbzctt'2、str1,str2 这种方式就有点特殊了,如果两个字符串用逗号隔开,那仫这两个字符串就会被拼接,但是拼接之后的新的字符串中间会存在空格; eg : 'wbz','ctt'='wbz c
2018-01-14 15:44:05 33410 1
原创 从1到n整数中1出现的次数
输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1、10、11和12,1一共出现了5次。
2017-09-01 15:41:23 489
原创 链表逆置真的那仫简单吗?
面试题-->链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现LinkNode *RotateList(LinkNode *pHead, int k);
2017-07-23 15:24:46 720
原创 关于阶乘你了解多少?
1、给定一个整数N,那么N的阶乘N!末尾有多少个0呢?例如:N=10,N!=3 628 800,N!的末尾有两个0。 2、求N!的二进制表示中最低位1的位置。
2017-07-21 12:20:18 1510 3
原创 两道面试中常见的智力题
给你无数根绳子,绳子都是不均匀的,一根绳子烧完的时间是1个小时,如何使用最少的绳子精确计算出45分钟? 25匹马,5个跑道,如何使用最少的次数找出跑的最快的三匹马?
2017-07-16 17:19:21 1606
原创 【程序员面试金典】猫狗收容所
一.题目描述 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的。 给定一个操作类似二维数组的结构,若第一个元素为1,则代表有动物进入收容所,第二个元素为动物的编号,正数代表狗,负数代表猫;若第一个元素为2,则代表有人收养动物,第二个元素若为0,则采取第一种收养方
2017-06-09 17:15:12 889
原创 【程序员面试金典】确定两串乱序同构
一.题目描述 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。 测试样例: 1).true 2).false 二.题目分析1).先判断两个字符串的
2017-06-08 16:30:47 880
原创 谈谈进程间通信的几种方式?
一.为什么进程间需要通信? 1).数据传输 一个进程需要将它的数据发送给另一个进程; 2).资源共享 多个进程之间共享同样的资源; 3).通知事件 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件; 4).进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),该控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。 基于以上几个原因,所以
2017-06-06 20:52:25 8798 3
原创 如何定义一个只能在栈或者堆上生成的类
如何定义一个只能在栈上或者堆上生成的类呢? 这主要考察的是对C++语法和内存管理的掌握,在C++中的内存是如何管理的呢?下面是我自己理解的一张内存管理的图: 一.定义一个只能在堆上生成的类 分析:我们都知道一个对象是既可以在栈上生成也可以在堆上new出来,要想生成一个只能在堆上生成的类,也就是说,局部对象,静态对象,全局对象都不能生成,那么我们可以将构造函数写成私有或者保护(类外不可以直接访问
2017-06-06 10:48:30 1441
原创 C++中如何定义不能被继承的类
学习过Java和c#的童鞋应该都知道,在Java中定义了关键字final表示一个类不能被继承,在C#中也有相同意义的关键字sealed表示一个类不能被继承,那仫在C++中呢?是没有这样特殊的关键字了,只能自己实现了。 如何在C++中定义一个不能被继承的类呢? 想法一:私有构造函数来解决 我们都知道在C++中子类的构造函数会自动调用父类的构造函数,子类的析构函数也会自动调用父类的析构函数。如果想
2017-06-05 22:47:09 2916 2
原创 模拟计算器的简单实现
一.为什仫要实现大数运算? 我们知道在数学领域中,数值的大小是没有上限的,但是计算机中,由于字长的限制,计算机所能表示的范围是有限的,当我们在实际的应用中进行大量的数据处理的时候,会发现参与运算的数往往超过计算机的基本数据类型的表示范围。假设一个数据的类型是long long那仫它最多可表示的数据是8个字节,一但超出这个范围,就无法用编程语言的内置类型存储,因此就产生了大数运算这种方法。 二.大
2017-06-05 18:20:51 3360
原创 Linux中关于信号的一些知识
一.什仫是信号? 信号其实是一种软件中断,它为程序提供了一种处理异步时间的方法,而所谓的异步时间就是时间可能会在任何时间内发生,很多重要的程序都需要对信号进行处理。可以使用kill -l查看系统中所有的信号列表以及他们的信号编号。 我们把编号为1~31的信号叫做普通信号,把34~64的信号称作实时信号。所有的信号都包含在头文件signal.h中,且都被定义为正整数常量,也
2017-06-04 10:46:29 1004
原创 浅析线程的同步与互斥机制
进程或者线程间的关系主要是两种:互斥和同步,那仫这两种机制有什仫特点呢? 一.什仫是互斥与同步? (1).互斥 互斥就是指某一资源同时只能允许一个访问者对其进行访问,具有唯一性和排他性,但是互斥无法限制访问者对资源的访问顺序,即访问时无序的。互斥决定了一个进程或者是线程是否可以获得资源的使用权。 (2).同步 同步是指在互斥的基础上(大多数情况下
2017-05-31 09:21:53 1183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人