自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chr23899的专栏

开启我的编程模式

原创 C# 代码结构自动化生成文档工具开发

1.1 需求由于最近在写C#代码时,需要编写代码结构说明文档,在文档当中把类中的属性和方法进行编写。慢慢发现,该部分工作都是简单粗暴无营养的,所以需要开发工具来自动化生成代码结构的文档说明。1.2 设计单文件【CS】操作流程: 选择单文件(.cs)文件-> 选择输出内容 -> 选择单文件-> 计算 ->打印日志 ->生成结构文档。多文件【CS】操作流程:选择文件夹 ->

2017-12-08 16:55:58 4211

原创 记录一次前端系统调优过程,针对于页面卡顿

一: 前端页面卡顿个人总结前端页面存在卡顿的原因大概如下:1. 电脑性能差        2. 网速问题3. 打开的页面存在很多请求,有的请求未响应,或响应不及时(与网速有一定的关系)。4. 线程阻塞, 也就是前端存在大量运算或者渲染页面的过程。针对于前两种的话,那你就换电脑 + 加网络带宽可以搞定 现在主要来解决我遇到的3和4的情况,及如何去处理该问题。二: 问题

2017-07-04 20:02:58 4056

原创 微信小程序示例开发

最近朋友圈是不是被微信小程序刷屏了?究竟什么是微信小程序,怎么使用小程序,我们又该如何创建自己的微信小程序?且跟我一起来了解小程序,用词不懂,描述不清处还请各位见谅,多多包涵。1.定义首先简单看下百度百科中对微信小程序的定义:微信小程序,简称CX,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。参考链接:http://baik

2017-01-10 16:04:25 2526

原创 VS2015中进行单元测试

VS2015中进行单元测试前沿本机环境: VS2015创建项目使用.net版本为.net framework 4.01.1创建项目新建一个项目,项目类型不定。我在这里选择创建了一个控制台应用程序 然后在当前项目下添加一个类Calculate.cs。新建并添加后的结构如下: 在Calculate.cs文件中添加下面所示的内容:using System;

2016-11-04 14:58:44 14534 1

原创 JUNIT—Java单元测试的简单学习与使用

利用JUnit进行单元测试1.java环境准备1.验证jdk版本在命令行中输入指令java -version,然后看到下图所示的结果。说明本机的jdk版本是1.7.0_80,圈红位置说明该版本为64位的。 2.验证eclipse版本结合个人使用的IDE进行验证。我使用的是Eclipse进行开发。从eclipse的安装目录下找到eclipse.ini文件,从下图中可以看到本机

2016-11-02 21:54:23 577

原创 一般网站的Cookie控制方式

一般网站的Cookie控制方式1.打开登录页面打开地址: http://127.0.0.1:8000/login/ ,可以看到下面的信息,在基本信息中告诉我们,远程服务器的地址、访问的URL路径、请求的方式、响应的状态(其其中200表示服务器成功返回网页)。 2.点击登录地址: http://127.0.0.1:8000/login/ 当输入正确的用户名和密码之后,会向对应

2016-08-15 12:14:34 742

原创 Windows 下 Node JS 环境搭建 与 NodeJS简单了解

一 :安装 下载地址: https://nodejs.org/en/ ,点击可以看到如如下图所示所示内容。如上图所示,本人选择了V4.4.7版本进行下载,然后选择默认安装即可。二:环境验证安装成功之后,打开控制台,输入node,然后数据js函数进行验证即可。下图所示的os.platform()用来显示当前操作系统版本,process.cwd()用户显示当前进程所在目录地址。

2016-08-14 16:37:55 5183

原创 Django模型操作常用方法总结

Django模型操作常用方法总结:1.Save()基本方法:object.save()save顾名思义是保存的意思,在django中既可以进行新增也可以进行修改操作。具体判定的算法如下:1.如果对象的主键属性为一个求值为True的值(例如,非None值或非空字符串),Django将执行UPDATE。2.如果对象的主键属性没有设置或者UPDATE没有更新任何记录,Django将执

2016-07-31 16:31:53 18484 4

原创 BootStrap主题Simply Me的创建过程

首先看下该主题的总体效果创建过程:1.添加基本页面:  Bootstrap Theme Simply Me Who Am I?I'm an adventurer2.在Head中添加样式文件 当前效果:Who Am I?I'm an adventurer

2016-07-24 16:28:37 705

原创 Django中Admin管理与权限管理(三)————模块的鉴权操作

通知模块的鉴权操作1.定义权限这里需要给大家提的是,在我们新建模型完成之后,系统会自动的给这个模型定义三个权限。我们可以通过认证和授权中的组来进行查看。如下图所示,我们可以看到默认添加的三个权限信息。当然啦,在实际运行环境中,我们难免要对权限进行扩展。所以我们就需要自定义自己需要的权限了。下面就来介绍自定义权限的过程。方法很简单,在我们自定义的GfzNotice中添加p

2016-07-19 22:16:15 14537 2

原创 Django中Admin管理与权限管理(二)————模型的完善

模型在默认管理中的完善1.完善模型在附录1中我们只是新建了一个简单的模型,只包括标题和内容。在实际的运行环境中该模型是不可能这么简单的。所以我们下面对这个模型先进行一个简单的扩展。扩展后的内容如下:# -*- coding: utf-8 -*-from django.db import modelsfrom accounts.models import FzjUserimp

2016-07-19 22:07:35 5797

原创 Django中Admin管理与权限管理(一)————模型创建

Django下模型创建1.创建应用在已经存在的Django项目中通过如下命令创建一个名为notice的应用。创建成功后,我们可以看到如下所示的内容:2.新建简单的GfzNotice模型按照如下的方式,给Notice模型创建两个属性,一个是title表示标题,一个是content表示内容。from django.db import models# Crea

2016-07-19 21:58:06 6960

原创 前端自动化测试工具——SlimerJS

前端自动化测试工具——SlimerJS1.基本了解对于富客户端的Web应用页面,自动登录、页面修改、抓取页面内容、屏幕截图、页面功能测试…面对这些需求,使用后端语言需要花费不少的精力才能实现。此时SlimerJS或许是更好的一种选择。SlimerJS是服务器端的JavaScriptAPI工具,可以理解为无界面的可编程操作的浏览器。SlimerJS基于火狐的Gecko内核

2016-07-06 22:46:44 8884 2

原创 QUnit——对JavaScript 进行单元测试的利器

QUnit——对JavaScript 进行单元测试的利器1.QUnit下的简单测试:简单说明(本次框架采用的是QUnit-V2.0.0版本):如上图:从左到右从上倒下一次说明如下:a.QUnit.module()是定义当前测试用例属于哪个模块下。注意:对于V1.0.0版本中不需要QUnit,对于V2.0.0中必须添加QUnit.开始。b.QUnit.test

2016-07-04 17:03:28 1735

原创 实例指导你 利用控制台(cmd) 完成github中项目管理

1.创建自己的项目(仓库)Step1: create a new repository如下图所示,在Repository name中填写CHR-Test(自定义一个名称),发布方式中,这里选择的是Public,即所有人可见,如果选Private是需要付费的,在下面有个Readme选项,勾选了的话创建该项目时会自动创建一个README文件。完成该操作后直接点击Create repos

2016-06-30 17:27:59 3366

原创 Django环境配置和测试项目创建

Django环境配置和测试项目创建1.下载下载地址 版本Django 1.8.4http://www.7down.net/soft/35700.html  2.安装配置前置条件Python已经成功配置(在控制台输入python出现下图所示 版本不做要求) 转到下载的Django安装包位置 输入python setup.py install即可(版本不做要

2016-06-25 21:41:28 1236

原创 Vector删除指定元素

C++ 中使用 Vector 并删除指定元素#include#includeusing namespace std;int main(){ vector MyTest; for(int i = 1; i < 101; i++) { MyTest.push_back(i); //循环赋初值 } cout<<MyTest[49]<<endl; cout<<MyTest.

2016-03-14 18:19:33 602

原创 几种排序算法总结:

几种排序算法总结: 1)冒泡排序冒泡排序的基本概念是:依次比较相邻的两个数,将大数放在前面,小数放在后面。即首先比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第3个数,将大数放前,小数放后,如此继续,直至比较最后两个数,将大数放前,小数放后,此时第一趟结束,在最后的数必是所有数中的最小数。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1

2016-03-11 18:58:42 394

原创 VS发布出现 错误 X 未能将文件 复制到 未能找到文件

在VS发布时出现下面问题 总结后 发现两种解决方案1. 将该文件所在的文件夹从项目中移除 可以顺利的发布 ,   不过在发布成功的文件夹中添加被移除的文件夹,此种方法适合批量文件未找到。2.如上图找到对应文件 右键从项目中排除,发布即可正常使用,不需要重新拷贝,适合少量文件找不到的操作

2016-03-03 11:32:09 4493 2

原创 AngularJs基本篇 三(常用指令+过滤器)

1.常用指令a.ng-hide 和 ng-showng-hide指令,用于控制部分HTML元素可见(ng-hide="false")和不可见状态(ng-hide="true"),ng-show指令和ng-hide用法相同但行为相反。 test Change show_true_1 show_false_1 show_tr

2016-02-18 10:00:46 1405

原创 AngularJs基本篇 二 (控制器属性 + 控制器方法)

1.控制器 现在我们就用ng-controller指令来创建一个简单的控制器定义,如下所示: test Input Your Name: Hello, Your Name is: function Controller_test1($scope) { $sc

2016-02-18 09:22:57 832

原创 AngularJs基本篇 一 (简介+基本指令)

1.AngularJs 五大核心双向数据绑定 —— 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然。模板 —— 在AngularJS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM,也就是说AuguarJS把模板当做DOM来操作,去生成一些指令来完成对view的数据绑定。MVVM —— 吸收了传

2016-02-18 09:11:16 369

原创 HTML DOM的基本知识

HTML DOM 基本知识总结1.HTML DOM 访问通过使用 getElementById() 方法   语法:node.getElementById("id");通过使用 getElementsByTagName() 方法   语法:node.getElementsByTagName("tagname");通过使用 getElementsByClassName() 方

2016-02-17 14:05:29 397

原创 VisioStudio中常用快捷键 适用于VS2010

VS2010中常用快捷键说明:Ctrl+Alt+F10  添加命名空间Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V粘贴Ctrl+K+S 快速添加外侧注释代码Ctrl+E+R 按两下Enter键 快速封装字段 Ctrl+E+C  快速添加注释Ctrl+E+U  快速取消注释Ctrl+F   快速查找

2015-12-22 13:45:00 3244

原创 禁止远程ip地址访问数据库(禁止1433端口)

最近客户服务端 一直出现MSSQLServer服务被不断访问而且都是各种奇葩的登录名来连接数据库 瞬间感觉被黑所以被迫采取 ip安全策略  具体调整过程参考如下:在“开始”-“运行”输入“secpol.msc”回车即打开“本地安全策略”页面1.创建IP筛选器和筛选器操作1.1."开始"->"程序"->"管理工具"->"本地安全策略"。微软建议

2015-12-13 19:05:17 7630

原创 PC浏览器添加背景音乐 VS 手机浏览器添加背景音乐

PC浏览器添加背景音乐 VS  手机浏览器添加背景音乐最近需要在手机浏览器打开网页时自动播放背景音乐 网上找了很多都是PC浏览器打开网页时播放音乐的效果现在个人进行些总结1.PC浏览器中添加背景音乐 a.采用 bgsound(个人测试只支持IE浏览器)这个只支持IE浏览器,而且是完全下载完后才开始播放,不像下面所说的格式那样可以一边缓冲一边播放。

2015-11-16 13:37:10 2772 2

原创 Ubuntu 64 下第一个c语言程序

个人在Ubuntu 64 环境下写的第一个C语言程序如图: 打开终端 其中cd net 为转到个人文件夹下 net文件夹位置,gedit in.h 为使用gedit编辑器打开in.h文件 没有则创建它打开之后在其中加入如下代码: #includetypedef uint32_t in_addr_t;typedef uint16_t in_port_t;typede

2015-10-16 21:29:07 507

原创 单个图片、批量图片添加自定义水印内容小程序开发

单个图片、批量图片添加自定义水印内容小程序开发    最近在写博客时发现 博客内容很容易被别人转发,并没有注释从何处转发, CSDN中添加的水印都是http://blog.csdn.net/, 并不知道作者的信息。所以在查阅相关水印开发代码后, 自己动手开发了一个水印添加的小程序,并可以实现单个图片或批量图片添加自定义内容的水印。     首先来看下总体效果图1 单个图片添加水

2015-07-28 16:10:06 5343

原创 设计模式笔记——装饰模式

装饰模式装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。1.装饰模式的特点(1)装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2)装饰对象包含一个真实对象的引用(reference)(3)装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。(4)装饰对象可

2015-07-23 11:41:06 835

原创 设计模式笔记——策略模式VS简单工厂模式

策略模式VS简单工厂模式  策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。  1.组成—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。2.应用场景— 多个类

2015-07-22 20:20:12 838

原创 设计模式笔记——简单工厂模式

简单工厂模式的学习简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。所有设计模式总结请参考:http://blog.csdn.net/chr23899/article/details/46999267所有设计原则总结请参考:http://blog.csdn.net/chr23899/art

2015-07-22 11:16:57 910

原创 设计模式笔记——设计模式原则总结

设计模式基本原则总结1.单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。2.开放——封闭原则是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。意思是对于扩展是开放的(Open For extension),对于更改是封闭的(Closed for modification)3.依赖转换原则a.高层模块不应该依赖低层模块。两个都应该依赖抽象。b.抽

2015-07-22 10:27:11 983 2

原创 设计模式笔记——设计模式概念总结

设计模式基本概念总结1.简单工厂模式(Static Factory Method)简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。2.策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。3.装饰模式

2015-07-22 10:21:36 1071

原创 C#接口与抽象类小结

一.C#接口1.接口是一个引用类型,通过接口可以实现多重继承。2.C#中接口的成员不能有new、public、protected、internal、private等修饰符。3.接口中只能声明"抽象"成员(所以不能直接下一步对接口进行实例化(即不能使用new操作符声明一个接口的实例对 象)),而不能声明共有的域或者私有的成员变量。4.接口声明不包括数据成员,只能包含方法、属性、事

2015-07-07 17:08:26 449

原创 SQL Server存储过程编写和优化措施

一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。     二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就

2015-07-02 14:34:31 542

转载 SQL Server 存储过程

Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念    存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。    存储过程中可

2015-07-02 14:16:11 309

原创 CSS样式表规范化

CSS样式表规范化最近从网上下载样式表后发现都特别的乱, 如下图:然后自己发现了个小程序可以将其转换成了下图。 觉得该工具特别实用, 可以减少很多工作量, 就和大家一起分享下。资源下载地址为:http://download.csdn.net/detail/chr23899/8731205

2015-05-23 17:03:29 410

原创 C#中修改配置文件的方法

C#中修改配置文件的方法

2015-05-22 10:24:36 547

原创 C#获取自己电脑相关设备信息

C#获取自己电脑相关设备信息

2015-05-22 10:13:29 1553

原创 VS2010 使用RDLC报表 布置在XP系统中 汉字全成了乱码 的解决方法

现象如图:在XP系统中把所有影响报表正常显示的工具都安装后还是出现上面问题,百思不得解最后请教高手后给我提示可能是XP系统中没有那个字体,,,,,让我顿悟了, 我把所有汉字都改成了'宋体' 果然也正常显示了

2015-04-23 16:57:08 5350 5

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