C#基础知识之Partial的使用

2021-01-13
C# 2.0 可以将类.结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可. 例如:下面的PartialTest类 class PartialTest { string Str_FieldTest; int Int_FieldTest; public void DoTest() { Debug.Print("Test"); } } 可在不同源文件中写成下面形式: 一个文件中写: partial class PartialTest { string Str_

如何用python写个模板引擎

2021-01-13
一.实现思路 本文讲解如何使用python实现一个简单的模板引擎, 支持传入变量, 使用if判断和for循环语句, 最终能达到下面这样的效果: 渲染前的文本: <h1>{{title}}</h1> <p>十以内的奇数:</p> <ul> {% for i in range(10) %} {% if i%2==1 %} <li>{{i}}</li> {% end %} {% end %} </ul> 渲染后的文本

C# Newtonsoft.Json 的使用说明

2021-01-13
我就废话不多说啦,大家还是直接看代码吧~ byte[] bUserInfoSearch = new byte[1024 * 10]; //10kb大小 Marshal.Copy(lpBuffer, bUserInfoSearch, 0, bUserInfoSearch.Length); string strUserInfoSearch = System.Text.Encoding.UTF8.GetString(bUserInfoSearch); CUserInfoSearch m_JsonUse

详解如何使用Pytest进行自动化测试

2021-01-13
为什么需要自动化测试 自动化测试有很多优点,但这里有3个主要的点 可重用性:不需要总是编写新的脚本,除非必要,即使是新的操作系统版本也不需要编写脚本. 可靠性:人容易出错,机器不太可能.当运行不能跳过的重复步骤/测试时,速度会更快. 全天运行:您可以在任何时间或远程启动测试.夜间运行正在测试你的软件,即使是在你睡着的时候. 成熟的.功能齐全的Python测试工具--pytest 目前有多种可用的测试框架和工具.这些框架的风格也各不相同,比如数据驱动.关键字驱动.混合.BDD等等.您可以选择最适合

Mybatis使用命令生成逆向工程的方法

2021-01-13
MyBatis Generator命令生成 1.下载jar:点击此处进入官网 2.解压后打开lib在里面创建generatorConfig.xml和一个src文件夹. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//

js中延迟加载和预加载的具体使用

2021-01-13
延迟加载(懒加载)和预加载是常用的 web 优化的手段.. 一.延迟加载(懒加载) 原理: 当在真正需要数据的时候,才真正执行数据加载操作. 目的: 延迟加载机制是为了避免一些无谓的性能开销而提出来的 实现延迟加载的几种方法 1. 让 js 最后加载 使用方法: 把 js 外部引入的文件放到页面底部 用途: 让 js 最后引入,从而加快页面加载速度 说明: 流览器之所以会采用同步模式,通常加载 js 文件或者放<script>标签都在结构最后面,也是因为它会阻止浏览器后续操作的原因,所以放在后

使用pg_basebackup对Postgre进行备份与恢复的实现

2021-01-13
postgres 版本9.4.23 暂时在Windows下对postgres进行备份恢复. 在进行备份之前,在认证文件中增加一行,否则无法进行备份 host replication postgres 127.0.0.1/24 md5 开始使用pg_basebackup命令进行备份.当pgbak文件夹不存在的时候,备份的过程中会自动创建该文件夹. 关于pg_basebackup的命令,可以参考文档 C:\PostgreSQL\9.4\bin>pg_basebackup -h 127.0.0.1 -

如何用python实现一个HTTP连接池

2021-01-13
一. 连接池的原理 首先, HTTP连接是基于TCP连接的, 与服务器之间进行HTTP通信, 本质就是与服务器之间建立了TCP连接后, 相互收发基于HTTP协议的数据包. 因此, 如果我们需要频繁地去请求某个服务器的资源, 我们就可以一直维持与个服务器的TCP连接不断开, 然后在需要请求资源的时候, 把连接拿出来用就行了. 一个项目可能需要与服务器之间同时保持多个连接, 比如一个爬虫项目, 有的线程需要请求服务器的网页资源, 有的线程需要请求服务器的图片等资源, 而这些请求都可以建立在同一条TC

从git仓库中删除.idea文件夹的小妙招

2021-01-13
如果不配置.gitignore的文件,带push代码的时候就会把一写不必要的文件push到远程仓库,如.idea文件.如果不小心出现此文件在远程仓库可以通过一下步骤delete此文件: 1.配置.gitignore文件(新建/编辑) echo '.idea' >> .gitignore 2.将.gitignore文件上传到远程仓库 git pull git add .gitignore git commit -m 'edit .gitignore' git push origin master

Android在fragment中编写toobar的步骤详解

2021-01-13
第一步的话就是首先导入我们的依赖的包: compile 'com.android.support:appcompat-v7:23.3.0' 第二步的话就是准备我们的布局文件和我们的item 在这的话我是将我们的toobar单独的放在一个布局文件中的方便以后的调用以及将我们的主题改为 我们noactionbar,同时在我们的主文件中进行引用 修改为nopactionbar 引用 设置单独的xml文件 然后的话就是我们在我们的这个位置设置的是我们的啊就是toobar的单独的一个文件代码如下: <?x

vue element el-transfer增加拖拽功能

2021-01-13
芯资管项目要求el-transfer增加拖拽排序,左右上下互相拖拽功能: 原来的组件不支持拖拽,这里要用个第三方脱宅组件sortablejs 首先安装 sudo npm i sortablejs --save-dev html代码 <template> <el-transfer ref="transfer" id="transfer" v-model="value" :data="data"> <

python中pdb模块实例用法

2021-01-13
大家可能都不大熟悉关于pdb这个模块,实际上就是python中的内置模块,主要作用于命令行调试代码,下面我们将通过是哪个小结给大家详细介绍下使用该内容的方式,首先是简单介绍,然后为大家呈现实例,最后就是总结啦,小伙伴是不是相当期待呢,那就板正做好,一起来详细了解下吧~ 简单介绍: 添加断点-代码后添加一行 pdb.set_trace() 命令行添加断点 b line_number 常见命令: 进入命令行Debug模式,python -m pdb xxx.py h:(help)帮助 w:(wher

pycharm 快速解决python代码冲突的问题

2021-01-13
找到冲突的文件(项目中报红的就是冲突文件),如下 :以下是一个标准的冲突表 <<<<<<< HEAD new new new new code ======= old old old code >>>>>>> xxxxxxxxxxxxxxxxxxxxxxx 说明 * : <<<<<<< HEAD 到 =======里面的内容是自己分支commit的内容 =========到 >

Java中数组的定义和使用教程(三)

2021-01-13
数组排序 在很多的面试题上都会出现数组排序的操作形式.但是这个时候你千万别写上:java.util.Arrays.sort(数组).而这种排序都是以升序为主. 基础的排序操作: 范例: 冒泡排序 public class ArrayDemo { public static void main(String args[]) { int data[] = new int[] {9, 3, 1, 5, 4, 2, 7, 8, 6, 0}; sort(data); printArray(data); }

python 如何把docker-compose.yaml导入到数据库相关条目里

2021-01-13
实现将docker-compose.yaml导入相关的数据库条目的功能,利用python脚本,yaml.sqlalchemy.json等模块实现. docker-compose.yaml _version: "1" services: webapp: build: context: ./dir dockerfile: Dockerfile-alternate args: buildno: 1 python deme文件. #!/usr/bin/env python # -*- codi

Python连接Java Socket服务端的实现方法

2021-01-13
java服务端单线程示例 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /** * Server */ public class Server { public static void main(String[] args) throws IOException {

python爬取微博评论的实例讲解

2021-01-13
python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手.python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无论是python新入手的小白,还是已经熟练掌握的程序员,可以拿来练手.本文介绍python爬取微博评论的代码实例. 一.爬虫微博 与QQ空间爬虫类似,可以爬取新浪微博用户的个人信息.微博信息.粉丝.关注和评论等. 爬虫抓取微博的速度可以达到 1300万/天 以上,具体要视网络情况. 难度程度排序:网页端>手机端>移动端.微博端就是最好

JS中箭头函数与this的写法和理解

2021-01-13
前言 JavaScript在ES6语法中新增了箭头函数,相较于传统函数,箭头函数不仅更加简洁,而且在this方面进行了改进.this作为JavaScript中比较诡异的存在,许多文章对于this的解释也不尽相同,本篇文章试图厘清JS中函数与this的关系. 一.JS中函数的写法 1.常规函数的写法 在ES6语法之前,JS中的函数由function关键字.params参数和被花括号包裹的函数体组成.为了与后面说到的箭头函数相区别,我们先把这样的函数叫做常规函数,常规函数既可以用声明式写法也可以用赋

Java NIO 文件通道 FileChannel 用法及原理

2021-01-13
FileChannel 提供了一种通过通道来访问文件的方式,它可以通过带参数 position(int) 方法定位到文件的任意位置开始进行操作,还能够将文件映射到直接内存,提高大文件的访问效率.本文将介绍其详细用法和原理. 1. 通道获取 FileChannel 可以通过 FileInputStream, FileOutputStream, RandomAccessFile 的对象中的 getChannel() 方法来获取,也可以同通过静态方法 FileChannel.open(Path, Op

C# Aspose.Words 删除word中的图片操作

2021-01-13
今天介绍下 Aspose.Words 对 word 中的图片进行删除 string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc"; Document doc = new Document(tempFile); NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape item in sh