技术文章类别

 所有技术文章

  • MySQL查看、创建和删除索引的方法

    本文实例讲述了MySQL查看、创建和删除索引的方法。分享给大家供大家参考。具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、

  • 在Python的while循环中使用else以及循环嵌套的用法

    循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。 #!usrbinpython count = 0 while count

  • 如何解决在Azure上部署Sqlserver网络访问不了

    最近在部署Azure虚拟机的时候,一直访问不了网络数据库,一搜资料才知道,Azure默认是不打开入网规则的,需要手动设置。 在 Windows 防火墙中为数据库引擎的默认实例打开 TCP 端口 1.在“开始”菜单中,单击“运行”,键入 WF.msc,然后单击“确定”。 img src="https:img.n

  • iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS

    iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的。 经过上面的一系列分析后,进入到获取安装包的步骤,作者在此处单独写了一个脚本,get_all.sh,我们继续分析这个脚本 _ROOTDIR="$pwd" CONF_DIR="${_ROOTDIR}..conf" . ${CONF_DIR}globa

  • Redis正确使用的十个技巧

    Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。 1、停止使用 KEYS * Okay,以挑战这个命令开始这篇文章,或许并不是一个好的方式,但其确实可能是最重要的一点。很多时候当我们关注一个redis实例的统计数据, 我们会快速地输入”KEYS *”命令,这样k

  • exit(-1)或者return(-1)shell得到的退出码为什么是255

    下面我写了一个hello world程序,一起看看吧: filename: main.c #include stdio.h int mainvoid { printf"hello wolrd!\n"; return-; } 编译执行:gcc main.c .a.out

  • Python编程中的for循环语句学习教程

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statementss 流程图: img src="https:img.nhooo.comstaticupload2103120602570

  • mysql修改表结构方法实例详解

    本文实例讲述了mysql修改表结构方法。分享给大家供大家参考。具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助。 ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specificat

  • 如何解决windows系统和linux系统中端口被占用的问题

    一、在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b 或用 1、查询端口占用的进程ID 点击"开始"--"运行",输入"cmd"后

  • 用.NET如何生成二维码

    下面介绍一下如何用.NET生成二维码(QR Code码制),下面给出详细步骤: 1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载): img src="https:img.nhooo.comstaticupload2103120602580.jpg

  • WinForm实现拦截窗体上各个部位的点击特效实例

    本文实例讲述了WinForm实现拦截窗体上各个部位的点击特效,是一个非常实用的技巧。分享给大家供大家参考。具体分析如下: 一般来说,windows窗体的标题栏无法直接通过一些默认的事件来控制,需要了解和WM_NCHITTEST相关的windows消息。 以下示例演示了最简单的效果片断:他会把客户区和标题栏的效果互换,比如无法按住标题栏拖动窗体而是改为了按住客户区拖动,并禁用了关闭按钮。

  • Java函数式编程(一):你好,Lambda表达式

    第一章 你好,lambda表达式! 第一节 Java的编码风格正面临着翻天覆地的变化。 我们每天的工作将会变成更简单方便,更富表现力。Java这种新的编程方式早在数十年前就已经出现在别的编程语言里面了。这些新特性引入Java后,我们可以写出更简洁,优雅,表达性更强,错误更少的代码。我们可以用更少的

  • Python中unittest用法实例

    本文实例讲述了Python中unittest的用法,分享给大家供大家参考。具体用法分析如下: 1. unittest module包含了编写运行unittest的功能,自定义的test class都要集成unitest.TestCase类,test method要以test开头,运行顺序根据test method的名字排序,特殊方法: ① setup:每个测试函数运行前运行 ② te

  • 浅析js预加载/延迟加载

    Pre loader 预加载一般有两种常用方式:xhr和动态插入节点的方式。动态插入节点是最为简单也最为广泛的一种异步加载方式,然后使用动态插入节点方法加载的文件都会 在加载后立即执行,javascript的执行一方面会占用浏览器js执行进程,另一方面也可能改变页面结构,而css 的执行更有可能让整个页面变化。xhr方式虽然不会执行脚本,但是由于同域的限制 Lazy loader方式在一些图片非常多的网

  • Java函数式编程(二):集合的使用

    第二章:集合的使用 我们经常会用到各种集合,数字的,字符串的还有对象的。它们无处不在,哪怕操作集合的代码要能稍微优化一点,都能让代码清晰很多。在这章中,我们探索下如何使用lambda表达式来操作集合。我们用它来遍历集合,把集合转化成新的集合,从集合中删除元素,把集合进行合并。 遍历列表 遍历列表是最基

  • Python中itertools模块用法详解

    本文实例讲述了Python中itertools模块用法,分享给大家供大家参考。具体分析如下: 一般来说,itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。 chainiter1, iter2, ..., iterN: 给出

  • Java函数式编程(三):列表的转化

    列表的转化 将集合转化成一个新的集合就和遍历它一样简单。假设我们要将列表中的名字转化成全大写的。我们看下都有哪些实现方式。 Java中的字符串是不可变的,所以它没法改变。我们可以生成新的字符串,用来替换列表中原有的元素。然而这样做的话,原来列表就没了;还有一个问题,原来的列表可能也是不可变的,比如Arrays.asList生成的,所以修改原来的列表

  • python迭代器实例简析

    本文实例讲述了python迭代器的简单用法,分享给大家供大家参考。具体分析如下: 生成器表达式是用来生成函数调用时序列参数的一种迭代器写法 生成器对象可以遍历或转化为列表(或元组等数据结构),但不能切片slicing。当函数的唯一的实参是可迭代序列时,便可以去掉生成器表达式两端的圆括号,写出更优雅的代码: sum

  • Java函数式编程(四):在集合中查找元素

    查找元素 现在我们对这个设计优雅的转化集合的方法已经不陌生了,但它对查找元素却也是无能为力。不过filter方法却是为这个而生的。 我们现在要从一个名字列表中,取出那些以N开头的名字。当然可能一个也没有,结果可能是个空集合。我们先用老方法实现一把。 final ListString sta

  • Java函数式编程(五):闭包

    使用词法作用域和闭包 很多开发人员都存在这种误解,认为使用lambda表达式会导致代码冗余,降低代码质量。恰恰相反,就算代码变得再复杂,我们也不会为了代码的简洁性而在代码质量上做任何妥协,下面我们就会看到。 在前面一个例子中我们已经可以重用lambda表达式了;然而,如果再匹配另外一个字母,代码冗余的问题很快又卷土重来了。我们先来进一步分析下这个问题,

  • python实现在无须过多援引的情况下创建字典的方法

    本文实例讲述了python实现在无须过多援引的情况下创建字典的方法。分享给大家供大家参考。具体实现方法如下: 1.使用itertools模块 import itertools the_key = ['ab','22',33] the_vale = ['aaaa',"dddddddd",'22222222222'] d = dictitertools.izipthe_k

  • python对字典进行排序实例

    本文实例讲述了python对字典进行排序的方法,是非常实用的技巧。分享给大家供大家参考。 具体实现方法如下: import itertools thekeys = ['b','a','c'] thevalues = ['bbb','aaa','cccc'] d = dictitertools.izipthekeys,thevalues #创建字典

  • python实现忽略大小写对字符串列表排序的方法

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list_of_string = string.split print list_of_str

  • Swift调用Objective-C代码

    最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例。 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情。 为什么要使用Swift调用Objective-C代码 目前Swift语言所编写的应用才刚刚可以使用Xc

  • python实现给字典添加条目的方法

    本文实例讲述了python实现给字典添加条目的方法,是针对字典操作中比较实用的技巧。分享给大家供大家参考。 具体实现方法如下: def addWordtheIndex,word,pagenumber: theIndex.setdefaultword, [ ].appendpagenumber#存在就在基础上加入列表,不存在就新建个字典key d =

  • Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案

    用plsql developer连接远程Oracle时会出现Could not initalize oci.dll警告,原因分析:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PLSQL Developer 无法加载,或者相反。因为之前实习遇到这个问题,我没有做好记录,最近又有同事遇到,问我,然后我就要重新搜索解决这个问题,所以现在就写成博客,做好记录。 步骤: p

  • Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)

    安装pl sql 后,若下图的数据库处为空。则需要安装32位的客户端,说明pl sql不支持64位客户端连接。 解决办法: 1.下载32位Oracle客户端,并安装 img src="https:img.nhooo.comstaticupload21031215263

  • Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法

    1、查询ORACLE服务器的语言、地域和字符集 select * from nls_database_paameters; 查询结果如下图, NLS_LANGUAGE 表示“语言”,NLS_TERRITORY 表示“地域”,NLS_CHARACTSET 表示“字符集”,将他们三个按照“语言_地域.字符集”的格式拼接起来,就

  • 使用工具 plsqldev将Excel导入Oracle数据库

    1、使用工具 plsqldev 2、打开需导入的excel表格,单击office按钮,选择另存为--其他格式, 选择保存类型CSV(逗号分隔)(*.csv),单击保存 3、打开plsqldev 在工具栏中选择Tools下拉菜单下的Text Importer。进入后选择data from textfile标签。单击下面带有红线框的按钮 打开csv文件。 img src="htt

  • plsql语法

    示例 CREATE[ORREPLACE]PROCEDUREprocedure_name [parameter_name[IN|OUT|INOUT]type[,...]] {IS|AS}

  • plsql PLSQL的定义

    示例 PL SQL(过程语言结构化查询语言)是Oracle Corporation对SQL和Oracle关系数据库的过程扩展。在Oracle数据库(版本7起),TimesTen内存数据库(版本11.2.1起)和IBM DB2(版本9.7起)中提供了PL SQL。 PL SQL中的基本单元称为块,它由三部分组成:声明部分,可执行部分和异常生成部分。

  • odoo-8 激活开发者模式

    示例 要激活开发者模式: 登录到ODOO前端 单击右上角的用户名下拉菜单 选择“关于” 在弹出窗口中单击“激活开发人员模式”。

  • Java遍历对象可访问的对象(堆1.0)

    示例 #includevector #includestring #include"agent_util.hpp" 该文件可以在Java SE Development Kit 8u101演示和样本中找到。 seehttp:download.oracle.com

  • Java获取JVMTI环境

    示例 内部Agent_OnLoad方法: jvmtiEnv*jvmti; *GetJVMTIenvironment* vm-GetEnvreinterpret_castvoid**jvmti,JVMTI_VERSION;

  • JavaAgent_OnLoad方法内部的初始化示例

    示例 *CallbackforJVMTI_EVENT_VM_INIT* staticvoidJNICALLvm_initjvmtiEnv*jvmti,JNIEnv*env,jthreadthread { &nbs

  • F# RequireQualifiedAccess

    示例 使用该RequireQualifiedAccess属性,工会案例必须被称为MyUnion.MyCase而不是just MyCase。这样可以防止在封闭的名称空间或模块中发生名称冲突: type[RequireQualifiedAccess]Requirements= &

  • 简单谈谈gulp-changed插件

    前言 gulp-changed插件的作用,是用来过滤未被修改过的文件,只有修改后的文件才能通过管道。这样做的好处时,只处理修改后的文件,减少后续程序的执行时间。 根据官方给出的例子: const SRC = 'src*.js'; const DEST = 'dist'; gulp.t

  • 使用bat打开多个cmd窗口执行gulp、node

    一、使用场景 使用场景:项目发布前 操作步骤: 1.执行gulp,对文件进行压缩、合并等操作; 2.在1执行完成后,对1中合并的文件如default.css进行多主题色的自动生成,在这里使用node处理。 问题:手工操作步骤繁琐

  • gulp加批处理(.bat)实现ng多应用一键自动化构建

    批处理 常用常见的批处理文件有.bat文件,可用文本编辑器直接编辑内部代码,运行也比较方便,windows平台直接双击执行即可,具体请自行了解。 需求背景 angular项目中,当项目越来越大时,很多通用模块module可能需要抽象出来,这是一点,另外可能有某些子应用也会单独抽离出来,这是另一点。

  • 如何编写javascript的gulp插件

    很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化。 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文件的目的。 代码如下: img src="https:im