自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 简单的Http服务器监听和客户端发送

服务器端: static void Main(string[] args) { StartTcpListener(); } static void StartTcpListener() { string url = ConfigurationSettings.AppSettin

2017-07-12 15:25:35 3339

原创 应用SerialPort实现串口扫码枪ST2200操作

引用串口类:System.IO.Ports.SerialPort直接贴代码: /// /// 串口 扫描枪 /// public class ScanProvider { private SerialPort _serialPort; public ScanProvider(string portName, int b

2017-04-17 18:12:09 6409

原创 git命令简单应用

1、构建本地仓库#初始化本地仓库,生成.git隐藏文件 $ git init# 在文件夹内添加readme.md文件,执行如下命令,添加到本地仓库 $ git add readme.md# 提交到本地仓库 $ git commit -m “add readme.md”2、查看本地仓库状态# 查看本地代码的状态(与本地仓库对比) $ git statusOn branch mast

2017-04-17 14:53:24 685

原创 Ubuntu下golang环境搭建

一、安装必备环境sudo apt-get install git golang-go vim如果出现安装错误,进行修复安装:sudo apt-get -f install安装完成后,查看安装版本:go version二、配置环境变量安装后go之后,要配置几个环境变量,如下:GOPATH:go的开发路径GOBIN:go工具程序存放路径GOROOT:go的安装路

2017-04-10 10:41:25 14074

原创 Beego搭建api服务,自动生成文档。

在网上找了一些例子,为了应用方便,自己简单记录一下。前提条件:配置GOPATH、GOBIN、PATH一、检查环境配置,很重要!Ubuntu16.04下配置(~/.bashrc)如下:export GOPATH=/home/user/goexport GOBIN=$GOPATH/binexport PATH=$PATH:${GOPATH//://bin:}/bin查看go环

2017-03-30 18:50:43 2860

原创 Sublime Text3中搭建Golang环境

必备软件:git、 sublime text3 、golang本文主要配置一下Golang环境到插件。一、安装GoSublime。1、进入sublime,通过Ctrl+Shift+P进入包管理,输入pci(首字母),选择Package Contrl:Intall Package,如图:2、回车,进入包安装界面,输入gosublime,如图:回车,安装,等

2017-03-30 14:32:24 2724 1

原创 JavaScript获取本地城市和天气预报实现

1、获取城市接口,新浪的接口相对简单。URL:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js结果:var remote_ip_info = {"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u5317\u4eac","city":"\

2017-03-13 15:23:20 13427 6

原创 Beego实现html5的SSE(Server-Send Event)推送功能

SSE,字面意思,服务发送事件,即通过服务器单项推送消息给浏览器,来实现消息更新。SSE的本质:即浏览器向服务器发送一个HTTP请求,然后服务器不断单向地向浏览器推送“信息”(message),所以SSE是单向通信。默认浏览器每隔3秒会检测并断线重连。SSE要求消息格式:Content-Type:text/event-stream数据以"data:"开始,以"\n\n"结束,不

2017-03-10 16:00:06 2278

原创 MySQL中查询计划不一致、子查询效率低解决方案

最近应用MySQL做大数据查询,发现两个问题:第一、相同的查询语句,在不同的实例中,查询计划不一致;第二、带有子查询的sql,执行奇慢无比。问题一由于数据库中数据量不一致,或者配置不一致,可能导致查询计划不一致。比如:对数据库表t中的字段f1做查询,f1中有三个值a、b、c,这三个值所占的比例分别为1%、98%、1%,这时如果查询f1=b,那么,查询计划不会走索引。但是,查询f

2017-01-18 10:43:20 2276

原创 MySQL数据库order by 主键(索引) 查询慢解决方案

今天遇到个奇葩的问题,应用主键排序速度奇慢无比,经过不懈的努力,终于找到了问题的原因。一、错误现象template表:索引:索引名随便起的,O(∩_∩)O哈哈~查询语句:select t.template_id from template t ORDER BY t.template_id desc 数据库中数据7w多条,查询耗时在8s以上。二、错误现象分析

2017-01-17 17:30:13 30154 1

原创 WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer

wpf中,在控件中直接设置ScrollViewer.HorizontalScrollBarVisibility和ScrollViewer.VerticalScrollBarVisibility属性,并不能显示滚动条。因为在wpf中,想要显示滚动条,需要把控件放在滚动条视图控件(ScrollViewer)中。ScrollViewer属性说明:VerticalScrollBarVisibili

2017-01-13 10:52:49 29168

原创 Mysql引起索引失效的原因总结

在数据库中做查询等操作,经常发现查询很慢,但是已经在列上建了索引,最后经过研究发现,很多种情况引起了索引失效。下面就对遇到的引起索引失效的原因做一下总结(不包括索引本身无效的情况),欢迎博友们补充。1、对单字段建了索引,where条件多字段。例:建了以下索引:查询语句:select * from template t where t.logicdb_id = 4 and

2017-01-10 11:22:49 27765 15

原创 VS2008下搭建ACE+TAO+CIAO环境

1、源码下载地址:http://download.dre.vanderbilt.edu/previous_versions/由于在VS2008下编译,所以选择下载ACE+TAO+CIAO-src-5.7.4.tar.gz版本。未完待续

2017-01-06 11:30:12 1097 1

原创 通过SublimeCodeIntel设置JavaScript自动补全

1、首先安装SublimeCodeIntel包。进入sublime,通过Ctrl+Shift+P进入包管理,输入pci(首字母),选择Package Contrl:Intall Package,如图:回车,进入包安装界面,输入首字母,选择SublimeCodeIntel,如图:回车,安装,等待安装完成(需要时间较长)。2、配置SublimeCodeIntel。通

2017-01-06 10:39:46 34872 10

原创 ubuntu使用中遇到的问题解决方案

1、YouCompleteMe unavaliable:requires vim 7.4.1使用apt-get update 和 apt-get upgrade均不好用。原因:由于ubuntu版本与vim版本不符。解决方案:更新ubuntu系统到最新版本。具体操作:$ sudo apt-get install apt$ sudo apt-get install dpkg$

2016-12-28 16:41:07 438

原创 ubuntu14.04中离线安装docker

1、查找ubuntu14.04对应docker版本。网址:http://packages.ubuntu.com/找到对应版本:trusty (14.04LTS)2、根据版本,下载docker-engine。网址:https://apt.dockerproject.org/repo/pool/main/d/docker-engine/找到最新版,并下载:

2016-12-26 16:39:59 11364 1

原创 apt-get upgrade升级后docker客户端和服务器版本不一致问题解决方式。

错误现象:$ docker imagesError response from daemon: client and server don't have same version (client : 1.19, server: 1.18)错误原因说明:使用apt-get upgrade是不能升级到最新版本的docker的,因为ubuntu的源中没有docker最新版。下面直接说步骤

2016-12-26 16:20:16 4869

原创 在Docker上部署mongodb分片副本集群。

一、安装docker。请参考:http://www.cnblogs.com/hehexiaoxia/p/6150584.html二、编写dockerfile。1、在根目录下创建mongod的dockerfile。$ vi dockerfile#version 1.0from ubuntu#maintainer maintainer hdx#in

2016-12-22 11:13:34 2850 7

原创 MAC 常用软件汇总

数据库mysqlsequel pro

2017-10-19 21:03:44 2945

原创 mysql基础命令汇总

启动:mysql -u root -p创建用户:create user test;创建密码:update mysql.user set authentication_string=password('testcyTX') where user='test’;授权(管理员权限):grant all privileges on *.* to 'test'@'localhost' identified

2017-10-16 22:44:59 568

原创 Sublime Text3通过HTML-CSS-JS Prettify自动格式化代码

1、首先安装HTML-CSS-JS Prettify包。进入sublime,通过Ctrl+Shift+P进入包管理,输入pci(首字母),选择Package Contrl:Intall Package,如图:回车,进入包安装界面,输入首字母,选择HTML-CSS-JS Prettify,如图:回车,安装,等待安装完成(需要时间较长)。2、通过

2017-08-08 16:20:51 10961

转载 vs2010 编译mosquitto win32版本,开启websockets,实现消息推送

原文出处:http://blog.csdn.net/ydpzg/article/details/45772223编译的电脑:MacBook Pro 虚拟机win7,64bit,1.5G的内存 参考:http://blog.csdn.net/Netown_Ethereal/article/details/41981103废话少说,开始~1. 下载vs2010我下了

2017-06-30 17:43:05 1210

原创 Ubuntu安装部署mqtt

一、安装1、直接安装mqtt包$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa$ sudo apt-get update$ sudo apt-get install mosquitto$ sudo apt-get install mosquitto-clients2、从github上下载开发包后编译二、配置1、添加配置文件# 如

2017-06-01 19:48:11 5626

原创 linux简单命令之进程

网络查看程序的端口ps -aux | grep appname查看端口被哪个程序占用netstat -apn | grep 8000杀死进程kill pid

2017-05-31 13:47:55 391

原创 mongo脚本文件

自定义脚本文件#创建脚本文件$ vi init.sh#!/bin/bashmongodb='mongo mongodb://mongo_kaoqin:[email protected]/admin'$mongodb <<EOFuse mydb#remove db.dict.remove({})#genderdb.dict.insert({code:"0",name:"未知

2017-05-18 16:24:46 2699

转载 mongoDB高级查询整理

本文将介绍操作符的使用,配合操作符,我们可以执行更加复杂的操作。目录查询操作集合查询方法 find()查询内嵌文档查询操作符(内含 数组查询)"$gt" 、"$gte"、 "$lt"、 "$lte"、"null查询"、"$all"、"$size"、"$in"、"$nin"、"$and"、"$nor"、"$not"、"$or"、"$exists"、"$mod"

2017-05-16 19:32:41 8132 3

原创 golang时区转换

时区golang默认采用UTC,即Unix标准时间。而一般情况下,我们存数据库采用的是中国时间,即CST。UTC和CST一般相差8个小时。 time := time.Now() // 默认UTC loc, err := time.LoadLocation("") // 一般为CST loc, err := time.LoadLocation("L

2017-05-11 14:23:53 19409

原创 ssh-key

ssh-key生成ssh-key$ ssh-keygen -t rsa -C “[email protected]”一路回车查看$ cd ~/.ssh$ ls发现存在id_rsa和id_rsa.pub文件复制id_rsa.pub文件$ vi id_rsa.pub将内容复制到git的ssh中,或者其他要用到的地方。

2017-04-27 17:19:43 667

原创 Golang利用Access-Control-Allow-Origin响应头解决跨域请求问题

1、在http请求的响应流头部加上如下信息:rw.Header().Set("Access-Control-Allow-Origin", "*")rw是http.ResponseWriter对象2、Beego中添加路由过滤器beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{

2017-04-22 18:47:47 18655

转载 Github上传代码菜鸟超详细教程

最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。这篇文章写得是windows下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。第四步:安装Github shell程序

2017-03-17 15:21:18 692

转载 mysql max_allowed_packet 设置过小导致记录写入失败

mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+--------------------+---------+| Variab

2017-03-15 16:51:24 651

转载 Js获取当前日期时间及格式化操作

var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)

2017-03-14 10:48:56 389

转载 利用Access-Control-Allow-Origin响应头解决跨域请求原理

传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。IE8、Firefox 3.5 及其以后的版本、Chrome浏览器、Safari 4 等已经实现了 Cross-Origin Resource Sharing 规范,实现了跨域请求。在服务器响应客户端的时

2017-03-13 14:13:16 113288 2

转载 ASP.NET MVC中Area分层模块处理大解密

ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的。如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所构成,因此,随着应用程序规模的增大,如何组织这些不同功能模块中的MVC三层的目录结构,有时对开发者来说显得是种负担。  幸运的是,ASP.NET MVC允许开发者将应用划分为“区域”(Area

2017-03-01 16:29:41 1919

转载 Javascript的类实现--------封装、抽象与继承

一.JavaScript中类的封装      Javascript不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 下面我们以封装一个简单的Shape类来作一个说明.     定义 ShapeBase“类”     1.法则一[this式]       functi

2017-02-28 17:58:02 457

转载 WCF中netTcpBinding使用

1.定義接口IFlynamespace TECO{ [ServiceContract] public interface IFly { [OperationContract] string Fly(string name); }}2.定義服務namespace TECO{ publ

2017-01-20 14:21:04 3110

转载 web服务器之iis,apache,tomcat三者之间的比较

IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器。主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境容器,严格得说不能算是一个WEB服务器,而是Apache服务适配器。 tomcat主要的任务不是WEB

2017-01-11 10:37:40 1006

转载 面向对象原则

一. 单一职责原则(SRP)  就一个类而言,只有一个引起它变化的原因。  如果一个类承载的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能削弱或抑制这个类完成其他职责的能力。  这种耦合会导致脆弱的设计,当发生变化时,设计会遭受意想不到的破坏。  软件设计真正要做的就是,发现职责并把职责相互分离。  如果你能想到多于一个动机去改变一个类,那么这个类

2017-01-09 14:19:32 296

转载 Ftp服务器文件操作

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System.Windows.Forms; using System.Globalization; namespace FtpTest1 {

2017-01-09 13:57:28 319

原创 DESCryptoServiceProvider数据加密标准应用

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace EncryptDemo{    class Program    { 

2017-01-09 13:53:33 790

windows编译的mosquitto(mqtt)

windows编译的mosquitto(mqtt),可以直接下载使用。

2017-06-30

图片jpg、png转换成byte64小工具ImageToByte64

把图片(jpg、png)转换成Base64的小工具。

2016-12-07

图片jpg、png转换成byte[]数组小工具ImageToBytes

把图片(jpg、png)转换成byte[]比特流流的小工具。

2016-12-07

系统化思维导论.pdf

近30年以来,《系统化思维导论》在介绍系统理论方面被一致认为是一本创新性的著作,在计算机以衣其他各个领域获得了普遍的应用。在世界各地,在课堂上和研讨班,本书开启心灵、磨砺思维的威力不断地得到证明。   从1975年的初版开始,中间经过多次重印,从本书面世至今已经超过四分之一个世纪了。作者用清晰的文字、简单地代数原理,带领读者探索新的方法,来认识项目、产品和组织,实际上,这种探索可以适用于任何系统。   科学家、工程师、组织的领导者和管理者、医生、学生,还有任何学科的思考者使用本书,都能够在解决问题的过程中拨开头脑中的层层迷雾。正如作者温伯格在银版前言中所说的那样,“我从来没有改变过这样的信念,那就是,如果人们接受过基本的思维原理训练,他们的思考会更加接近事物的本质。

2014-09-23

系统化思维导论.pdf 影印版

在计算机领域,一部永恒的经典著作,其特点是它在出版5年后依然值得一读。如果书中的内容在首次出版25年后依然是正确的,那么它绝对是一部非凡的巨著。这一标准适用于《系统化思维导论》这本书。本书关注的不仅限于计算机领域,它更多关注的是人们思考的内容,以及如何去思考这些内容。

2014-09-23

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

TA关注的人

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