编程笔记

  • C#连接操作 MySQL 数据库实例(使用官方驱动)

    MySQL 以其免费和足够的性能受到很大的青睐,当然对于国内小公司,甚至是大公司如果对版权看得薄,敢冒险的话,随便装个 SqlServer、DB2、Oracle 都行。对于 SqlServer 数据库,因其与 MS 是一家,自然在 .net 类库中有内建支持,假如 MySQL 就得找第三方的驱动了 -- .net 中多讲 Provider。在这里我也是作为一个预研专题,记录下 C# 连接 MySQL 的两种方法,分别使用

  • C#使用开源驱动连接操作MySQL数据库

    前面一篇 https:www.nhooo.comarticle61219.htm 讲了 C# 里用 MySQL 官方驱动怎么去连接操作 MySQL 驱动,就是 MySQL 的 JDBC 驱动有两个一样,针对 .NET 的 MySQL 驱动也有两个。这里介绍的就是 .NET 连接 MySQL 的第二个驱动,来自于 Sourceforge 的开源驱动。 首先,到 http:sourceforge

  • IE及IE6浏览器中判断JS文件加载成功失败的方法

    浏览器的文件加载实际上是有非常纠结的兼容问题的。最近看到@lifesinger做了一个具体的总结。这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调。在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断。但显然不太完美,还要改加载文件。 后来尝试另一种思路,先创建一个vbscript,src置成一个JS文件,如这个文件加载正常,肯定会

  • FREEBSD安装POSTGRESQL笔记

    折腾了好长时间,重新初始化好多次。 安装的时候,命令:pkg search postgresql.额 好多包,选择最新的9.4安装server,会一起安装client。安装完会有很多文字提示,这个很有用。安装完会新建一个用户pgsql,家目录为usrlocalpgsql. 第一步 要先切换到pgsql用户下,su root, su pgsql。然后在pgsql

  • Python contextlib模块使用示例

    看这个模块要先看with as的用法,最常用的方法就是打开一个文件: with open“filename” as f: f.read with可以调用一个上下文管理器,产生运行时的上下文环境。上下文管理器主要定义两个方法,__enter__,__exit__。__enter__返回上下文里操作的对象,如f。__exit__是销毁对象和异

  • node.js中的fs.readFile方法使用说明

    方法说明: 以异步的方式读取文件内容。 不置顶内容编码的情况下,将以buffer的格式输出,如:Buffer 32 33 31 32 33 31 32 33 31 32 33 语法: fs.readFilefilename, [enco

  • node.js中的fs.exists方法使用说明

    方法说明: 测试某个路径下的文件是否存在。 回调函数包含一个参数exists,true则文件存在,否则是false。 语法: fs.existspath, callback 由于该方法属于fs模块,使用

  • node.js中的fs.existsSync方法使用说明

    方法说明: 同步版的 fs.exists 。 语法: fs.existsSyncpath 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require“fs” ) stron

  • java设计模式学习之简单工厂模式

    简单工厂模式   简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。   利用简单工厂模式设计一个计算器。 1:创建一个运算的类

  • 以Java代码为例讲解设计模式中的简单工厂模式

    1. 简单工厂模式简介 简单工厂模式Simple Factory,又被称为"静态工厂方法模式"。它属于"创建模式"创建对象的模式,并且是"工厂方法"模式的一种特殊实现。 通常,我们利用简单工厂模式来进行类的创建。例如,获取线程池对象,就是通过简单工厂模式来实现的。它的结构图如下所示: img src="https:img.nhoo

  • node.js中的fs.futimes方法使用说明

    方法说明: 更改一个文件所提供的文件描述符引用的文件的时间戳。 简称 更改时间戳 语法: fs.futimesfd, atime, mtime, callback 由于该方法属于fs模块,使用前需要引入

  • js实现编辑div节点名称的方法

    本文实例讲述了js实现编辑div节点名称的方法。分享给大家供大家参考。具体实现方法如下: 节点html代码如下: div class="img_1" id="img_1" input type="image" class="img_1" src="imgcump.png"i

  • node.js中的fs.futimesSync方法使用说明

    方法说明: 更改一个文件所提供的文件描述符引用的文件的时间戳。 简称 更改时间戳 语法: fs.futimesfd, atime, mtime, callback 由于该方法属于fs模块,使用前需要引入

  • php提示Failed to write session data错误的解决方法

    本文较为详细的分析了php提示Failed to write session data错误的解决方法。分享给大家供大家参考。具体方法如下: 一、问题: 提示信息:Warning: Failed to write session data files.Please verify that the current setting of session.

  • node.js中的fs.createWriteStream方法使用说明

    方法说明: 返回一个WriteStream(输出流)对象(可写流)。 语法: fs.createWriteStreampath, [options] 由于该方法属于fs模块,使用前需要引入fs模块(var fs= re

  • node.js中的fs.createReadStream方法使用说明

    方法说明: 返回一个readStream(文件读取流,输入流)对象。(可读流) 语法: fs.createReadStreampath, [options] 由于该方法属于fs模块,使用前需要引入fs模块(var fs=

  • ASP.NET MVC从视图传参到控制器的几种形式

    1. 传递数组 $function { var value = ["C#", "JAVA", "PHP"]; $"input[type='button']".clickfunction { $.ajax { url: "HomeList",

  • node.js中的fs.appendFileSync方法使用说明

    方法说明: 该方法功能与 fs.appendFile 类似,唯一区别就是该方法是用同步操作,而fs.appendFile使用的是异步。 语法: fs.appendFileSyncfilename, data, [options] p

  • javascript操作数组详解

    1、数组的创建 var arrayObj = new Array; 创建一个数组 var arrayObj = new Array[size]; 创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array[element0[, element1[, ...[, elementN]]]]; 创建一个数组并

  • node.js中的fs.appendFile方法使用说明

    方法说明: 该方法以异步的方式将 data 插入到文件里,如果文件不存在会自动创建。data可以是任意字符串或者缓存。 语法: fs.appendFilefilename, data, [options], callback

  • C# 设计模式系列教程-代理模式

    1. 概述   为其它对象提供一种代理以控制对这个对象的访问。   解决的问题:如果直接访问对象比较困难,或直接访问会给使用者或系统带来一系列问题。这样对于客户端(调用者)来说,就不需要直接与真实对象进行交互,解除了调用者与真实对象的耦合。 2. 模式中的角色   2.1 抽象实体(

  • PHP使用方法重载实现动态创建属性的get和set方法

    在PHP中,我们不能够直接通过方法名相同,签名不同的方法来实现方法重载,因为PHP是弱数据类型,不能很好的区分签名。但是,可以在PHP的类中运用__call方法来实现方法重载。当调用一个类中并不存在的方法时,会自动调用__call方法,其形式为__call$name,$arguments 其中$name是方法的名称,$arguments是一个数组类型的参数。 下面的例子是使用PHP的方法重载

  • javascript将url中的参数加密解密代码

    今天在做一个老项目时,遇到一个需求,在javascript将url中的参数加密解密,从网上找发现了这段有用的代码: SCRIPT LANGUAGE="JavaScript" !-- Begin function Encryptstr, pwd {&

  • WinForm实现关闭按钮不可用或隐藏的方法

    本文实例演示了WinForm实现关闭按钮不可用或隐藏的方法,是C#应用程序开发中常见的功能,具体方法如下: 关键代码: summary summary private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams Crea

  • DevExpress实现GridControl显示Gif动画的方法

    本文讲述了DevExpress实现GridControl显示Gif动画的方法,是进行C#应用开发中比较重要的功能,具体实现方法如下: 一般来说,如果没有对其进行相关设置,那么GridControl列中gif在编辑状态下,才能显示动画效果,如果要设置列自动显示动画效果,可以进行如下图所示设置: img src="https:img.nhooo.comstaticupload2

  • DevExpress实现GridControl单元格编辑验证的方法

    本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下: 主要功能代码如下: summary 自定义单元格验证 summary param name="view"GridViewparam param

  • mysql不能启动报error2013错误的多种解决方案

    Mysql mysql lost connection to server during query 问题解决方法 缘由: 在查询Mysql中的数据库,或者修改比较大的表的时候就会出现这种情况; google之: 方案1.在mysql配置文件[myslqd]下面添加一行设置skip-name-resolve.需要重启mysql服务. 方案2.在hosts文件内添加: i

  • MySQL降权运行之MySQL以Guests帐户启动设置方法

    MySQL安装到Windows上,默认是以SYSTEM权限运行,如下图: SYSTEM是超级管理员。不是必须,不推荐用此权限运行任何程序。 本文将演示如何在GUEST帐户下运行MySQL。 第一步:建立一个属于GUES

  • SQL Server降权运行 SQL Server 2000以GUESTS权限运行设置方法

    SQL2000数据库由于自身漏洞问题,黑客很容易通过他取得系统管理员权限。 SQL默认以SYSTEM权限运行,权限超级强大。 为了让服务器更安全,建议设置SQL2000以GUESTS权限运行,让黑客即使入侵了数据库,也没法取得系统管理员权限,防止进一步造成破坏。 具体设置方法如下: 1、建立一个帐户(这里假定为sql

  • SqlServer修改数据库文件及日志文件存放位置

    --查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files where database_id=db_idN'数据库名'; --修改文件的存放位置下次启动生效 --testDb为数据库名, alter database 数据库名

  • 基于C#实现的木马程序实例详解

    本文以C#为例讲解木马程序的实现过程。要实现木马服务的程序,主要实现以下几个功能:后台的运行隐藏技术,控制码的接收与注册表的修改,下面就针对这三方面做介绍: 1、在C#中,建立一个后台服务程序是很容易的,先建立一个新的C#的Windows应用程序,项目名称自定不过为了隐藏可使用与系统相近的名称,如

  • antd的select下拉框因为数据量太大造成卡顿的解决方式

    相信用过antd的同学基本都用过select下拉框了,这个组件数据量少的时候很好用,但是当数据量大的时候,比如大几百条上千条甚至是几千条的时候就感觉一点都不好用了,卡的我怀疑人生,一点用户体验都没有了。 当然这不是我想去优化它的动力,主要是公司业务人员和后端的同事也无法忍受,于是我只能屈从于他们的淫威。。。。 想要优化肯定要知道为什么会卡,初步判断就是数据量过大导致渲染option组件

  • 解决Antd 里面的select 选择框联动触发的问题

    有两个 select框,且这俩select框是关联的,触发select1,select2里面才会有值。 但是现在的问题是这样的: 触发select1,触发select2,再触发select1,此时sel

  • Java 添加、读取和删除 Excel 批注的操作代码

    批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息。 Free Spire.XLS for Java为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能。 本文将介绍如何使用 F

  • 从零开始安装VMwareTools的详细步骤(图文教程)

    VMware Tools是VMware虚拟机中自带的一种工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。它的功效不仅仅如此,我们可以通过它进行虚拟机和物理机之间的文件传输的,前提是我们要先安装它。那到底怎么安装VMware Tools呢? 一.准备

  • python实现可下载音乐的音乐播放器

    本文实例为大家分享了tkinter+pygame+spider实现音乐播放器,供大家参考,具体内容如下 1.确定页面 SongSheet------ 显示歌单 MusicCtrl ------显示音乐一些控件播放,跳转,音量调节 SearchWindows ------搜索栏搜索歌曲默认显示20条,可下载

  • Python3如何在Windows和Linux上打包

    1、唠唠叨叨 最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序。小小的研究了一下,Python如何在Windows和Linux上打包,并把程序源码以及各个记录上传到Github上与大家分享。 2、背景 Python版本:3.6.8 Windows版本:

  • python 伯努利分布详解

    伯努利分布 是一种离散分布,有两种可能的结果。1表示成功,出现的概率为p其中0p1。0表示失败,出现的概率为q=1-p。这种分布在人工智能里很有用,比如你问机器今天某飞机是否起飞了,它的回复就是Yes或No,非常明确,这个分布在分类算法里使用比较多,因此在这里先学习 一下。 概率分布有两种类型:离散(discrete)概率分布和连续(continuo

  • Python GUI库PyQt5图形和特效样式QSS介绍

    QSS介绍前言 QSS即Qt样式表,是用来自定义控件外观的一种机制,QSS大量参考了Css的内容,但QSS的功能要比Css弱得多,体现在选择器少,可以使用的QSS属性也少,而且并不是所有的属性都可以应用在PyQt的控件上,QSS使页面美化跟代码层分开,利于维护 QSS的语法规则 QSS的语法规则几乎与CSS相同,QSS样式由两部分组成,其中一部分是选择器(Se

  • 浅谈python累加求和+奇偶数求和_break_continue

    如下所示: # 计算0到100之间的之间所有的数字累计求和结果 # 定义最终结果的变量 result = 0 # 定义一个整数的变量来记录循环次数 i = 0 # 开始循环 while i = 100: printi # 每一次循环都让 result 和 i 这个变量相加 #