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

原创 简单的Http服务器监听和客户端发送
服务器端: static void Main(string[] args) { StartTcpListener(); } static void StartTcpListener() { string url = ConfigurationSettings.AppSettin
2017-07-12 15:25:35
3547

原创 应用SerialPort实现串口扫码枪ST2200操作
引用串口类:System.IO.Ports.SerialPort直接贴代码: /// /// 串口 扫描枪 /// public class ScanProvider { private SerialPort _serialPort; public ScanProvider(string portName, int b
2017-04-17 18:12:09
6579

原创 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
726

原创 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
14164

原创 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
2915

原创 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
2779
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
13646
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
2405

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

原创 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
30780

原创 WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer
wpf中,在控件中直接设置ScrollViewer.HorizontalScrollBarVisibility和ScrollViewer.VerticalScrollBarVisibility属性,并不能显示滚动条。因为在wpf中,想要显示滚动条,需要把控件放在滚动条视图控件(ScrollViewer)中。ScrollViewer属性说明:VerticalScrollBarVisibili
2017-01-13 10:52:49
30016

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

原创 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
1133

原创 通过SublimeCodeIntel设置JavaScript自动补全
1、首先安装SublimeCodeIntel包。进入sublime,通过Ctrl+Shift+P进入包管理,输入pci(首字母),选择Package Contrl:Intall Package,如图:回车,进入包安装界面,输入首字母,选择SublimeCodeIntel,如图:回车,安装,等待安装完成(需要时间较长)。2、配置SublimeCodeIntel。通
2017-01-06 10:39:46
35022
1

原创 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
492

原创 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
11542

原创 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
5013

原创 在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
2902
4
原创 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
632
原创 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
11052
转载 vs2010 编译mosquitto win32版本,开启websockets,实现消息推送
原文出处:http://blog.youkuaiyun.com/ydpzg/article/details/45772223编译的电脑:MacBook Pro 虚拟机win7,64bit,1.5G的内存 参考:http://blog.youkuaiyun.com/Netown_Ethereal/article/details/41981103废话少说,开始~1. 下载vs2010我下了
2017-06-30 17:43:05
1308
原创 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
5737
原创 linux简单命令之进程
网络查看程序的端口ps -aux | grep appname查看端口被哪个程序占用netstat -apn | grep 8000杀死进程kill pid
2017-05-31 13:47:55
421
原创 mongo脚本文件
自定义脚本文件#创建脚本文件$ vi init.sh#!/bin/bashmongodb='mongo mongodb://mongo_kaoqin:Hisign123@124.42.117.224/admin'$mongodb <<EOFuse mydb#remove db.dict.remove({})#genderdb.dict.insert({code:"0",name:"未知
2017-05-18 16:24:46
2771
转载 mongoDB高级查询整理
本文将介绍操作符的使用,配合操作符,我们可以执行更加复杂的操作。目录查询操作集合查询方法 find()查询内嵌文档查询操作符(内含 数组查询)"$gt" 、"$gte"、 "$lt"、 "$lte"、"null查询"、"$all"、"$size"、"$in"、"$nin"、"$and"、"$nor"、"$not"、"$or"、"$exists"、"$mod"
2017-05-16 19:32:41
8205
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
19640
原创 ssh-key
ssh-key生成ssh-key$ ssh-keygen -t rsa -C “hedx@gmail.com”一路回车查看$ cd ~/.ssh$ ls发现存在id_rsa和id_rsa.pub文件复制id_rsa.pub文件$ vi id_rsa.pub将内容复制到git的ssh中,或者其他要用到的地方。
2017-04-27 17:19:43
708
原创 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
18897
转载 Github上传代码菜鸟超详细教程
最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。这篇文章写得是windows下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。第四步:安装Github shell程序
2017-03-17 15:21:18
748
转载 mysql max_allowed_packet 设置过小导致记录写入失败
mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+--------------------+---------+| Variab
2017-03-15 16:51:24
683
转载 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
435
转载 利用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
113502
1
转载 ASP.NET MVC中Area分层模块处理大解密
ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的。如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所构成,因此,随着应用程序规模的增大,如何组织这些不同功能模块中的MVC三层的目录结构,有时对开发者来说显得是种负担。 幸运的是,ASP.NET MVC允许开发者将应用划分为“区域”(Area
2017-03-01 16:29:41
1971
转载 Javascript的类实现--------封装、抽象与继承
一.JavaScript中类的封装 Javascript不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 下面我们以封装一个简单的Shape类来作一个说明. 定义 ShapeBase“类” 1.法则一[this式] functi
2017-02-28 17:58:02
489
转载 WCF中netTcpBinding使用
1.定義接口IFlynamespace TECO{ [ServiceContract] public interface IFly { [OperationContract] string Fly(string name); }}2.定義服務namespace TECO{ publ
2017-01-20 14:21:04
3191
转载 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
1053
转载 面向对象原则
一. 单一职责原则(SRP) 就一个类而言,只有一个引起它变化的原因。 如果一个类承载的职责过多,就等于把这些职责耦合在一起。一个职责的变化可能削弱或抑制这个类完成其他职责的能力。 这种耦合会导致脆弱的设计,当发生变化时,设计会遭受意想不到的破坏。 软件设计真正要做的就是,发现职责并把职责相互分离。 如果你能想到多于一个动机去改变一个类,那么这个类
2017-01-09 14:19:32
342
转载 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
347
原创 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
830
系统化思维导论.pdf
2014-09-23
系统化思维导论.pdf 影印版
2014-09-23
网站后台(用户发布信息)开发,是什么思路?
2017-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人