自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 php解决中文截取乱码问题

针对截取字符串出现中文乱码问题,网上有很多介绍,也有很多函数,但笔者看着网上的函数,总感觉有点别扭,  所以自己动手写了一个防止截取字符串时出现中文乱码的函数。  实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来,然后,通过substr()截取字符串的函数实现的。  下面给出我写的代码,注意:我这里只针对utf-8编码,其他编码,

2017-04-02 18:30:17 554

原创 简单理解js的prototype属性

在进入正文之前,我得先说说我认识js的prototype这个东西的曲折过程。  百度js的prototype的文章,先看看,W3School关于prototype的介绍:       你觉得这概念适合定义js的prototype这个东西吗?你是否也认为prototype是一个object对象的属性呢?是的话,请认真认真看我这篇文章,因为这篇文章会毁灭你的人生三观,呵

2017-04-02 18:29:35 381

转载 PHP基础 创建

注意:1.网页文件放在wamp中的www文件下;2.www文件下不能出现中文;网页浏览的方法:1.没有建立站点:localhost/文件所在位置2.建立站点:(1)站点-新建站点-打开对话框   1 (2)修改对话框中的站点名称(可改也可不改)和本地站点文件夹(wamp中www的保存位置)2 (3)选择服务器选项:单击+号按钮,弹出对话框,更改链接

2017-04-02 18:28:58 525

原创 php登录注册页面及加载

1 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 3 4 5 无标题文档 6 7 8 9 水果信息表10 11 12 代号13

2017-04-02 18:28:33 1110

原创 PHP运行及语句及逻辑

php开发网页需要存放在wamp根目录下的www文件夹中才可运行成功。同时wamp要处于运行状态。 无站点情况下打开方式: 网址栏中输入:localhost/文件名称 1 代码规范:  用php?>  将代码包围起来语法规范: 1 $a=10; 2 $b="world"; 3 var_dump($a);

2017-04-02 18:27:56 527

原创 PHP类的封装和做投票和用进度条显示

三处理传过来的数据1 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 3 4 5 无标题文档 6 7 8 9 10 php11 include("./DBDA.class.php");12 $db

2017-04-02 18:25:42 552

原创 A+B Problem(V)

描述做了A+B Problem之后,Yougth感觉太简单了,于是他想让你求出两个数反转后相加的值。帮帮他吧 输入有多组测试数据。每组包括两个数m和n,数据保证int范围,当m和n同时为0是表示输入结束。输出输出反转后相加的结果。样例输入1234 1234125 1170 0样例输出86421232 #include #include u

2017-04-02 18:24:41 325

转载 汇编语言、与C语言、实现--汉诺塔--

题意描述:     用汇编语言实现汉诺塔。只需要显示移盘次序,不必显示所移盘的大小,例如: X>Z,X>Y,Z>Y,X>Z,....。(n阶Hanoi塔问题)假设有三个分别命名为X、Y、Z的塔座,在塔座X上插有n个直径大小各不相同、依小到大编号为1,2,…,n的圆盘。现要求将X轴上的n个圆盘移至塔座Z上并仍按同样顺序叠排,圆盘移动时必须遵循下列规则:1)每次只能移动一个圆盘

2017-04-02 18:19:12 2141

原创 Windows下编程--模拟时钟的实现

windows下编程--模拟时钟的实现:主要可以分为几个步骤:(1)   编写按键事件处理(启动和停止时钟)(2)   编写时钟事件处理,调用显示时钟函数(3)   编写显示时钟函数,要调用显示数字时钟函数、画出钟面函数和画出指针函数(4)   编写显示数字时钟函数。注意要自己用矩形填充(FillRect)擦除背景。(5)   编写画出钟面函数

2017-04-02 18:18:31 2931

原创 VS中C++ 项目重命名

应该都有过这样的经历,在Visual studio中创建解决方案,添加几个项目进去,然后开始愉快的敲代码...。写代码正欢的时候,却总是感觉那里有些不舒服,一细看,这项目名称取的真心挫,修改个吧。直接右击项目名->重命名,修改一个让自己舒心的名称。然而,真的就这么简单么。打开项目所在文件夹,怎么文件夹名字还是原来的那个啊,对于有强迫症的人来说这是不能认的。改了!然而,重新打开解决方案却发现,修改名

2017-04-02 18:17:33 2212

原创 FFmpeg + SoundTouch实现音频的变调变速

本文使用FFmpeg + SoundTouch实现将音频解码后,进行变调变速处理,并将处理后的结果保存为WAV文件。主要有以下内容:实现一个FFmpeg的工具类,保存多媒体文件所需的解码信息将解码后的音频保存为WAV文件SoundTouch的使用指南1.从视频文件中提取音频保存为WAV文件本小节实现从视频文件中提取音频,解码并保存为WAV文件。在使用FFmpeg解码

2017-04-02 18:15:45 1951

转载 Mat属性type,depth,step

在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。 Mat的作用The class Mat re

2017-04-02 18:15:05 294

原创 Qt自适应大小显示图片,添加菜单

由于后面的图像处理需要UI,OpenCV自带也不怎么会,MFC实在懒得学的。听同学说Qt不错,就用Qt做UI了。本文主要介绍三个内容:在Qt Creator中使用OpenCV2、Qt中自适应显示图片以及在Qt窗口中添加菜单1.在Qt Creator中使用OpenCV2一直使用 Visual Studio作为开发环境,OpenCV2在Visual Studio中也已经配置好了

2017-04-02 18:13:37 386

原创 数据结构复习之用两个栈模拟队列操作

#include #include#include#include#define MAXSIZE 100using namespace std;struct Stack{ int s[MAXSIZE]; int top=0; bool stackOverFlow(){ if(top >= MAXSIZE) return

2017-04-02 18:12:19 254

原创 也说值类型和引用类型

初接触编程,确实感觉它抽象,而且很多时候觉得抽象的让人蛋疼。  以变量为例,最初还只是简单的数值,这很容易让人理解。可自面向对象思想流行以后,变量又引入了引用类型。突然之间,许多人又开始蛋疼起来。  其实,对变量而言,变量只是变量,引用类型的变量只是在使用变量存取数值的时候进行了一些稍复杂一点的处理——从以前的直接取值到从其值所表示的内存地址找相应的对象取值。  打个比方,

2017-04-02 18:11:36 238

原创 ASP.NET MVC 2自定义视图引擎

在ASP.NET MVC2中,视图引擎的职责是根据参数选择并创建视图对象,视图引擎不负责视图内容的生成工作,视图内容的生成工作由视图对象来完成。  在ASP.NET MVC2中,默认情况下,创建自定义的视图引擎需要实现IViewEngine接口(该接口声明在System.Web.Mvc命名空间中)。该接口声明了三个方法,具体代码如下: 1 public interface IVie

2017-04-02 18:10:56 503

转载 python __getattr__ 巧妙应用

在之前的文章有提到__getattr__函数的作用: 如果属性查找(attribute lookup)在实例以及对应的类中(通过__dict__)失败, 那么会调用到类的__getattr__函数, 如果没有定义这个函数,那么抛出AttributeError异常。由此可见,__getattr__一定是作用于属性查找的最后一步,兜底。我们来看几个例子: 第一个例子,很简单但经

2017-04-02 18:09:25 271

原创 gunicorn Arbiter 源码解析

如前文所述,Arbiter是gunicorn master进程的核心。Arbiter主要负责管理worker进程,包括启动、监控、杀掉Worker进程;同时,Arbiter在某些信号发生的时候还可以热更新(reload)App应用,或者在线升级gunicorn。Arbiter的核心代码在一个文件里面,代码量也不大,源码在此:https://github.com/benoitc/gunicorn。

2017-04-02 18:04:43 353

原创 python yield generator 详解

正文  本文将由浅入深详细介绍yield以及generator,包括以下内容:什么generator,生成generator的方法,generator的特点,generator基础及高级应用场景,generator使用中的注意事项。本文不包括enhanced generator即pep342相关内容,这部分内容在之后的博文介绍。generator基础回到顶部  在p

2017-04-02 18:03:20 222

原创 无限“递归”的python程序

如果一个函数直接或者间接调用了自己,那么就形成了递归(recursion),比如斐波那契数列的一个实现def fib(n): if n : return 1 else: return fib(n - 1) + fib(n - 2)  递归一定要有结束条件,否则就形成了死循环, 比如下面的例子:d

2017-04-02 17:58:54 272

原创 《C# 并发编程 · 经典实例》读书笔记

前言最近在看《C# 并发编程 · 经典实例》这本书,这不是一本理论书,反而这是一本主要讲述怎么样更好的使用好目前 C#.NET 为我们提供的这些 API 的一本书,书中绝大部分是一些实例,在日常开发中还是经常会使用到。书中一些观点还是比较赞同,比如作者说目前绝大多数的图书对关于并发多线程等这些内容放到最后,而缺少一本介绍并发编程的入门指引和参考。另外一个观点是绝大多数国内的技术人员

2017-04-01 21:27:37 242

原创 在ASP.NET Core MVC中构建简单 Web Api

Getting Started在 ASP.NET Core MVC 框架中,ASP.NET 团队为我们提供了一整套的用于构建一个 Web 中的各种部分所需的套件,那么有些时候我们只需要做一个简单的 Web Api 程序怎么办呢?在 GitHub 中的 ASP.NET Core MVC 源码里面,我们只要关注 Microsoft.AspNetCore.Mvc 这个包,那么除了这个包之

2017-04-01 21:27:11 2506

原创 Asp.Net Core 发布和部署( MacOS + Linux + Nginx )

目录新建一个 WebApp 项目发布到 Linux,Mac OS使用 Nginx 进行反向代理新建一个 WebApp 项目在 Asp.Net Core 项目中,我们使用 dotnet new -t WebApp 命令和创建一个新的空的 Web 应用程序。以下是我在 Mac 中的截图:主要是用以下几个命令:mkdir HelloWebApp

2017-04-01 21:26:46 2017

转载 ASP.NET Core Docker部署

目录Docker 常用命令Docker 安装Asp.Net Core镜像使用Dockerfile部署Docker 常用命令docker info检查Docker的安装是否正确,如果没有找到此命令,则表示Docker没有正确安装docker pull busybox拉取一个预建的镜像sample_job=$(docker run -d bu

2017-04-01 21:26:21 369

原创 ASP.NET Core 十种方式扩展你的 Views

现在,已经有很多种方式来扩展Razor视图了,我们循循渐进,先从最简单的开始。如果你之前熟悉MVC5(以及之前的MVC)中的视图的话,有一部分你应该已经很熟悉了。在新的ASP.NET Core 中,那些你熟悉的方式有一部分仍然能用,只是Core版本针对视图又添加了一些东西。这篇文章,我们就来一起看看吧。#1:数据视图(Typed Views)这是一个不具有动态内容的最基本的一个

2017-04-01 21:25:59 2290

转载 关于.NET异常处理的思考

年关将至,对于大部分程序员来说,马上就可以闲下来一段时间了,然而在这个闲暇的时间里,唯有争论哪门语言更好可以消磨时光,估计最近会有很多关于java与.net的博文出现,我表示要作为一个吃瓜群众,静静的看着大佬们发表心情。    以上的废话说的够多了,这里就不再废话了,还是切入正题吧。    在项目开发中,对于系统和代码的稳定性和容错性都是有对应的要求。实际开发项目中的代码与样例代码

2017-04-01 21:25:19 216

原创 关于.NET参数传递方式的思考

年关将近,整个人已经没有了工作和写作的激情,估计这个时候很多人跟我差不多,该相亲的相亲,该聚会喝酒的聚会喝酒,总之就是没有了干活的心思(我有很多想法,但就是叫不动我的手脚,所以我只能看着别人在做我想做的事,吃我想吃的东西。)。本人由上个月的每周四五篇,到现在的文章缩短到每周一篇,说个实话,现在的一篇也有不想写的心思了(这一篇还是咬着牙写的,感觉实在是写不动了,写博客太折腾人了,谁写谁知道啊!),不

2017-04-01 21:24:54 390

原创 C#的DataTable操作方法

1.将泛型集合类转换成DataTable(表中无数据时使用): public static DataTable NullListToDataTable(IList list) { var result = new DataTable(); if (list.Count 0) return result;

2017-04-01 21:23:54 1328

转载 DocX在C#中的基本操作方法

用了一个星期把园子里2016年中有关.net的文章都看了,有些只是大致的看了一下,在看的同时也在记录一些通用的方法。发现有很多对NPOI的文档,主要是操作Excl的方法,却很少有关文档类型的方法。    在项目开发中,一般需要对文档进行操作,但是使用微软提供的插件,需要安装一些程序,并且如果使用wps类的文档软件就无法操作了,第三方插件DocX就可以很好的解决这些文档,结合官方提供的文档,

2017-04-01 21:21:03 672

转载 DocX在C#中的基本操作方法

用了一个星期把园子里2016年中有关.net的文章都看了,有些只是大致的看了一下,在看的同时也在记录一些通用的方法。发现有很多对NPOI的文档,主要是操作Excl的方法,却很少有关文档类型的方法。    在项目开发中,一般需要对文档进行操作,但是使用微软提供的插件,需要安装一些程序,并且如果使用wps类的文档软件就无法操作了,第三方插件DocX就可以很好的解决这些文档,结合官方提供的文档,

2017-04-01 21:12:47 2540

原创 将DataTable转换成CSV文件

DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表。CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一张图片的许多属性。   在.net项目中运用C#将DataTable转化为CSV文件,现在提供一个较为通用的方法,具体代码如下: 

2017-04-01 21:12:27 1335

转载 Oracle常用的SQL方法总结

在项目中一般需要对一些数据进行处理,以下提供一些基本的SQL语句:   1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断。如果标识符不存在,则插入新纪录,如果标识符存在,则根据语句中所给的新值对原纪录中的字段进行更新:merge into Ausing Bon (A.key = B.key)when matched then update s

2017-04-01 21:12:06 187

原创 HTTP在.NET中的一些应用和解析

谈到HTTP协议(超文本传输协议),HTTP协议是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。HTTP协议的主要特点可概括为:1.支持客户/服务器模式。2

2017-04-01 21:11:16 255

原创 HuffmanTree的浅析和在C#中的算法实现

无论是在我们的开发项目中,还是在我们的日常生活中,都会较多的涉及到文件压缩。谈到文件压缩,可能会有人想问文件压缩到底是怎么实现的,实现的原理是什么,对于开发人员来说,怎么实现这样一个压缩的功能。     接下来,我们就来了解一下文件压缩的相关知识。文件压缩是如何实现的?这个我们就得了解一下数据结构,因为文件在压缩的过程中会转化为数据流,那么如何将数据流进行对应的压缩,这个问题就得靠算法来实

2017-04-01 21:10:55 385

原创 浅析.NET的反射特性

在.net框架体系内,反射特性较多的应用到。反射的相关定义分为两种。     自然解释:射是一种自然现象,表现为受刺激物对刺激物的逆反应;这是反射的字面解释,我们看一下计算机编程中的反射;     编程解释:通过 System.Reflection 命名空间中的类以及 System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的信息。 您也可以使用

2017-04-01 21:09:55 245

转载 C#的网络适配器操作

网络的相关设置在项目开发中有较多的应用,有时候需要在项目中对网络信息进行相关设置。     现在提供提供几种相关的辅助方法类。(1).IP地址 /// summary> /// IP地址 /// summary> public string IpAddress { ge

2017-04-01 21:08:04 750

原创 C#创建安全的字典(Dictionary)存储结构

在上面介绍过栈(Stack)的存储结构,接下来介绍另一种存储结构字典(Dictionary)。 字典(Dictionary)里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的,键和值都可以是任何类型。字典(Dictionary)是常用于查找和排序的列表。  接下来看一下Dictionary的部分方法和类的底层实现代码:  1.Add:将指定的

2017-04-01 21:07:18 788

原创 Apple的LZF算法解析

有关LZF算法的相关解析文档比较少,但是Apple对LZF的开源,可以让我们对该算法进行一个简单的解析。LZFSE 基于 Lempel-Ziv ,并使用了有限状态熵编码。LZF采用类似lz77和lzss的混合编码。使用3种“起始标记”来代表每段输出的数据串。    接下来看一下开源的LZF算法的实现源码。     1.定义的全局字段: private rea

2017-04-01 21:06:50 895 1

原创 将文本文件的内容存储在DataSet中的方法总结

项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作。在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存。    项目中对文本文件的操作比较简单,但是如果需要将文本文件的内容写入系统的缓存中,操作起来,会稍微的繁琐一些。现在总结一个较为通用的方法,将文本文件的内容缓存进入DataSet数据集中。 private

2017-04-01 21:06:31 562

原创 DotNet加密方式解析--散列加密

没时间扯淡了,赶紧上车吧。   在现代社会中,信息安全对于每一个人都是至关重要的,例如我们的银行账户安全、支付宝和微信账户安全、以及邮箱等等,说到信息安全,那就必须得提到加密技术,至于加密的一些相关概念,在这里就不说了。   这一次将会主要讲解.NET的加密方式,接下来将会分别介绍散列加密,对称加密,非对称加密等等加密方式在.NET中的应用,本文主要讲解散列加密在.NET中的应用实

2017-04-01 21:06:03 550

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除