技术分享
  • PC软件,视频解析、搜索、护眼工具和图片无损放大

    今日推荐,视频解析下载、护眼工具、影视搜索和图片无损放大工具: 1、硕鼠 视频下载器,支持60多个国内外主流视频网站的FLV下载,有视频链接就可以下载,可以在线使用,也有安装包。 2、f.lux 一款护眼软件,可以根据设定的时间调整显示器的颜色,晚上暖色调,白天像太阳光,能够让屏幕看起来舒服一些。 3、ifkdy 疯狂影视搜索,非常好用的视频搜索平台,还有豆瓣电影、猫眼、时光网等影视排行,剧荒的可以尝试一下。 4、Bigjpg AI人工智能图片放大工具,可以在线使用,也有安装包,能够实现图片的无损放大,图片大小限制10M,3000*3000分辨率。  ...

    标签:

    2019-03-21 09:57

  • VMware Workstation 10序列号秘钥分享

    VMware Workstation 10序列号激活码分享 大家都知道 VMware Workstation 10 中文版已经发布 官方提供一个30天的 试用 key,当然了 万能的互联网 马上就有了 无限期使用 序列号 激活码 包括分享的 VMware Workstation 10 注册机!   序列号如下 HA4AM-AM38K-CZH39-XKC7K-23871 4A27Q-FHKEL-WZQH1-Y21QP-0A5H6 HY21G-01J9P-GZWM8-R0976-0CJ65 JZ6WK-4529P-HZAA1-9RAG6-33JNR 5F4EV-4Z0DP-XZHN9-0L95H-02V17 亲测可用!...

    标签:vmware workstation 10 密钥,vmware workstation 10序列号,vmware10序列号

    2019-03-21 09:23

  • 如何运用PDO连接数据库实现php分页效果?

    PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。 目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。 DO中包含三个预定义的类,它们分别是 PDO、PDOStatement 和 PDOException。 详细请可以访问官网(http://php.net/manual/zh/book.pdo.php)开发文档来学习pdo相关知识。 今天,我们要做的就是运用PDO连接数据库,来实现分页效果(都是老掉牙的东西,会的请忽略) 首先,你得加载两个类文件:Db.class.php和page.class.php,前者是连接数据库类,后者是分页类。Db.class.php文件你可以在网上下载下来直接使用,然后在里面加载两个文件:config.php和Log.class.php;config.php是连接本地数据库的信息,Log.class.php是日志类文件。 Db.class.php config.php 相关文件加载后,我们就开始写代码啦: 要完成分页效果,首先,咱们想想,分页要需要哪些属性? 正常情况下有: 每页显示行数;当前页数(第几页);分页地址;数据总条数; 分页判断条件: 什么情况下回到首页?什么情况为尾页?上一页?下一页; 代码如下: 接着,我们就要写前端代码啦:(因为比较简单,我就截部分代码了) $page = new page();是实例化(new)一个类(page)得到一个对象($page),并且传递相关参数。另外,前端加载了一个page.css的样式,page看起来更美一点。 最后,让我们看看效果图吧: ...

    标签:php分页

    2019-03-21 09:12

  • CRM是什么意思?CRM系统怎么用?

    CRM即客户关系管理,指企业通过CRM技术来管理企业与客户之间的关系。在不同的场合中,CRM的概念不一致,可能是管理学术语,也有可能是一个软件系统,但在一般情况下,都是指软件系统。 在商管教育中,对CRM的定义是:企业通过信息技术和互联网技术来协调企业与客户在销售、营销和服务等方面的交互,提升企业管理方式,向客户提供个性化服务的过程,通过提高客户价值、满意度、忠诚度来缩减销售周期、拓展业务新渠道,最终目的是吸引新客户、留下老客户、培养忠实客户。 简单来说,CRM就是通过软件对客户进行管理,达到提高销售额的目的。 虽然CRM可以帮助企业提高销售业绩,但首先你得会用。 怎样才能用好crm客户管理系统? 1.培训员工 用好CRM客户管理系统的前提是大量真实的数据,这些数据都是通过员工收集的,想要保证数据完整性和真实性,必须对员工进行培训,让员工明确在与客户交流过程中需要采集的资料,比如:客户的姓名、年龄、联系方式、收入水平、家庭住址、工作类型、家庭情况、购买意向等,后期企业才能通过完整准确的数据对用户进行个性化管理。 2.规范操作 销售部门通常是企业里竞争最激烈的部门,主要表现在资源的竞争上,在这样的情况下,部分销售人员为了自己的客户不被抢走,不会把重要客户的资料录入系统,这样企业就不能掌握所有客户的资料,从而影响整体数据分析,导致企业决策产生误差。 想要杜绝这样的情况发生,企业就得保证资源分配的公平性,公平公正地分配客户资源,而且销售对应的客户只能自己负责,其他销售不能插手。 3.相信数据 既然企业选择使用CRM客户管理系统,就应该相信系统分析数据的能力。企业管理者应该根据系统分析出的客户特点、客户分布、客户需求等进行决策,调整企业运营方向,而不是凭管理者自身对市场的了解直接做出决策。 CRM系统的意义在于通过数据分析帮助企业管理者做出精准有效的决策,如果企业管理者无视数据分析结果,还是按照预估的方式进行企业决策,那么,CRM系统将失去存在价值。 4.耐心等待 CRM是一个长期协作的过程,在短时间内不会出现明显的效果,如果企业因为没有在短时间内看到效益而质疑CRM的价值,并且弃之不用,那企业永远不可能通过CRM系统带来更多的收益。 CRM只有在长期的使用中才能体现价值,当企业已经决定使用CRM的时候,就必须做好长期作战的准备,只有正确认识CRM,才能真正体现CRM的价值。...

    标签:CRM是什么意思

    2019-03-21 08:47

  • asp.net url 伪静态设置方法

    在开发过程中,我们经常会听到“伪静态”这个说法,其实伪静态,也称为URL重写,是一个看起来像静态网站的动态网站,让小编带你进入下文了解一下asp.net url 伪静态设置方法吧! 1、打开IIS管理,右击站点属性。 2、切换到“主目录“,点“配置“按纽. 3、打开应用程序配置,点”添加“按纽. 4、在可执行文件处输入ASP.NET2.0的影射文件,可复制.ASPX的影射:如:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 在扩展名处输入:.htm 动作限制为:GET,HEAD,POST,DEBUG 取消”检查文件是否存在“选项。  ...

    标签:asp.net,伪静态设置

    2019-03-19 10:17

  • 软设备考点拨:计算机组成原理与体系结构

    第1章:计算机组成原理与体系结构 【考点梳理】 考点1、数据的表示(★★★★) 考点1.1、进制的转换 【考法分析】 本考点的基本考法是与内存地址计算、IP地址计算结合考查。 【要点分析】 1、十进制转R进制(短除法); 2、R进制转十进制(按权展开法); 3、二进制转八进制、转十六进制(分组快速转换)。 【备考点拨】 1、    掌握二进制数与十进制数的互转,熟练计算IP地址转换; 2、    掌握二进制与十六进制的互转,熟练掌握内存地址转换。 考点1.2、原码/反码/补码/移码表示 【考法分析】 本考点的主要查考方式有:给定一些描述,让考生判断是否正确;计算某种码制的表示范围或表示数值的个数;不同码制的表示。 【要点分析】 1、原码/反码/补码/移码的转换规则; 2、原码/反码/补码/移码的表示范围和表示个数(如下图所示): 【注:对于原码和反码,存在+0和-0两种表示0的方式,对于补码和移码存在人为定义-0的补码为其-2n-1的补码,以n=0为例,人为定义10000000是-128的补码】 3、对于0的特殊化:0在原码和反码中有+0和-0两种表示方式,而对于补码和移码其表示方式一致。 【备考点拨】 1、  掌握原码/反码/补码/移码的准换; 2、  掌握原码/反码/补码/移码的表示范围和能够表示数的个数; 3、  注意在补码和移码中-0的特殊性和人为定义。 考点1.3、浮点数的表示 【考法分析】 本知识点的考查方式为:给定一些描述(关于浮点数构成、浮点数运算规则等)让学员判断是否正确;判断尾数和解码对浮点数的影响。 【要点分析】 1、浮点数各部分表示意义:N = 尾数*基数指数 (1)一般尾数用补码,阶码用移码; (2)阶码的位数决定数的表示范围,位数越多范围越大; (3)尾数的位数决定数的有效精度,位数越多精度越高。 2、浮点数运算规则:对阶 > 尾数计算 > 结果格式化 (1)对阶时,小数向大数看齐; (2)对阶是通过较小数的尾数右移实现的。 【备考点拨】 1、掌握浮点数各部分的意义,重点掌握阶码、尾数的意义; 2、掌握浮点数运算的过程和简单规则。 考点2、运算器与控制器(★★★★) 【考法分析】 本考点主要的考查形式有:给定部件判断部件所属运算器或控制器;给定一定功能描述,判断具体描述的部件。 【要点分析】 1、运算器: ①算术逻辑单元ALU:数据的算术运算和逻辑运算 ②累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据 ③数据缓冲寄存器DR:写内存时,暂存指令或数据 ④状态条件寄存器PSW:存状态标志与控制标志(争议:也有将其归为控制器的) 2、控制器: ①程序计数器PC:存储下一条要执行指令的地址 ②指令寄存器IR:存储即将执行的指令 ③指令译码器ID:对指令中的操作码字段进行分析解释 ④时序部件:提供时序控制信号 【备考点拨】 1、掌握运算器、控制器分类所属的部件,并熟悉各个部件的功能和特点能够加以区分。 ...

    标签:计算机组成原理

    2019-03-19 09:20

  • 程序员学习数据结构与算法必备书单

    “算法,先于计算机存在于世,比编程语言本身更为重要。语言只是工具,算法才是灵魂。” 这是云风在《游戏之旅:我的编程感悟》这本书里一个非常经典的表述。 市面上算法书比比皆是,究竟哪些书值得看,哪些书适合什么基础的人来看呢? 鉴于此,我针对不同层次、不同语言的程序员,我分别选择了不同的书。你可以看看自己究竟处于哪个层次,来对症下药。希望每位想在数据结构与算法上得到提升的同学,都能找到适合自己的学习资料,都能在现有水平上有所提高。 针对入门的趣味书如果你是入门的同学,我推荐你阅读《大话数据结构》和《算法图解》这两本书。 《大话数据结构》这本书最大的特点是,它把理论讲得很有趣,不枯燥。而且每个数据结构和算法,作者都结合了生活中的例子,能让你有非常直观的感受。虽然这本书有 400 页,但是花两天时间读完应该是没问题的。所以,如果你之前完全不懂数据结构和算法,可以先从这本书看起。 《算法图解》这本书跟《大话数据结构》走的是同样的路线,就像这本书副标题写的那样,“像小说一样有趣的算法入门书”,主打“图解”,通俗易懂。它只有不到 200 页,所以内容也比较少。作为入门,看看这本书,能让你对数据结构和算法有个大概的认识。 针对入门的同学,我推荐书的依据是看厚度。《算法导论》、《算法》这些书虽然比较经典、比较权威,但是非常厚。初学就去啃这些书肯定是比较费劲的。而一旦学不下来,挫败感就会很强。所以,如果是入门,我建议找一些比较薄的书来看。不要太在意书写得深浅,重要的是能不能坚持看完。 但是如果想要系统地学数据结构和算法,看这两本书肯定是不够的。这些入门书共同的问题是,缺少细节,不够系统,也不够严谨。所以,如果你已经有了一定基础,这两本书就满足不了你的需求了。 针对特定编程语言的教科书讲数据结构和算法,肯定会跟代码实现挂钩。所以,很多人就很关心,某某书籍是用什么语言实现的,是不是自己熟悉的语言。市面大部分数据结构和算法书籍都是用 C、C++、Java 语言实现的,还有些是用伪代码。 所以,我首先推荐《数据结构和算法分析》。国内外很多大学都拿它当作教材。因为这本书非常系统、全面、严谨,而且又不是特别难,适合对数据结构和算法有些基本了解,并且掌握了至少一门编程语言的同学。而且,这个作者也很用心,他用了三种语言,写了三个版本,分别是:《数据结构与算法分析 : C 语言描述》、《数据结构与算法分析 : C++ 描述》、《数据结构与算法分析 : Java 语言描述》。 面试必刷的宝典算法对于面试很重要,很多人也很关心。我这里推荐几本有益于面试的书籍,分别是《编程之美》、《剑指 offer》、《编程珠玑》。 从《剑指 offer》这本书的名字就可以看出,作者的写作目的非常明确,就是为了面试。这本书几乎包含所有常见的、经典的面试题,所以只要能搞懂里面的内容,应付一般公司的面试应该不成问题。 《编程珠玑》这本书的豆瓣评分非常高,有 9 分之高。这本书最大的特色是讲了很多针对海量数据的处理技巧。这个可能是其他算法书籍很少涉及的。面试的时候,海量数据处理的问题也是经常被问到的,特别是校招面试,所以不管是开拓眼界,还是应付面试,这本书都值得一看。 《编程之美》这本书的作者,绝大部分都是微软的工程师,所以质量很有保证。不过,这里面的算法题目稍微有点难,也不是很系统,这也是为什么我把它归到面试这一部分的原因。如果你有一定基础,也喜欢钻研些算法问题,或者是要面试 Google、Facebook 这样的公司,可以拿用这本书里的题,先自测一下。 经典大部头如果前面推荐的书籍你都没听过,那下面这两本你肯定不会陌生,那就是《算法导论》和《算法》。很多人一提到算法书籍就会搬出这两本,不过这两本虽然经典、出名,但也都特别厚,看起来很费劲。我估计全书读下来的人没多少。但是如果你想对数据结构和算法已经有更深入的了解,我还是非常建议你看看。 我个人觉得,《算法导论》这本书的章节安排的先后顺序不是很循序渐进,里面充斥着各种算法的正确性、复杂度的证明、推导,数学公式比较多,一般人看起来都会比较吃力。 《算法》这本书也是一本经典大部头,不过它比起《算法导论》来要友好很多,更容易看懂,更适合初学者入门。但是这本书的缺点也很明显,就是内容不够全面,比如动态规划这么重要的知识点这本书就没有讲。对于数据结构的东西,它讲的也不多,基本就是偏重讲算法。 殿堂级经典如果说《计算机程序设计艺术》敢称数据结构与算法界的经典书第二,应该无人敢称第一。这本书包括很多卷。说实话,我也只看过比较简单的几卷,比如《基本算法》、《排序和查找》。 这套书的深度、广度、系统性、全面性是其他所有数据结构和算法书籍都所无法相比的。但是,如果你不是对算法和数据结构特别感兴趣,没有很好的数学、算法、计算机基础,想要把这些书都读完读懂是比较难的。你可以把它当作你算法学习的终极挑战。 福利时间到!人民邮电出版社异步社区为了 InfoQ & 极客时间用户能更好地学习算法知识,特意赞助了 10 本《人工智能(第 2 版)》。本书是京东新书榜上排名第一的好书,美国经典入门教材,被誉为人工智能领域百科全书。人工智能领域近十年来最前沿教程,更加适合本科生使用。 《人工智能(第2版)》 [美] 史蒂芬·卢奇(Stephen Lucci) 著 本书基于人工智能的理论基础, 向读者展示全面、新颖、丰富多彩且易于理解的人工智能知识体系。本书给出诸多的示例、应用程序、全彩图片和人物轶事,以激发读者的阅读和学习兴趣;还引入了机器人和机器学习的相关高级课程,包括神经网络、遗传算法、自然语言处理、规划和复杂的棋盘博弈等。 点击下图小程序即可参与抽奖!如果没有中奖也不要气馁,偷偷预告 10 月份我们还将继续联手异步社区为大家带来算法好书推荐,并继续为大家送福利! 当然,除了书籍,还有更好的方式。近 3w 名程序员已经加入的极客时间专栏《数据结构与算法之美》,用最适合工程师的方式为你讲解,最常用、最核心的数据结构与算法。你可以利用一切碎片时间,地铁上、或者躺在家里舒服的床上去学习。...

    标签:数据结构与算法

    2019-03-19 09:17

  • C语言干货,新手入门必看,基础知识大汇总!

    学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的。 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。 当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。 在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。 先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序. 二 学好C语言的四种程序结构 1、顺序结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3。 如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。 不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。 2、分支结构 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。 分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。 分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。 程序流程图是根据解题分析所绘制的程序执行流程图。 学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。 ①if(条件) { 分支体 } 这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。 它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x; ②if(条件) {分支1} else {分支2} 这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根 分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下: d=b*b-4*a*c; if(d>=0) {x1=(-b+sqrt(d))/2a; x1=(-b-sqrt(d))/2a; printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2); } else {r=-b/(2*a); i =sqrt(-d)/(2*a); printf(“x1=%8.4f+%8.4fi\n”r, i); printf(“x2=%8.4f-%8.4fi\n”r,i) } ③嵌套分支语句:其语句格式为: if(条件1) {分支1}; else if(条件2) {分支2} else if(条件3) {分支3} …… else if(条件n) {分支n} else {分支n+1} 嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。 ④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路。 它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。 这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。 3、循环结构 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。 四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。 常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用。 如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。 在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的; while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。 另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。 顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。 在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 因此常说:C程序=主函数+子函数。 因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。 三 掌握一些简单的算法 编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,只要我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。 如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义。 当我们把握好上述几方面后,只要小伙伴们能克服畏难、厌学、专心学习,做好练习与上机动手写代码,其实C语言并不难学。 当然,也会有更有效,更能适应企业的学习,比如老九的线下全栈就业班,从零基础到就业,从小白到具备工作的能力,就业班将成为小伙伴们成功道路上的第一步,近期就业的师兄的薪资基本都在6~7K左右哦!...

    标签:C语言

    2019-03-19 09:10

  • 添加asp.net Execl的操作实现代码

    Microsoft Office Excel是一个很好的电子表格应用程序,小编将向您展示添加asp.net Execl的操作实现代码,一起进入下文学习一下吧! using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; public partial class html_Test_Execl : System.Web.UI.Page ......{ static string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("~/html/") + "new.xls;Extended Properties=Excel 8.0;"; protected void Page_Load(object sender, EventArgs e) ......{ } protected void btnADONET_CreateExecle_Click(object sender, EventArgs e) ......{ OleDbConnection cn = new OleDbConnection( connectionString ); cn.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = cn; cmd.CommandText = "create table myTable(firstName char(255),lastName char(255))"; cmd.ExecuteNonQuery(); cmd.CommandText = "insert into myTable (firstName,lastName) values('liao','haibing')"; cmd.ExecuteNonQuery(); cmd.CommandText = "insert into myTable(firstName,lastName) values('廖','海兵')"; cmd.ExecuteNonQuery(); cmd.CommandText = "create table myTable2(姓名 char(255) , 住址 char(255))"; cmd.ExecuteNonQuery(); cn.Close(); } protected void btnShowExecl_Content_Click(object sender, EventArgs e) ......{ ShowExeclContent(); } private void ShowExeclContent() ......{ OleDbConnection cn = new OleDbConnection(connectionString); OleDbDataAdapter dda = new OleDbDataAdapter("select * from [myTable]", cn); DataSet ds = new DataSet(); dda.Fill(ds, "myTable"); DataGrid1.DataSource = ds.Tables["myTable"].DefaultView; DataGrid1.DataBind(); } protected void btnInsertExecl_Click(object sender, EventArgs e) ......{ InsertExeclDate(); ShowExeclContent(); } private void InsertExeclDate() ......{ string executeString = "insert into myTable(firstName,lastName)values('" + this.txtFirstName.Text.Trim() + "','" + txtLastName.Text.Trim() + "')"; this.upDate_Insert_Delete_Operator(executeString); } protected void btnUpdateSelect_Click(object sender, EventArgs e) ......{ upDateSelect(this.txtFirstName.Text.Trim(), this.txtLastName.Text.Trim()); ShowExeclContent(); } private void upDateSelect(string firstName,string lastName) ......{ string executeString = "update myTable set lastName = '" + lastName + "' where firstName = '" + firstName + "'"; this.upDate_Insert_Delete_Operator(executeString); } /**//**//**////删除操作进行不了,提示ISAM 不支持在链接表中删除数据。 不知道有没有什么办法可以解决这个问题 protected void btnDelete_Click(object sender, EventArgs e) ......{ Delete(this.txtFirstName.Text.Trim()); ShowExeclContent(); } private void Delete(string firstName) ......{ string executeString = "delete from myTable where firstName = '" + firstName + "'"; this.upDate_Insert_Delete_Operator(executeString); } private void upDate_Insert_Delete_Operator(string executeString) ......{ OleDbConnection cn = new OleDbConnection(connectionString); cn.Open(); OleDbCommand cmd = new OleDbCommand(executeString, cn); cmd.ExecuteNonQuery(); cn.Close(); } }  ...

    标签:asp.net

    2019-03-18 10:52

  • 浅析如何突破PHP程序员的技术瓶颈

    随着移动互联网的普及,互联网+、人工智能等概念深入人心,IT行业正变得越来越繁荣和成熟,有越来越多的程序员进入到这个行业,下文是小编分享的浅析如何突破PHP程序员的技术瓶颈,希望对你有帮助! 先明确我所指的PHP工程题,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点: 除了PHP不使用其它的语言,可能会点shell 脚本。 对PHP的掌握不精(很多PHP手册都没有看完,库除外) 知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法) PHP代码以过程为主,认为面向对象的实现太绕,看不懂 这些PHPer 在遇到需要高性能,处理高并发,大量数据的项目或业务逻辑比较复杂(系统需要解决多领域业务的问题)时,缺少思路。不能分析问题的本质,技术判断力比较差,对于问题较快能找出临时的解决办法,但常常在不断临时性的解决办法中,系统和自己一步步走向崩溃。那怎么提高自己呢?怎么可以挑战难度更高的系统? 更高的挑战在那里?结合我自己的经验,我列出一些具体挑战,让大家先有个感性的认识。 高性能系统的挑战在那里? 如何选择WEB服务器?要不要使用fast-cgi 模式 要不要使用反向代理服务?选择全内存缓存还是硬盘缓存? 是否需要负载均衡?是基于应用层,还是网络层? 如何保证高可靠性? 你的PHP代码性能如何,使用优化工具后怎么样? 性能瓶颈在那里? 是否需要写成C的扩展? 用户访问有什么特点,是读多还是写多?是否需要读写分离? 数据如何存储?写入速度和读出速度如何? 数据增涨访问速读如何变化? 如何使用缓存? 怎么样考虑失效?数据的一致性怎么保证? 高复杂性系统的挑战在那里? 能否识别业务所对应的领域?是一个还是多个? 能否合理对业务进行抽象,在业务规则变化能以很小的代价实现? 数据的一致性、安全性可否保证? 是否撑握了面向对象的分析和设计的方法 当我所列出的问题,你都能肯定的回答,我想在技术上你基本已经可能成为架构师了。如何你还不能回答,你需要在以下几个方向加强。 如何你还不能回答,你需要在以下几个方向加强: 分析你所使用的技术其原理和背后运行的机制,这样可以提高你的技术判断力,提高你技术方案选择的正确性; 学习大学期间重要的知识, 操作系统原理,数据结构和算法。知道你以前学习都是为了考试,但现在你需要为自己学习,让自己知其所以然。 重新开始学习C语言,虽然你在大学已经学过。这不仅是因为你可能需要写PHP扩展,而且还因为,在做C的应用中,有一个时刻关心性能、内存控制、变量生命周期、数据结构和算法的环境。 学习面向对象的分析与设计,它是解决复杂问题的有效的方法。学习抽象,它是解决复杂问题的唯一之道。 "这么多的东西怎么学,这得学多久呀" ?如果你努力的话,有较好的规划,估计需要1~2年的时间。 如何有效的学习是一个大问题。 自己有些实践但很零散,不好总结。昨天晚上睡觉前,突然想到了RUP的核心,"以架构为中心,用例驱动,迭代开发",借用这个思想,关于有效的学习的方法,可以这样来表述:以原理、模型或机制为中心,任务驱动,迭代学习。 有点抽象, 举个例子来说明如何学习。目的: 学习如何提高处理性能。 可迭代驱动的任务: 通过IP找到所在地域。 这是WEB应用常见的任务,IP数据库是10左右万行的记录。 第一次迭代: 不考虑性能的情况下实现功能(通过PHP来实现)。因为无法直接通过KEY(IP)进行查找地域,所以直接放到数据或通过关联数组这种简单的方法都是不行的。思路还是先把数据进行排序,然后再进行查找。 如何通过IP查找? 已序的数据,二分查找是最快的。 如何排序?用库函数sort当然 是可以,但是即然是学习,那还是自己实现快速排序吧。 学习目标: 排序算法,查找算法。 PHPer 一般数据结构和算法基础比较差,平时也没有这方面的任务,自己也不学习,因此这方面的知识很缺乏。但是,编程解决的问题,最终都会归结到数据结构和对这种数据结构操作的算法。如果数据结构算法常在心中,那遇到问题就能清晰认识到它内在的结构,解决方法就会自然产生。 第二次迭代:优化数据的加载与排序。如果做到第一步,那基本上还是不可用,因为数据每次都需要的加载和排序,这样太耗时间。 解决的思路是,数据一次加载排序后,放到每个PHP进程能访问到的地方。 放到memcache 这是大家容易想到问题。其实放到共享内存(EA等加速器都支持)中是更快的方式,因为memcache还多了网络操作。 数据是整体放入到共享内存,还是分块放入,如何测试性能? 如何分析瓶颈所在(xdebug)? 在这些问题的驱动下你会学习到。 学习目标: 检测、定位、优化PHP性能的方法; PHP实现结构对性能的影响。 第三次迭代: 编写PHP的扩展。性能还是上不去,不得不进入C/C++的世界了,不过从此你将不只是PHPer 而服务端的全能型工程师,当然这对没有做过C/C++的同学挑战是巨大的。 我这里无法再简单来说如何学习C/C++ ,可以参看 《PHP程序员学习C++》 学习目标:C/C++的学习,PHP扩展的编写 怎么确定需要学习的机制和原理呢? 怎么找到驱动学习任务呢?我对需要学习的东西,都没有什么概念,怎么回答以上的两个问题? 从这个技术的定位来找出需要学习的重点,即它怎么做到(机制)的和它为什么能这样做到 (模型或原理) 列出这个技术最常见的应用,做为学习的任务,从简到难进行实践。 假如我需要学习Javascript ,我对于HTML,CSS有点感性认识。首要我了解到,JS 是WEB领域的动态语言,主要解决网页的动态交互的。那我要学习的要点如下: JS如何与HTML 进行交互 (机制) JS的动态特性在那里,与其它动态语言有何区别?(语言模型) 如果完全自学,找到需要学习的要点(机制、模型、原理) 设定学习任务的确不是那么容易把握。如果找到一个有经验的人来指导你或加一个学习型的团队,那学习的速度的确会大大提高。...

    标签:php,程序员

    2019-03-15 14:15

  • PHP数组中的重复值过滤的实现方法

    函数从数组中过滤重复值并返回结果数组,当多个数组元素的值相等时,只保留第一个元素,会过滤了其他元素,下文是小编为您整理的PHP数组中的重复值过滤的实现方法,一起进入下文了解一下吧! 代码如下: <?php $arrF = array(); $arrS = array(); $intTotal = 100; $intRand = 10; for($i=0; $i < $intTotal; $i++) { $arrF[] = rand(1, $intRand); $arrS[] = rand(1, $intRand); } $arrT = array_merge($arrF, $arrS); $arrRF = array(); $intStart = time(); foreach($arrT as $v) { if(in_array($v, $arrRF)) { continue; } else { $arrRF[] = $v; } } $intEnd = time(); $intTime = $intEnd-$intStart; echo "With Continue,Spend time:$intTime<br/>"; $intStart1 = time(); $arrRS = array_unique($arrT); $intEnd2 = time(); $intTime2 = $intEnd2-$intStart1; echo "With array_unique function,Spend time:($intTime2)"; echo "<pre>"; print_r($arrT); print_r($arrRF); print_r($arrRS); echo "</pre>"; ?> 在$intTotal比较小的情况下,比如说1000以内,$intRand的取值基本不影响结果,两者执行的时间都差不多。 测试$intTotal 大于10000时,$intRand取值100时,使用array_unique的效率要高于foreach循环判断,$intRand=10,两者执行时间一致。 因此,可以得出结论,当数组容量不大,大概在1000以内时,使用两者的执行效率差不多。 当数组容量比较大时(具体应该到什么值,我没有详细测试,感兴趣的可以确定一下这个值),随着$intRand的逐渐增大,array_unique的表现更好,我不使用$intTotal/$intRand这个比值,是因为,感觉并不是成比例变化,但是基本会遵循比值越大,array_unique表现越好。...

    标签:php,PHP数组

    2019-03-15 14:14

  • 对应PHP文件上传后缀名与文件类型

    Internet上有许多PHP文件上传的处理方法,其实学习PHP的人都知道如何上传文件,但许多人可能会忽略编程中的一些细节,今天小编为大家介绍对应PHP文件上传后缀名与文件类型。 ie 火狐 id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/zip 8 7z application/octet-stream 9 exe application/octet-stream 10 avi video/avi 11 rmvb application/vnd.rn-realmedia-vbr 12 3gp application/octet-stream 13 flv application/octet-stream 14 mp3 audio/mpeg 15 wav audio/wav 16 krc application/octet-stream 17 lrc application/octet-stream 18 txt text/plain 19 doc application/msword 20 xls application/vnd.ms-excel 21 ppt application/vnd.ms-powerpoint 22 pdf application/pdf 23 chm application/octet-stream 24 mdb application/msaccess 25 sql application/octet-stream 26 con application/octet-stream 27 log text/plain 28 dat application/octet-stream 29 ini application/octet-stream 30 php application/octet-stream 31 html text/html 32 htm text/html 33 ttf application/octet-stream 34 fon application/octet-stream 35 js application/x-javascript 36 xml text/xml 37 dll application/octet-stream 38 dll application/octet-stream id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/pjpeg 2 png image/x-png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/x-zip-compressed 8 7z application/octet-stream 9 exe application/octet-stream 10 avi video/avi 11 rmvb application/vnd.rn-realmedia-vbr 12 3gp application/octet-stream 13 flv application/octet-stream 14 mp3 audio/mpeg 15 wav audio/wav 16 krc application/octet-stream 17 lrc application/octet-stream 18 txt text/plain 19 doc application/msword 20 xls application/vnd.ms-excel 21 ppt application/vnd.ms-powerpoint 22 pdf application/pdf 23 chm application/octet-stream 24 mdb application/msaccess 25 sql text/plain 26 con application/octet-stream 27 log text/plain 28 dat text/plain 29 ini application/octet-stream 30 php application/octet-stream 31 html text/html 32 htm text/html 33 ttf application/octet-stream 34 fon application/octet-stream 35 js text/html 36 xml text/xml 37 dll application/octet-stream 38 class application/java * application/octet-stream //应用程序 323 text/h323 acx application/internet-property-stream ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-aiff asf video/x-ms-asf asr video/x-ms-asf asx video/x-ms-asf au audio/basic avi video/x-msvideo axs application/olescript bas text/plain bcpio application/x-bcpio bin application/octet-stream bmp image/bmp c text/plain cat application/vnd.ms-pkiseccat cdf application/x-cdf cer application/x-x509-ca-cert class application/octet-stream clp application/x-msclip cmx image/x-cmx cod image/cis-cod cpio application/x-cpio crd application/x-mscardfile crl application/pkix-crl crt application/x-x509-ca-cert csh application/x-csh css text/css dcr application/x-director der application/x-x509-ca-cert dir application/x-director dll application/x-msdownload dms application/octet-stream doc application/msword dot application/msword dvi application/x-dvi dxr application/x-director eps application/postscript etx text/x-setext evy application/envoy exe application/octet-stream fif application/fractals flr x-world/x-vrml gif image/gif gtar application/x-gtar gz application/x-gzip h text/plain hdf application/x-hdf hlp application/winhlp hqx application/mac-binhex40 hta application/hta htc text/x-component htm text/html html text/html htt text/webviewhtml ico image/x-icon ief image/ief iii application/x-iphone ins application/x-internet-signup isp application/x-internet-signup jfif image/pipeg jpe image/jpeg jpeg image/jpeg jpg image/jpeg jpg image/pjpeg js application/x-javascript latex application/x-latex lha application/octet-stream lsf video/x-la-asf lsx video/x-la-asf lzh application/octet-stream m13 application/x-msmediaview m14 application/x-msmediaview m3u audio/x-mpegurl man application/x-troff-man mdb application/x-msaccess me application/x-troff-me mht message/rfc822 mhtml message/rfc822 mid audio/mid mny application/x-msmoney mov video/quicktime movie video/x-sgi-movie mp2 video/mpeg mp3 audio/mpeg mpa video/mpeg mpe video/mpeg mpeg video/mpeg mpg video/mpeg mpp application/vnd.ms-project mpv2 video/mpeg ms application/x-troff-ms mvb application/x-msmediaview nws message/rfc822 oda application/oda p10 application/pkcs10 p12 application/x-pkcs12 p7b application/x-pkcs7-certificates p7c application/x-pkcs7-mime p7m application/x-pkcs7-mime p7r application/x-pkcs7-certreqresp p7s application/x-pkcs7-signature pbm image/x-portable-bitmap pdf application/pdf pfx application/x-pkcs12 pgm image/x-portable-graymap pko application/ynd.ms-pkipko pma application/x-perfmon pmc application/x-perfmon pml application/x-perfmon pmr application/x-perfmon pmw application/x-perfmon png image/x-png pnm image/x-portable-anymap pot, application/vnd.ms-powerpoint ppm image/x-portable-pixmap pps application/vnd.ms-powerpoint ppt application/vnd.ms-powerpoint prf application/pics-rules ps application/postscript pub application/x-mspublisher qt video/quicktime ra audio/x-pn-realaudio ram audio/x-pn-realaudio ras image/x-cmu-raster rgb image/x-rgb rmi audio/mid roff application/x-troff rtf application/rtf rtx text/richtext scd application/x-msschedule sct text/scriptlet setpay application/set-payment-initiation setreg application/set-registration-initiation sh application/x-sh shar application/x-shar sit application/x-stuffit snd audio/basic spc application/x-pkcs7-certificates spl application/futuresplash src application/x-wais-source sst application/vnd.ms-pkicertstore stl application/vnd.ms-pkistl stm text/html sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc t application/x-troff tar application/x-tar tcl application/x-tcl tex application/x-tex texi application/x-texinfo texinfo application/x-texinfo tgz application/x-compressed tif image/tiff tiff image/tiff tr application/x-troff trm application/x-msterminal tsv text/tab-separated-values txt text/plain uls text/iuls ustar application/x-ustar vcf text/x-vcard vrml x-world/x-vrml wav audio/x-wav wcm application/vnd.ms-works wdb application/vnd.ms-works wks application/vnd.ms-works wmf application/x-msmetafile wps application/vnd.ms-works wri application/x-mswrite wrl x-world/x-vrml wrz x-world/x-vrml xaf x-world/x-vrml xbm image/x-xbitmap xla application/vnd.ms-excel xlc application/vnd.ms-excel xlm application/vnd.ms-excel xls application/vnd.ms-excel xlt application/vnd.ms-excel xlw application/vnd.ms-excel xof x-world/x-vrml xpm image/x-xpixmap xwd image/x-xwindowdump z application/x-compress zip application/zip -firefox application/x-zip-compressed -IE...

    标签:

    2019-03-13 10:18

  • 微软将再次向Windows 7用户推送“获取Windows 10”通知

    Windows7的技术支持即将于2020年1月14日截止。鉴于仍有数以亿计的PC用户不愿转向最新的Windows10操作系统,微软又将口碑不佳的“Windows升级助手”给搬了出来。不过与几年前的诱骗、甚至违背用户意愿强制更新的政策相比,微软这回算是吸取了一点教训,在操作上显得更加谨慎。 微软Windows企业副总裁MattBarlow表示,从下个月开始,Windows7PC用户将会看到一则“获取Windows10”的推送通知。 与点了“X”还是会偷偷下载、并视作“稍后更新”的旧版相比,微软声称它只会在2019年弹出“少数几次”。如果不需要,用户可以点击“不再通知我”的选项。 此外,微软推出了相关的升级网站(www.microsoft.com/windows7),上面罗列了详细的选项。不过需要指出的是,这并不包括免费升级。 本轮通知适用于家庭和小企业客户,但后者还有其它的选项,比如付费获得延展的Windows7技术支持。...

    标签:Windows 10

    2019-03-13 09:56

  • dede织梦网站如何接入熊掌号教程

    熊掌号推出已经有一段时间了,熊掌号的效果小编觉得对优化有用的,可以加分提高网站收录和排名,可以很好辅助网站优化。所以今天就和大家分享一下dede织梦网站如何接入熊掌号教程,希望大家可以看看dede织梦网站怎么接入熊掌号。 dede织梦如何在网站上接入熊掌号教程总共有5个步骤: 1、JSON-LD改造,下面是dede织梦接入熊掌号改造代码: < type="application/ld+json"> { "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld", "@id": "https://www.zbzmtbk.com{dede:field name='arcurl'/}", //把https://www.zbzmtbk.com换成你的网址 "appid": "1544418774139203", //把appid换成你的appid "title": "{dede:field.title/}", "images": [ "{dede:globle_cfg.basehost/}{dede:field.litpic/}", "{dede:globle_cfg.basehost/}{dede:field.ppic2/}", "{dede:globle_cfg.basehost/}{dede:field.ppic3/}" ], "deion": "{dede:field name='deion' function='html2text(@me)'/}", "pubDate": "{dede:field name='pubdate' function='strftime("%Y-%m-%dT%H:%M:%S","@me")' /}" //请在此处添加希望在搜索结果中展示图片的url,可以添加0个、1个或3个url "pubDate": "2017-06-15T08:00:01" // 需按照yyyy-mm-ddThh:mm:ss格式编写时间,字母T不能省去 } </> 要修改的地方是:红色部分网址换成你的,id换成你熊掌号ID即可。 2、在所有的页面头部加入< src="https://xiongzhang.baidu.com/sdk/c.js?appid=熊掌号ID"></> 熊掌号ID换成你的ID就可以了 3、在所有页面加入<>cambrian.render('body')</> 这里要注意的有三个地方可以选择:head、body、tail,可以根据你的要求放在哪里。 4、最后校验工具完成dede织梦网站上接入熊掌号全部工作,由于本站点是H5的自适式网站,所以按照H5的改造步骤完成 好了,以上就是今天小编和大家分享的dede织梦如何在网站上接入熊掌号教程,按照上面的教程来做记得更新整站,相信你的网站也可以接入熊掌号,如果有不懂的地方可以留言给我。...

    标签:dede,熊掌号

    2019-03-13 09:16

  • 在Excel中如何快速输入欧元符号

    在Excel中输入金额数字时,需要在单元格中添加上单位,比如欧元符号我们在键盘上找不到,那么如何快速给单元格统一添加欧元符号呢? 1、首先选中要添加欧元符号的数据单元格,如B2:D11单元格,然后单击鼠标右键,在弹出的快捷菜单中,选择“设置单元格格式”。 2、在弹出的“设置单元格格式”对话框中,点击数字标签下的“会计专用”,然后在右侧的货币符号对话框中选取货币对应的国家,比如欧元(Euor)。 现在我们可以看到刚刚选中的单元格的数据都加上了欧元符号了。    ...

    标签:欧元符号

    2019-03-13 08:53

  • 微软发布 Visual Studio Code 1.32,为程序员提供最佳的改进建议

    微软发布VisualStudioCode1.32,在工作区域(Workbench)、编辑器以及语言功能都有更新,另外还增加了一些预览功能,供想要尝鲜的开发者使用反馈。 从这个版本开始,使用者可以预览并且安装颜色主题,而且在安装完主题之后,可以随即应用颜色以及图标,而不需要重新载入(下图)。在快捷键编辑器中,开发者现在可以编辑When属性,微软还移除了键盘快捷键编辑器开启keybindings.json档案的连结,将该功能改至编辑器标题右侧的{}按纽。 微软接受了使用者的反馈,在Linux上决定将window.titleBarStyle预设设定从自定义改为本机端,即便如此,微软仍然建议开发者使用客制化标题列,以获得更好的可存取性支持。 在编辑器方面,新版本改进了滑鼠悬停(Hover)以及问题面板(ProblemsPanel)。现在问题面板加入了具有快速修复(QuickFix)以及问题窥探(PeekProblem)功能的命令列(下图),开发者滑鼠移动至快速修复选项上,就能启动快速修复功能,而问题窥探功能则会在编辑器中开启窥探视图(PeekView)。开发者可以从问题面板的窥探视图,浏览错误或是警告。 VisualStudioCode的快速修复是由CodeActionAPI支持,微软提到,虽然针对同一个错误,可能存在许多快速修复的方法,但是通常只有一个最合理的解法。现在系统会将其中一个修复建议,标记成为最佳选项,以表示其为问题最合理的修复方式,当存在最佳修复选项时,提示灯泡会出现一个蓝色小标示,开发者可以使用自动修复命令,自动应用最佳修复。 expandLineSelection预设绑定快捷键更改了,从Ctrl+I改为Ctrl+L,在macOS则从Cmd+I改为Cmd+L。而多行选择也改变了,现在开发者可以按住Alt修饰字并在编辑器中拖拉,在正常选择和以行为单位的选择进行切换。 VisualStudioCode1.32包含了TypeScript3.3.3,其中修正了部分臭虫,在功能改进上,VisualStudioCode现在支援动态载入,在安装大多数扩充套件时,包括TypeScript以及Markdown扩充套件不需要重新载入。另外,新版还针对ARIA属性改进HTMLIntelliSense,由于VisualStudioCode可以从W3C以及MDN取得ARIA(AccessibleRichInternetApplications)可用资料,因此VisualStudioCode现在会显示ARIA属性和DOM事件的描述。 这个版本VisualStudioCode新加入的预览功能,能够在侦错伺服器程式时,自动打开URL。微软提到,由于在开发网页应用程式的时候,需要在网页浏览器中打开特定的URL,才能在侦错器中触发伺服器程式码,而现在VisualStudioCode能以灵活的方式自动实行这个过程。...

    标签:Visual Studio,程序员

    2019-03-12 15:41

  • 关于C语言的函数调用与绝对值用法!

    对于C语言来说,绝对值的用法无非是:doublefabs(doubleexp);和intabs(intexp),只是在使用前,需要加上文件头,毕竟这是库函数,直接拿来引用即可。 从简单的讲,刚接触函数的人,对于函数的本质并不是很透彻。虽然任何问题都是可以放在主函数解决的,可实际上并建议这样做,主要因为一段复杂的程序,如果只用一个函数来写的话,非常容易让程序员难以维护程序,对查错能力极差,为了便于程序的维护,通用的做法一般是:将程序分割成若干模块,让其具有独立性,弱耦合性的原则,函数之间只提供一个公共接口(返回值),随着编程技术的提高,你一般都会注意的到。 举个例子:表达y=2x+1,利用这个表达式计算,x=1,2,3等不同值,正因为x有3次赋值,所以我们在主函数中,用一个循环3次调用子函数 #include<stdio.h> intfun(intx) { inty; y=2*x+1; returny; } main() { intx,y; for(x=1;x<=3;x++) { y=fun(x); printf(''%dn'',y); } } 以上便是小编对“关于C语言的函数调用与绝对值用法!”的大致介绍,希望对您有所帮助!...

    标签:C语言

    2019-03-11 11:53

  • php中正则表达式中的特殊符号

    每一种的知识,都是从陌生到熟悉。在这个过程里面,或许能开阔眼界,增长见识,今天小编就带来这篇php中正则表达式中的特殊符号,供大家交流学习,下面就跟随编辑一起来看看。 字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配'a*'。 字符^ 意义:表示匹配的字符必须在最前边。 例如:/^A/不匹配"an A,"中的'A',但匹配"An A."中最前面的'A'。 字符$ 意义:与^类似,匹配最末的字符。 例如:/t$/不匹配"eater"中的't',但匹配"eat"中的't'。 字符* 意义:匹配*前面的字符0次或n次。 例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b',但不匹配"Agoat g runted"中的任何字符。 字符+ 意义:匹配+号前面的字符1次或n次。等价于{1,}。 例如:/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。 字符? 意义:匹配?前面的字符0次或1次。 例如:/e?le?/匹配"angel"中的'el'和"angle."中的'le'。 字符. 意义:(小数点)匹配除换行符外的所有单个的字符。 例如:/.n/匹配"nay, an apple is on the tree"中的'an'和'on',但不匹配'nay'。 字符(x) 意义:匹配'x'并记录匹配的值。 例如:/(foo)/匹配和记录"foo bar."中的'foo'。匹配子串能被结果数组中的素[1], ...,[n] 返 回,或被RegExp对象的属性, ..., 返回。 字符x│y 意义:匹配'x'或者'y'。 例如:/green│red/匹配"green apple"中的'green'和"red apple."中的'red'。 字符{ n } 意义:这里的n是一个正整数。匹配前面的n个字符。 例如:/a{ 2 }/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的两个'a'。 字符{ n, } 意义:这里的n是一个正整数。匹配至少n个前面的字符。 例如:/a{ 2, }不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a' 字符{ n,m } 意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。 例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 "candy,"中的'a',"caandy," 中的前面两个 'a'和"caaaaaaandy"中前面的三个'a',注意:即使"caaaaaaandy" 中有很多个'a',但只匹配前面的三 个'a'即"aaa"。 字符[xyz] 意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。 例如:[abcd]跟[a-c]一样。它们匹配"brisket"中的'b'和"ache"中的'c'。 字符[^xyz] 意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 字符范围。 例如:[^abc]和[^a-c]等价,它们最早匹配"brisket"中的'r'和"chop."中的'h'。 字符 意义:匹配一个空格(不要与b混淆) 字符b 意义:匹配一个单词的分界线,比如一个空格(不要与混淆) 例如:/bnw/匹配"noonday"中的'no',/wyb/匹配"possibly yesterday."中的'ly'。 字符B 意义:匹配一个单词的非分界线 例如:/wBn/匹配"noonday"中的'on',/yBw/匹配"possibly yesterday."中的'ye'。 字符cX 意义:这里的X是一个控制字符。匹配一个字符串的控制字符。 例如:/cM/匹配一个字符串中的control-M。 字符d 意义:匹配一个数字,等价于[0-9]。 例如:/d/或/[0-9]/匹配"B2 is the suite number."中的'2'。 字符D 意义:匹配任何的非数字,等价于[^0-9]。 例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。 字符f 意义:匹配一个表单符 字符n 意义:匹配一个换行符 字符r 意义:匹配一个回车符 字符s 意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ fnrtv]。 例如:/sw*/匹配"foo bar."中的' bar'。 字符S 意义:匹配除white空格符以外的一个单个的字符,等价于[^ fnrtv]。 例如:/S/w*匹配"foo bar."中的'foo'。 字符t 意义:匹配一个制表符 字符v 意义:匹配一个顶头制表符 字符w 意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。 例如:/w/匹配"apple,"中的'a',".28,"中的'5'和"3D."中的'3'。 字符W 意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_]。 例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。 字符n 意义:这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。 例如:/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的'apple, orange',下面有一个更加完整的例子。 注意:如果左圆括号中的数字比n指定的数字还小,则n取下一行的八进制escape作为描述。 字符ooctal和xhex 意义:这里的ooctal是一个八进制的escape值,而xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码 附:下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\' 匹配 "" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 {n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。刘, "o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 (pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 {CONTENT}… 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。 (?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如, 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。 (?!pattern) 负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 [xyz] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 [^xyz] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 [a-z] 字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。 [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。 \b 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。 \B 匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。 x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9]。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 \w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 \W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如, '\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。. \num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)' 匹配两个连续的相同字符。 \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 \un 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如,\u00A9 匹配版权符号 (?)。...

    标签:php,正则表达式,特殊符号

    2019-03-08 13:12

  • 3月数据库排行:MySQL持续大涨

    数据库流行度DB-Engines公布了三月份数据库榜单,Oracle、MySQL和SQLServer以及稳居前三,其中前三甲中,MySQL增长较大。而位于第四位的PostgreSQL则下滑明显。 前十名分别为,Oracle、MySQL、SQLServer、PostgreSQL、MongoDB、DB2、Access、Redis、Elasticsearch、SQLite。其中,榜单前十名绝大多数是关系型数据库。数据库相对于程序语言来讲有很强的稳定性,所以整体排名相比于之前并没有太大的变动。 DB-Engines这一数据库排行版榜单每个月更新一次,主要是基于谷歌和必应搜索上的关键词数量、谷歌趋势中的搜索数量、部分求职网站和职场化社交网站上的关键信息以及Stackoverflow上相关的问题和关注者数量。 这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及到的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相比配的技术,才是最重要的。 以下是分类别榜单: 关系型数据库: K-V存储: 文档型存储: 图数据库: 时序数据库: ...

    标签:MySQL,数据库

    2019-03-07 10:41

  • 腾讯网游加速器,畅玩国际服游戏,尽享极速网络 “吃鸡”更流畅

    2019年开年大吉,爱好“吃鸡”玩家终于等到了《绝地求生》国服上线的消息,《绝地求生》正式开启国服内测预约活动,目前官网预约人数已经突破700万大关。除了期待国服“吃鸡”上线,在早前腾讯网游加速器启动激活码免费派送中,不少玩家已经提前享受到了极速“吃鸡”的快感。为了让更多玩家提升游戏体验,目前腾讯网游加速器继续免费为玩家提供服务,广大玩家通过官网下载腾讯网游加速器,即可畅玩国际服游戏。 作为电竞圈最火爆的游戏之一,《绝地求生》玩家注册数量早已破两千万,同时在线人数超过300万,其中不乏热衷“吃鸡”的国内玩家。国服“吃鸡”的到来虽然让玩家感到欣喜,但由于费用及稳定性等原因,不少玩家仍保持观望的态度。毕竟对于有经验的老兵玩家来说,选对一款加速器就能解决外服游戏网络延迟、画面卡顿、意外掉线等问题,想要“吃鸡”就是这么简单。 深受“吃鸡”玩家喜爱的腾讯网游加速器,目前已针对市场上的国际服游戏,专设海外线路,专业加速网游,专门解决玩游戏高延迟,不稳定,易断连的问题,为游戏玩家提供更稳定更流畅的游戏体验。腾讯网游加速器搭载金融级网络专线,由国际IDC顶级机房提供加速服务,可让用户在游戏过程体验极致的加速体验;同时依托在全球部署的800多个节点,并通过腾讯的独家优化方案,可以提供全天候稳定的加速品质。除此之外,腾讯网游加速器还覆盖绝大部分区域的游戏用户,支持国内4个大区以及东南亚、北美、欧洲、日本、韩国、南美、澳洲等地。 此外,腾讯网游加速器还针对UI界面、功能升级、扩充支持游戏名单等方面进行升级,进一步提升玩家游戏体验。除《绝地求生》外等射击类游戏外,腾讯网游加速器还支持MOBA即时对战等多种类别游戏,完美适配《CSGO》、《H1Z1》、《DOTA2》等多款热门游戏,广大玩家可使用该产品与外国玩家畅快对决。 腾讯网游加速器目前仍免费向玩家提供服务,想要畅玩外服游戏,尽享极速网络就去官网(下载地址:http://jiasu.qq.com)下载加速器吧! 责任编辑: ...

    标签:腾讯网游加速器

    2019-03-07 09:38

猜你喜欢