当前位置: 首页 > news >正文

C#自动识别文件编码

在做导入微信商户后台退款数据时,无论怎么设置编码导出来都是乱码,后来在网上找了这个识别文件编码的代码,感觉不错。

最后识别出来是gb2312,看来我还是太渣了,只能吃土了,竟然忘记了这个编码。

 

下面,上代码。

  1 /// <summary>   
  2     /// 用于取得一个文本文件的编码方式(Encoding)。   
  3     /// </summary>   
  4     public class TxtFileEncoder
  5     {
  6         public TxtFileEncoder()
  7         {
  8             //   
  9             // TODO: 在此处添加构造函数逻辑   
 10             //   
 11         }
 12         /// <summary>   
 13         /// 取得一个文本文件的编码方式。如果无法在文件头部找到有效的前导符,Encoding.Default将被返回。   
 14         /// </summary>   
 15         /// <param name="fileName">文件名。</param>   
 16         /// <returns></returns>   
 17         public static Encoding GetEncoding(string fileName)
 18         {
 19             return GetEncoding(fileName, Encoding.Default);
 20         }
 21         /// <summary>   
 22         /// 取得一个文本文件流的编码方式。   
 23         /// </summary>   
 24         /// <param name="stream">文本文件流。</param>   
 25         /// <returns></returns>   
 26         public static Encoding GetEncoding(FileStream stream)
 27         {
 28             return GetEncoding(stream, Encoding.Default);
 29         }
 30         /// <summary>   
 31         /// 取得一个文本文件的编码方式。   
 32         /// </summary>   
 33         /// <param name="fileName">文件名。</param>   
 34         /// <param name="defaultEncoding">默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。</param>   
 35         /// <returns></returns>   
 36         public static Encoding GetEncoding(string fileName, Encoding defaultEncoding)
 37         {
 38             FileStream fs = new FileStream(fileName, FileMode.Open);
 39             Encoding targetEncoding = GetEncoding(fs, defaultEncoding);
 40             fs.Close();
 41             return targetEncoding;
 42         }
 43         /// <summary>   
 44         /// 取得一个文本文件流的编码方式。   
 45         /// </summary>   
 46         /// <param name="stream">文本文件流。</param>   
 47         /// <param name="defaultEncoding">默认编码方式。当该方法无法从文件的头部取得有效的前导符时,将返回该编码方式。</param>   
 48         /// <returns></returns>   
 49         public static Encoding GetEncoding(FileStream stream, Encoding defaultEncoding)
 50         {
 51             Encoding targetEncoding = defaultEncoding;
 52             if (stream != null && stream.Length >= 2)
 53             {
 54                 //保存文件流的前4个字节   
 55                 byte byte1 = 0;
 56                 byte byte2 = 0;
 57                 byte byte3 = 0;
 58                 byte byte4 = 0;
 59                 //保存当前Seek位置   
 60                 long origPos = stream.Seek(0, SeekOrigin.Begin);
 61                 stream.Seek(0, SeekOrigin.Begin);
 62 
 63                 int nByte = stream.ReadByte();
 64                 byte1 = Convert.ToByte(nByte);
 65                 byte2 = Convert.ToByte(stream.ReadByte());
 66                 if (stream.Length >= 3)
 67                 {
 68                     byte3 = Convert.ToByte(stream.ReadByte());
 69                 }
 70                 if (stream.Length >= 4)
 71                 {
 72                     byte4 = Convert.ToByte(stream.ReadByte());
 73                 }
 74                 //根据文件流的前4个字节判断Encoding   
 75                 //Unicode {0xFF, 0xFE};   
 76                 //BE-Unicode {0xFE, 0xFF};   
 77                 //UTF8 = {0xEF, 0xBB, 0xBF};   
 78                 if (byte1 == 0xFE && byte2 == 0xFF)//UnicodeBe   
 79                 {
 80                     targetEncoding = Encoding.BigEndianUnicode;
 81                 }
 82                 if (byte1 == 0xFF && byte2 == 0xFE && byte3 != 0xFF)//Unicode   
 83                 {
 84                     targetEncoding = Encoding.Unicode;
 85                 }
 86                 if (byte1 == 0xEF && byte2 == 0xBB && byte3 == 0xBF)//UTF8   
 87                 {
 88                     targetEncoding = Encoding.UTF8;
 89                 }
 90                 //恢复Seek位置         
 91                 stream.Seek(origPos, SeekOrigin.Begin);
 92             }
 93             return targetEncoding;
 94         }
 95 
 96 
 97 
 98         // 新增加一个方法,解决了不带BOM的 UTF8 编码问题   
 99 
100         /// <summary>   
101         /// 通过给定的文件流,判断文件的编码类型   
102         /// </summary>   
103         /// <param name="fs">文件流</param>   
104         /// <returns>文件的编码类型</returns>   
105         public static System.Text.Encoding GetEncoding(Stream fs)
106         {
107             byte[] Unicode = new byte[] { 0xFF, 0xFE, 0x41 };
108             byte[] UnicodeBIG = new byte[] { 0xFE, 0xFF, 0x00 };
109             byte[] UTF8 = new byte[] { 0xEF, 0xBB, 0xBF }; //带BOM   
110             Encoding reVal = Encoding.Default;
111 
112             BinaryReader r = new BinaryReader(fs, System.Text.Encoding.Default);
113             byte[] ss = r.ReadBytes(4);
114             if (ss[0] == 0xFE && ss[1] == 0xFF && ss[2] == 0x00)
115             {
116                 reVal = Encoding.BigEndianUnicode;
117             }
118             else if (ss[0] == 0xFF && ss[1] == 0xFE && ss[2] == 0x41)
119             {
120                 reVal = Encoding.Unicode;
121             }
122             else
123             {
124                 if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)
125                 {
126                     reVal = Encoding.UTF8;
127                 }
128                 else
129                 {
130                     int i;
131                     int.TryParse(fs.Length.ToString(), out i);
132                     ss = r.ReadBytes(i);
133 
134                     if (IsUTF8Bytes(ss))
135                         reVal = Encoding.UTF8;
136                 }
137             }
138             r.Close();
139             return reVal;
140 
141         }
142 
143         /// <summary>   
144         /// 判断是否是不带 BOM 的 UTF8 格式   
145         /// </summary>   
146         /// <param name="data"></param>   
147         /// <returns></returns>   
148         private static bool IsUTF8Bytes(byte[] data)
149         {
150             int charByteCounter = 1;  //计算当前正分析的字符应还有的字节数   
151             byte curByte; //当前分析的字节.   
152             for (int i = 0; i < data.Length; i++)
153             {
154                 curByte = data[i];
155                 if (charByteCounter == 1)
156                 {
157                     if (curByte >= 0x80)
158                     {
159                         //判断当前   
160                         while (((curByte <<= 1) & 0x80) != 0)
161                         {
162                             charByteCounter++;
163                         }
164                         //标记位首位若为非0 则至少以2个1开始 如:110XXXXX...........1111110X    
165                         if (charByteCounter == 1 || charByteCounter > 6)
166                         {
167                             return false;
168                         }
169                     }
170                 }
171                 else
172                 {
173                     //若是UTF-8 此时第一位必须为1   
174                     if ((curByte & 0xC0) != 0x80)
175                     {
176                         return false;
177                     }
178                     charByteCounter--;
179                 }
180             }
181             if (charByteCounter > 1)
182             {
183                 throw new Exception("非预期的byte格式!");
184             }
185             return true;
186         }
187     }

 

转载于:https://www.cnblogs.com/stulzq/p/6116627.html

相关文章:

  • php多线程操作同一文件
  • yii2 gii页面404和debug调试栏无法显示解决方法
  • 自己搭建了一个简单实用的Web版记事本
  • 第一次使用博客
  • git rebase 和 merge的区别
  • 面向对象分析过程案例实战
  • 【JZOJ4910】【NOIP2017模拟12.3】子串
  • MySQL数据库权限操作指南
  • SNF开发平台WinForm之十二-发送手机短信功能调用-金笛-SNF快速开发平台3.3-Spring.Net.Framework...
  • mysql 使用存储过程批量插数据
  • gulp工具rename
  • SQL多表合并查询结果
  • Atitit Mysql查询优化器 存取类型 范围存取类型 索引存取类型 AND or的分析
  • 20145239 《信息安全系统设计基础》第13周学习总结
  • css伪元素研究(::before/::after)
  • hihoCoder太阁最新面经算法竞赛17
  • Bzoj2527--Poi2011Meteor
  • HTML5 之 FileReader(图片上传)
  • jQuery瀑布流
  • php下xcache的安装
  • 如何离线下载Chrome的安装包
  • ansibe tower的开源替代品semaphore
  • nodejs - 服务端管理 - PM2
  • 在电脑上安装Intel HAXM(硬件加速执行管理器)
  • 一个简单的选项卡
  • Linux 2.6内核Makefile浅析
  • linux tricks 之数据对齐。
  • 网线连接电脑共享文件传递
  • MapKit框架使用
  • BZOJ 2463: [中山市选2009]谁能赢呢?
  • 如何使用Log4net创建日志及简单扩展
  • .NET 基础一步步一幕幕[out、ref、params]
  • 流程图_C谭浩强
  • 【转】《从入门到精通云服务器》第三讲-配置与升级云服务器
  • hibernate.Session简介
  • father
  • winserver 08 64位安装sql05 64位提示asp版本注册
  • 渗透杂记-2013-07-13 关于SMB版本的扫描
  • web 前端(轮番插件)
  • 多语言页面语言标签的使用更适合推广
  • 自动化测试UI Test, Performance Test, Load Test 总结整理
  • HTTP中的POST、GET区别
  • Docker容器数据卷-Volume小结
  • Win32程序和控制台应用程序的项目互转设置
  • c#上级目录
  • Object-C 语法 字符串 数组 字典 和常用函数 学习笔记
  • sql表别名
  • Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
  • C#递归方法遍历目录及子目录
  • springcloud(第三篇)springcloud eureka 服务注册与发现 *****
  • charles Mock测试总结
  • word20161205
  • build.gradle文件介绍
  • 我们应该如何去了解JavaScript引擎的工作原理
  • GUI编程(一)-----概述
  • java 定义mysql树形菜单
  • Python自动化之Django中间件
  • OpenCV2计算机编程手册(二)基于类的图像处理
  • Matcher的group()/group(int group)/groupCount()用法介绍
  • 【转】【Linux】Linux 命令行快捷键
  • 64位Windows下安装Redis教程
  • CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
  • 图片处理应用:固定容器缩略图实现
  • 获取联级下拉栏目
  • python----设计模式
  • Shell脚本中调用另外一个脚本的方法
  • Java ConcurrentModificationException 异常分析与解决方案
  • jQuery:自学笔记(3)——操作DOM
  • Eigen教程(4)
  • 第五篇:明确拒绝不想编译器自动生成的拷贝构造函数和赋值运算符重载函数...
  • sts bug SpringJUnit4ClassRunner
  • markdownFormat
  • nginx + tomcat配置负载均衡
  • js遍历数组和遍历对象的区别
  • ZJOI 2008 瞭望塔 三分法
  • 基于mysql的全文索引
  • Git基本用法(一)
  • magento权限设置
  • 《软件构架实践》10-12章读后感
  • SpringMVC:学习笔记(2)——RequestMapping及请求映射
  • 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理补充-3
  • Delphi动态调用C++写的DLL
  • 快递小哥逆袭自传:用了6年时间做到了IT部门主管
  • Python-Matplotlib 7 饼状图
  • LintCode Coins in a Line II
  • 如何优化网页的加载速度
  • C++ 头文件系列(iostream)
  • 广播接收者的特点和版本差异
  • 设计模式(五) 注解方式实现AOP
  • 文章根据时间段显示的微信名和微信号
  • Struts2(接受表单参数)请求数据自动封装和数据类型转换
  • Eclipse 修改项目名称
  • 启动orcal服务和监听的命令的一种方式
  • OpenCL编程基本流程及完整示例
  • centos 7下安装mysql
  • Android系统--输入系统(三)必备Linux知识_双向通信(scoketpair)
  • 序言与说明
  • ES6-模块导入导出
  • Web Service(二):cxf 实现
  • nand ECC 算法记录
  • 简单易懂的排序算法演示
  • 【动态规划】最大子段和问题,最大子矩阵和问题,最大m子段和问题
  • OpenCV学习:Windows+VS2010+OpenCV配置
  • java集合系列——Map之TreeMap介绍(九)
  • SQL Sever数据库的基本操作和它的建立
  • PHP查看IP时候能ping通
  • 导出数据库表为world文档说明,以及PowerDesigner导出表结构pdm设计文档
  • 201521123059 《Java程序设计》第三周学习总结
  • git如何回滚远程仓库
  • Mysql5.7双主安装与使用
  • 修饰符的探讨
  • 中学生心理辅导原则
  • 配置springMVC
  • .net中对象序列化技术
  • 项目过程总结 和某个字段的更新
  • 3.14上午
  • Centos7搭建pptp一键安装脚本
  • Linux基础实操二
  • JSONP简单例子
  • DeadObjectException
  • 个人学习进度(第四周)
  • sping加载bean都发生了些什么
  • 泛型接口
  • 安卓android eclipse运行提示no compatible targets were found
  • Unity3d 调用C++写的DLL
  • servlet 与 tomcat版本不匹配的问题
  • 通读cheerio API-网络爬虫
  • 指针和二级指针
  • HTML(超文本语言)
  • 软件测试--必应
  • openssh常用命令记录
  • 百度API从经纬度坐标到地址的转换服务
  • Android xUtils3.0使用手册(二) - 数据库操作
  • 浙江工业大学校赛 XiaoWei的战斗力
  • R语言中的字符串处理函数
  • IOS 线程的总结(及cell的图片下载)
  • Spring结合马士兵视频的学习经验
  • 初学 python 之 HAproxy配置文件操作
  • (一)Quartz2.2.1 简单例子
  • 继承中的盲点,成员或者析构函数,成员函数中为什么有时候需要定义,有时候不需要呢,(已解决)...
  • JavaScript Array(数组)对象
  • Linux CentOS 7 JDK7 Tomcat7 的配置
  • 网络安全——Base64编码、MD5、SHA1-SHA512、HMAC(SHA1-SHA512)哈希
  • python基础(初识Python)
  • 3.27上午
  • Canvas坐标轴中的Y轴距离是X轴的两倍
  • Java Map 接口
  • bzoj 2969: 矩形粉刷 概率期望
  • [bzoj2190][SDOI2008]仪仗队
  • Entity framework 配置文件,实现类,测试类
  • Django_基本配置保存
  • shell-一些有趣的使用
  • 使用Struts2框架开发租房系统(8)
  • hive自带的字符串函数
  • DPDK报文分类与访问控制
  • [No0000CE]检测非空格字符作为密码的密码强度
  • ssh登录忽略known_hosts列表
  • 分页sql汇总
  • 关于BIO和NIO的理解
  • 关于网络流算法(3)
  • Winpcap笔记4之不用回调函数捕获数据包
  • 解决Eclipse中文乱码的问题
  • docker[-compose] 连接内网其他容器地址
  • HDU 3790最短路径问题 [最短路最小花费]
  • 如何安装安信可一体化开发环境【转】
  • 2017年4月6日
  • 关于 javadoc
  • 000 初步使用Kotlin开发Android应用
  • bzoj 3208 花神的秒题计划I
  • 使用VSCode如何调试C#控制台程序_2_加深总结
  • delphi 连接DBF
  • CentOS下配置apache+gitweb
  • 你变了
  • Testng 的数据源 驱动測试 代码与配置
  • Win7如何自定义鼠标右键菜单 添加新建文本文档
  • 二维光子晶体带隙仿真Matlab完全程序_平面波展开法
  • Spring AOP动态代理原理与实现方式
  • 面向对象oop继承
  • ZOJ 2859 二维RMQ(模板)
  • 2016-2017-2 20155309 南皓芯《java程序设计》第八周学习总结
  • Feed back TFS 2017 RC upgrade status to product team in product group 2017.03.01
  • DNS被污染后
  • 使用GDB进行调试 -- 1 应用场景
  • 新概念英语(1-29)Come in, Amy.
  • 广搜和深搜的区别
  • Opengl_19_assimp_1
  • FIS3操作流程
  • ecplise里的run as里只有run configurations是怎么回事?
  • Zookeeper(一) zookeeper基础使用
  • 第九讲:策略模式
  • 汽车智力游戏-汽车游戏大全
  • 10.Hello World 的 Java 项目创建和项目配置文件讲解
  • laravel项目拉下来之后,项目整个的启动
  • RecyclerView混合布局
  • codevs 1946 阿狸的打字机
  • 控制台重启
  • python笔记之中缀语法和管道实现
  • wrapper x64 版本发布到centos
  • Python远程连接Windows,并调用Windows命令(类似于paramiko)
  • 您所下载的内容含有
  • 前端学HTTP之网络基础
  • C++ Primer Plus 6 第一章
  • 简易高重用的jdbcutils工具封装实现类以及简易连接池实现
  • setattr()
  • POJ 3168 Barn Expansion (几何+排序)
  • 程序阅读:简单C++学生信息管理系统
  • vim中编辑了代码 但是提示can not write的解决办法和代码对齐办法
  • [工具]PyCharm激活、注册码无效解决办法
  • MSP430G2553电子时钟实验
  • 使用MapReduce将HDFS数据导入到HBase(三)
  • 第十周进度条
  • NYOJ - 整数划分(四)
  • shell脚本命令行参数里的空白符
  • sql处理null值
  • 《程序员修炼之道》笔记(五)
  • poj 3104 Drying (二分)
  • Android实现组件之间同步的回调通信
  • SharePoint 2013 同步FBA认证用户
  • select下拉列表
  • react中创建组件的三种方法
  • Hibernate基础及配置
  • 垂直存储数据设想
  • [bzoj1042] [HAOI2008]硬币购物
  • 解密小程序码:36条放射线
  • javaweb几种常见乱码问题解决
  • PHP URL参数获取方式的四种例子
  • JavaScript 代码收集
  • AngularJS中$apply
  • mongo-connector导入数据到Es
  • Android异步载入AsyncTask具体解释
  • VS2013 update4+Cocos2d-x 3.7 Win8下安装方法及配置
  • Spark分布式安装
  • ios微信上无法自动播放音频的情况
  • Bootstrap学习之三:使用排版
  • Java面向对象(一)20170517
  • Linux下文件操作命令cat(转)
  • Simulink模块之VCO(压控振荡器)
  • Ubuntu 关闭触摸板
  • OneNET麒麟座应用开发之五:获取加速度传感器ADXL345数据
  • spring quartz执行两次问题
  • Redux零碎知识点回顾
  • 笔记3
  • [转] NOI, NOIP, IOI, ACM
  • numpy之转置(transpose)和轴对换
  • P2661 信息传递
  • 【solr基础教程之中的一个】Solr相关知识点串讲
  • Python练习5-正则表达式
  • 怎么把excel表格内的数据导入数据库?
  • Hibernate_01_初体验
  • java并发编程(1)并发程序的取消于关闭
  • hihoCoder - 1079 - 离散化 (线段树 + 离散化)
  • poj 2442 Sequence
  • bzoj 3676: [Apio2014]回文串
  • Linux ssh服务开启秘钥和密码认证
  • Spring Boot和Dubbo整合
  • ufldl学习笔记与编程作业:Linear Regression(线性回归)
  • Python-面向对象之一
  • 浅析我对代码规范的理解
  • Swift - 实现tableView单选系统样式
  • Problems with Ribbon/Feign/Zuul retry
  • 绝大多数人努力程度之低,根本轮不上拼天赋
  • GDTR与LDTR
  • c#之正则表达式
  • Makefile文件(一)_介绍
  • 高级控件 下(三)
  • ArcGIS Python实现Modis NDVI批量化月最大合成
  • crmjs区分窗口是否是高速编辑(2)
  • jQuery Validate验证框架(转载)
  • MD5生成
  • Python_代码练习_写一个判断是否为小数的函数
  • 异常处理-try catch
  • ES6中Number中的扩展
  • 20169302 2016-2017-2 《网络攻防实践》课程总结
  • 九度OJ1451题-信封错装
  • PHP compact
  • Selenium 方法封装 一
  • 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
  • angular2 --使用DecimalPipe格式化数字
  • 【bzoj1520】[POI2006]Szk-Schools 费用流
  • JQ 按钮实现两种功能
  • 存储控制器和SDRAM 实验
  • Phalcon调试大杀器之phalcon-debugbar安装
  • python sys与shutil模块
  • netty学习指南
  • 关于人生观与方法论的两篇文章
  • Java 8 新特性:3-函数(Function)接口
  • 通过js控制层的动态隐藏
  • iOS自动布局高级用法 纯代码约束写法
  • vue组件(Vue+webpack项目实战系列之三)
  • 6.20
  • 产业企业和投资机会研究 沈阳新松机器人自动化股份有限公司(300024)
  • idea整个项目乱码解决办法
  • 从头认识java-16.4 nio的读与写(ByteBuffer的使用)
  • 宿命的PSS
  • 07_上午内容回顾
  • python三维可视化:配置tvtk
  • working copy is not up-to-date
  • 1.strcpy使用注意
  • html中设置锚点定位的几种常见方法
  • elasticsearch.net search入门使用指南中文版(翻译)
  • 重写( override)and 重载(overload)
  • 【java面试题】equals()方法和==的比较区别?
  • 合并出错:svn Working copy and merge source not ready for reintegration
  • 阿里笔试题:求两个子序列的最大连续子序列
  • 自己手写WEB程序框架并执行
  • Django知识总结
  • Android学习笔记(十二)——使用意图传递数据的几种方式
  • ERP概念介绍
  • LibreOJ β Round #2 E. 数论只会 GCD
  • [bzoj1566][NOI2009]管道取珠
  • 46.Android 自己定义Dialog
  • php在IIS上put,delete请求报404
  • ui-sref与$state.go()的使用
  • Android7.0无需FileProvide搞定URI拍照、应用安装问题
  • SEO外链优化
  • [POJ1952]BUY LOW, BUY LOWER
  • 前端特效(css3)
  • 重新复习基础草稿:迭代器的使用
  • PHP第一天
  • tomcat 实现域名crm.test.com訪问
  • C# .Net ListT中Remove()、RemoveAt()、RemoveRange()、RemoveAll()的区别,ListT删除汇总
  • Win10系统80端口被系统进程占用
  • Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
  • Jmeter之旅
  • 2015 HIAST Collegiate Programming Contest C
  • raft Paxos
  • LINUX中错误 SELinux is disabled
  • 如何在同一Linux服务器上创建多站点
  • Tensorflow自编码器及多层感知机
  • 陈梓涵:关于编程的胡扯
  • LoaderManager使用具体解释(四)---实例:AppListLoader
  • python之路——作业:Select FTP(仅供参考)
  • T7315 yyy矩阵折叠(长)
  • 常用的断言总结
  • pathway一些网站
  • c++ primer plus(第6版)中文版 第十二章编程练习答案
  • 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
  • LoadRunner函数的介绍
  • 29-3 union的使用
  • 使用VBA,优化处理Excel表格
  • python日记----2017.7.20
  • F - Good Words
  • git删除文件夹
  • PHP连数据库生成数据字典
  • MAVEN项目标准目录结构
  • 数据结构(C++语言版)第三版pdf
  • hdu1233 还是畅通工程 基础最小生成树
  • 机械物理学
  • Python 过滤a文件中每一行内容,保存到b文件中
  • 部署中遇到的问题(四)
  • C#自定义ip控件
  • SecureCRT中解决乱码的问题
  • 剑指offer面试题:输入某二叉树的前序遍历和中序遍历,输出后序遍历
  • Angular2-路由重定向的办法
  • Okhttp3 使用和原理(DEMO)
  • phpstorm激活码生成器地址
  • [转] linux操作系统下c语言编程入门--基础知识
  • [c++] 关于STL中list类的Remove方法的编译错误C2678
  • Vijos1982 NOIP2015Day2T2 子串 substring 动态规划
  • 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)...
  • 博客主题终于搞定
  • 数组字符串
  • Axis2发布webservices
  • LA 3268 号码簿分组(最大流+二分)
  • 安装Oracle11gR2先决条件检查失败的详细解决处理过程
  • 前端学习之--CSS
  • bzoj1835基站选址(dp+线段树)
  • div标签清除float浮动样式方法
  • Spring整合JavaMail
  • 【redis】spring boot利用redis的Keyspace Notifications实现消息通知
  • 《JAVA与模式》之解释器模式
  • 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
  • Fiddler工具使用介绍三
  • ExtJS TreeGrid的使用方法
  • shell命令技巧——文本去重并保持原有顺序
  • 常用tab选项卡代码
  • 数据结构与算法系列----字典树
  • OC学习3——C语言特性之指针
  • Spring中xml文件配置也可以配置容器list、set、map
  • Cockroachdb 一、系统环境
  • 压缩解压打包工具基础
  • 什么是值栈
  • 内置过滤器
  • phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案
  • 编译hadoop,spark遇到的问题总结
  • [OpenGL] 斯坦福兔子与显示列表
  • 使用JavaFX打开fxml,找不到打开的图形界面
  • phpstorm取消自动保存,修改未保存的文件显示*星号
  • python之路--面向对象之封装
  • LeetCode_Maximum Subarray | Maximum Product Subarray
  • java的OutOfMemoryError: PermGen space实战剖析
  • video-audio
  • 实现微信摇一摇部分功能
  • 数据结构之线性表代码实现顺序存储,链式存储,静态链表(选自大话数据结构)...
  • Eclipse断点种类
  • 文字超长隐藏为...ie7不兼容的解决办法
  • 《跨界杂谈》商业模式(三):黑帮
  • A+B Problem(再升级)
  • 自定义异步加载资源插件
  • sublime test3 安装及配置
  • 解决修改完系统默认python版本后yum不可用的问题!!!!!!
  • windows下git安装配置
  • 基于数组实现Java 自定义Stack栈类及应用
  • python:关于三级菜单的新手实现
  • java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器
  • servlet中doGet()和doPost()的区别
  • mysql-改表名
  • 使用 artTemplate 渲染数组
  • ajax取消重复请求
  • 夏令营讲课内容整理 Day 6 Part 3.
  • 201671010133 2016-2017-2 《java程序设计》 初学java!
  • 递归系列——数组和对象的相关递归
  • 【linux】安装python依赖库confluent_kafka
  • 也来谈谈IT培训
  • JMeter数据库操作详解
  • 20170830 - A - Java IO操作
  • 《XHTML》pdf
  • C++primer 13.1.2节练习
  • PyQt5学习笔记
  • 递归系列——递归树与函数记忆化
  • Laravel 学习笔记之文件上传
  • Microsoft Access 2002中文版标准培训教程pdf
  • Python_日记 序列化和反序列化
  • python--简易员工信息系统编写
  • 洛谷 P2383 狗哥玩木棒
  • 充值,提现功能涉及的多线程、队列问题
  • 始终显示滚动条
  • 16汇编第十讲完结Call变为函数以及指令的最后讲解
  • 流畅的python和cookbook学习笔记(五)
  • 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表...
  • Effective Objective-C 的读书笔记
  • Kaldi语料的两种切分/组织方式及其处理
  • Head First设计模式之命令模式
  • 安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
  • 加密算法IV的作用
  • SpringBoot 分布式session
  • 9,求整数的二进制中1的个数《剑指offer》
  • FastJson(阿里巴巴)基础
  • struts入门实例
  • 软件工程第二次作业——个人项目
  • C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
  • 《结对-航空购票系统-开发环境搭建过程》
  • 20170831_安装软件
  • 寻找Harris、Shi-Tomasi和亚像素角点
  • qemu模拟器下编译运行基于riscv指令集的Linux操作系统
  • C# 文件上传
  • loadrunner要点总结
  • Spark总结1
  • 第一次作业_U201410737 _万学远
  • Eclipse在当前行之上插入一行
  • Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法
  • Git 分支及bug分支合并
  • C#参数详解
  • C#给图片加文字水印
  • Appium+python自动化17-启动iOS模拟器APP源码案例
  • sql server使用的注意点及优化点 自备
  • JDK编码
  • AssetPostprocessor.OnPreprocessModel
  • dedecms织梦让channelartlist标签支持currentstyle属性
  • 从github下载的项目如何运行??---------本文以vue的项目为例
  • openwrt源码下载移植
  • DC guide ---3
  • [hiho1160] 攻城略地
  • 题目整理0924
  • lumen安装后输出hello world
  • JS--微信浏览器复制到剪贴板实现
  • 网络对抗实验一
  • Vue-cli proxyTable 解决开发环境的跨域问题
  • HIVE基础操作
  • [Python] Different ways to test multiple flags at once in Python
  • vue实现侧边栏手风琴效果
  • js获取元素,窗口的宽度、高度
  • cCupcake---ToFu
  • 在Linux上显示某个进程的线程的几种方式
  • Yii2 upload
  • HDU 2014 - 青年歌手大奖赛_评委会打分
  • Cent OS 下 VI 使用方法
  • 10.5~10.6复习与预习的进行
  • 神奇DP [HNOI2004] 打砖块
  • junit搭配hamcrest使用
  • weblogic查看版本号教程
  • shell脚本需求
  • lightoj 1382 - The Queue(树形dp)
  • 利用GDAL进行工具开源化改造
  • Git相关操作一
  • Centos干净卸载apache-php-mysql
  • jquery获取json对象中的key小技巧
  • 经典算法-(一)汉诺塔(河内之塔)
  • 第二次课动手动脑的问题以及课后实验性的问题
  • sublime3 配置go的开发环境
  • jquery各种事件使用方法总结(from:天宇之游)
  • Web API 2 入门——使用Web API与ASP.NET Web窗体(谷歌翻译)
  • 最小费用最大流板子
  • bzoj2339: [HNOI2011]卡农
  • 【BZOJ3379】[Usaco2004 Open]Turning in Homework 交作业 DP
  • MySQL--Centos7下安装5.7.19
  • nodepad代码格式复制到word发布到博客
  • 用SQL语言操作数据
  • 一个很可爱的二次元风格的个人技术博客
  • 接口测试基础——第6篇unittest模块(三)