Django2.0入门教程:Django常用命令
安装Django: pip install django 指定版本 pip3 install django==2.0
安装Django: pip install django 指定版本 pip3 install django==2.0
最近使用的web项目中,需要服务器直接触发前端显示效果。
所以研究了一下websocket:
vue cli2 创建一个新的项目语法
安装全局的vue cli2
用JSON.parse把字符串转化为json对象时,
TakeColor 取色器
大多数图像查看器程序都允许您一次查看一张图像。我不是在谈论缩略图,而是图片的大图。
Dism++ 实用强大的Windows设置优化工具
主要功能:空间回收、更新清理、系统优化、CompactOS、Windows Update
V_GlobalStudy 视图说明
字段名 | 说明 |
[PATIENTNO] | 病人主键 |
[PATNAME] |
OpenCVSharp有一名日本工程师开发,项目地址为:https://github.com/shimat/opencvsharp。其是OpenCV的.NET wrapper,它比Emgucv更接近于原始的OpenCV,并且有很多的样例参考,其采用LGPL发行,对商业应用友好(基本上相当于BSD)。
1. 使用ThreadStatic特性
ThreadStatic特性是最简单的TLS使用,且只支持静态字段,只需要在字段上标记这个特性就可以了:
//TLS中的str变量
[ThreadStatic]
在我们开发过程中经常会遇到数据有效性性验证,例如非空验证,长度验证以及其他验证,如果每个方法单独验证会导致方法入口一堆重复的代码,如果利用MetadataType进行统一验证就能减少很多重复的代码
NET常用的一些开源组件整理:
1.导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现)
一.WCF、WebAPI、WebService之间的区别
Web Service
利用C#中的HttpListener可以模拟web服务器接收web请求。
HttpListener说明:
1.备份模板表:
create table t_repttempback1 as select * from t_repttemp
经常遇到系统之间转换文件的时候。如果不用字节是base64位字符串
Scrapy安装报错 Microsoft Visual C++ 14.0 is required 解决办法
原因:
Scrapy需要的组 twisted 需要 C++环境编译。
方法一:
根据错误提示去对应的网站下载C++ 14.0 ,然后重新安装
方法二:
直接下载对应系统的whl 安装
远程映射错误 “发生系统错误 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录”
最近和其他公司做接口,需要将数据上传给对方。
我们发送程序部署在前置机上,文件在内网数据中。需要映射到文件服务器后上传数据。本机vs开发是可以映射成功,但是部署到远程的IIS中,就不能成功.
报错: 1312 指定的登录会话不存在。可能已被终止 IIS 访问 远程共享目录
程序开发中经常遇到对象复制的,C#有浅拷贝和深拷贝的区别,避免浅拷贝的复制一个办法,就是可序列化对象的序列化复制
/// <summary> /// 序列号复制类 /// </summary> public class SerializeHelper { /// <summary> /// 序列化 /// </summary> /// <param name="target"></param> /// <returns></returns> public static string Serializable(object target) { using (MemoryStream stream = new MemoryStream()) { new BinaryFormatter().Serialize(stream, target); return Convert.ToBase64String(stream.ToArray()); } } /// <summary> /// 反序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="target"></param> /// <returns></returns> public static T Derializable<T>(string target) { byte[] targetArray = Convert.FromBase64String(target); using (MemoryStream stream = new MemoryStream(targetArray)) { return (T)(new BinaryFormatter().Deserialize(stream)); } } /// <summary> /// 合并反序列化与序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <returns></returns> public static T DeepClone<T>(T t) { return Derializable<T>(Serializable(t)); } }