自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 MFC 创建用户界面线程出错 提示内存不足解决方法

MFC 创建用户界面线程时,书上说是用推荐使用AfxBeginThread()来一次性地创建并启动一个线程,如写如下代码:CWinThread *pThread = AfxBeginThread(RUNTIME_CLASS(CUIThread), 0, 0);其中AfxBeginThread函数各个参数参照MSDN.但是这么用了之后,运行程序以后,创建 新线程时会出错,提示

2017-04-04 16:55:23 4651

原创 排列组合问题的C++代码

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。-------------------------------------------------------

2017-02-28 18:02:44 2625

原创 C++ 中使用sstream进行string和int相互转换

#include#includeusing namespace std;int main(){   // int 转 string  int number = 12;  string str;  stringstream ss;  ss  ss>>str;  cout  //string 转 int  string str2

2017-02-25 00:43:29 1956

原创 quick-cocos 集成ShareSDK

1.新建Android应用。获取App Key 和App Secret2.下载SDK,选择相应的平台。下载后打开ShareSDK for Android文件夹,点击QuickIntegrater.jar,自动新建Sample。复制Sample文件夹里面的4个文件夹(assets,libs,res,src),替换掉工程目录中proj.android文件夹里面的相应的文件夹。在

2016-12-24 23:16:23 554

原创 关于依赖注入

依赖注入(Depen)是一种减少代码组件耦合度的设计思想。一般减少代码耦合度的代码设计师分层,分模块。在此基础上,如果在不同层、不同模块内部直接调用其他层或者模块的实例或者方法,这样又引入了耦合。因此我们应该通过将其他层(模块)的实例或者方法注入(参数传递)的方式实现对其他实例的调用。在面向对象语言编程中,可以这么理解:不是在宿主(调用方)内部直接通过new实例化另一个类的实例来调用成员或

2016-11-19 17:20:40 681

原创 在本地连接异地服务器上的redis-server

在windows本地连接云服务器上的redis-server,一直无法连接。原因:原来是redis默认只能localhost登录,所以需要开启远程登录。解决方法如下:在redis的配置文件redis.conf中,找到bind 127.0.0.1,替换成0.0.0.0(这样不限制连接的ip,可以任意ip都可以连接此redis)。bind  局域网IP    只能局域网内IP的机器访问

2016-11-18 16:41:00 8528

原创 linux常用命令

1. 根据进程名字查看pid。pgrep 进程名2.查看端口号被哪个进程占用lsof -i:端口号3.让命令在后台自动运行命令&4.显示后台运行的所有进程jobs(显示所有在后台运行的命令和状态)5.将后台命令调回前台运行fg (空格)命令6.后台运行按Ctrl+Z即可将命令移至后台,但这是可以看到该命令的状态

2016-11-18 16:06:16 339

原创 golang实现读取当前所在文件夹里面的txt数据,去除空格,以列的形式保存在excel中

假如原始数据在txt中,格式如下:    1.23  486    89.001456.2   8.25     96.01       456.01  456.6    456.1每一行的空格数量不同,但是数字数量相同,列数保持一致。希望将这些数据保持所在行数和列数不变,保存在excel中。保存在excel中,格式如下:col1          col2        

2016-11-17 20:53:58 1934

转载 使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxSc

2016-11-14 15:48:47 598

原创 mongodb对于数组基于位置的查找和修改注意点

假设数据库test中有一个集合t,该集合中有一个文档{"_id":"id","array":["one","two"]}mongodb中数组下标从0开始。mongodb中数组支持基于位置的修改,如果想将“array”对应的数组的第一个元素的值从"one"改为"three",可以这样实现db.t.update({"_id":"id"},{"array.0":"three"})但是,m

2016-10-24 18:10:19 2334 1

原创 golang time包使用时注意时区

程序如下:package mainimport ("fmt""time")func main() {a1 := time.Now()fmt.Println("a1:", a1)a2 := a1.Format("2006-01-02 15:04:05")fmt.Println("a2:", a2)a3, _ := time.Parse("2

2016-10-24 17:55:11 18136

原创 Golang+Mgo 实现对于MongoDB的正则表达式查找

1.xxdb.go程序内容如下package xxdbimport ("../xxio""fmt""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson")const URL = "127.0.0.1:27017"// dial to dbfunc Dial(db, collection string) (*mgo.Sess

2016-10-22 14:42:08 6158

原创 C语言的NULL和C++的NULL不同

在C语言中,讲一个指针置为空指针,只需要让其等于NULL或者0就行。C语言诞生的初期,常数 0 带有常数及空指针的双重身分。 C 使用 preprocessor macro NULL 表示空指针, 让 NULL 及 0 分别代表空指针及常数 0。 NULL 可被定义为 ((void*)0) 或是 0。 在C++中,NULL的功能被弱化,仅仅代表0。C++11 引入了新的关键字来代表空

2016-09-26 22:20:38 453

转载 同步,异步,阻塞,非阻塞 摘抄

链接:http://www.zhihu.com/question/19732473/answer/20851256“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步

2016-09-17 16:19:17 292

转载 一篇介绍 Websocket 和 Http 的很好的帖子

原文地址:http://www.tuicool.com/articles/7zyMvy6一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP

2016-09-17 15:12:33 992

转载 一篇 介绍 Socket 和 WebSocket 的很好的帖子

原文链接:http://zengrong.net/post/2199.htm1. 概述¶选择了 WebSocket 技术之后,不可避免的,我要将它和其他协议以及技术做一下比较。最常见的,就是需要比较 WebSocket 与 HTTP、Socket 技术的异同。WebSocket 是为了满足基于 Web 的日益增长的实时通信需求而产生的。在传统的 Web 中,要实现实时通信,

2016-09-17 14:37:03 4488 1

原创 多级分销系统数据库模型(猜想)

需求:假设现在有一个九级分销商城项目,每个用户下面的九级下线买东西都可以给这个人带来分润收益。并且每一级的分润比例都不同,可能下面第一级分润比例是10%,第二级分润比例是5%,........。如何存储所有用户信息才能更好管理数据以及方便计算某一个用户的分成。猜想1:用NoSQL(比如MongoDB)数据库以树型结构存储用户ID和用户金额。用SQL数据库存储用户ID,以及该用户在树形结构中的内

2016-09-01 01:22:17 6955

原创 Html5 使用记录

1. .自定义H5标签(surprice)合计:¥ 100为了修改100这个价格,必须提取标签里面的字符串,然后截取字符串,修改其中的数字。为了方便,我试着给了一个自定义的标签包装100这个数字合计:¥ 110这样,直接获取标签里面的文本内容修改即可。H5可以自定义标签???????????????????

2016-08-30 17:13:25 239

原创 jQuery应用时的记录

1.jquery版本 1.9.1判断checkbox类型的input是否被选中,用.attr(‘checked’)判断一直返回undefined,改用.prop(‘checked’)判断,正常。但是还是可以用.attr('checked',true)或者.attr('checked',false)修改是否选中。

2016-08-30 15:12:01 199

原创 网页搭建过程中的适配

做前端,适配一直是重要的。Html+CSS搭建网页时,需要同时适配不同设备的尺寸。以下整理一点搭建过程中的收获:        1:使用rem给图片和文字设计尺寸(这个很重要,显示适配就靠它)        2:使用百分比%给div等布局设计尺寸(应该也可以用rem代替)        3. 一个工程布局尽量采用统一风格,这样便于写JS代码(规则布局可以采用div+ul)

2016-08-27 14:29:58 451

原创 本地WinSCP上传文件到腾讯云服务器显示Permission Denied

本地WinSCP上传文件到腾讯云服务器显示Permission Denied从字面看,就是没有权限。这时我首先想到了腾讯云服务器的安全组。先去设置安全组。1.设置安全组我们用的是腾讯的云服务器,它默认有对服务器的内外网访问权限控制,也就是说是这个访问控制把我们的ftp请求屏蔽在了外面。我们进到云服务器控制台,找到安全组,点击新建:  内容随便你写,你能看懂就

2016-07-28 01:26:18 6975

原创 常用的第三方SDK介绍(搜集中)

1.验证码我们开发IT产品时经常要实现注册登录,现在很流行用短信验证码或者语音验证码的形式向客户端发送验证码。我们开发人员估计都会选用现成的SDK接入实现。比如:创蓝中国这家专做短信或者语音验证码,或者短信服务。还有:网易云信网易云信倒不是专做验证码,可以通过里面的短信模块自己实现验证码。当然网易云信还有其他很多好玩实用的SDK,教学白板就很好玩。2

2016-07-17 18:36:02 6744 1

原创 golang mgo 查询和更新内嵌文档

在mongoDB的shell中查找并显示特定的键值对的语法是:> db.logs.find({},{"log":1}){ "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" }{ "_id" : "36bb718040a4362b8035ebd822125dba", "log" : "这是一个测试日志" }上

2016-07-02 16:27:47 4852 1

原创 golang 中sync.WaitGroup以及select简单实用

golang中sync.WaitGroup的作用类似于channel,可实现并发。package mainimport ("fmt""runtime""sync")func main() {runtime.GOMAXPROCS(runtime.NumCPU())      //多核wg := sync.WaitGroup{}wg.Add(10

2016-06-27 23:51:51 5360

原创 golang 中 reflect 简单用法

package mainimport ("fmt""reflect")type Person struct {Name stringAge  int}func (p Person) GetName() string {return p.Name}func (p Person) SetName(s string) {p.Name = s}f

2016-06-27 22:50:33 5232

原创 golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网页作为用户页面

golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网页作为用户页面1.整个工程结构如图:其中:mainup.go是监听本地等待用户接入实现上传的服务端程序,mainup.exe是相应的可执行文件。   maindown.go是监听本地等待开发者接入实现查看所有上传的文件并且下载删除的服务端程序。          indexup.html是呈献给用户上传

2016-06-26 18:42:56 5641

原创 微信公众号资料整理

(1)微信公众号编辑有哪些实用的小工具和小技巧?http://www.zhihu.com/question/35046637(2)微信公众平台开发文档1http://mp.weixin.qq.com/wiki/home/index.html(3)微信公众平台开发文档2http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e04

2016-06-15 01:00:35 514

原创 JavaScript 通过plus读取android手机短信内容

JavaScript 通过plus读取android手机短信内容。1.获取android权限在HBuilder工程中双击应用的“manifest.json”文件,切换到“代码视图”中在plus->distribute->google->permissions节点下添加权限数据:"",""2.通过native.js调用android原生API获取短信内容源码如下:

2016-06-11 19:31:37 8862

原创 JavaScript 通过native.js 调用Android原生API

JS 通过native.js可以调用Android原生API。下面具体介绍使用JS调用Android的AlertDialog创建一个信息窗口。1.android Java程序import android.app.AlertDialog;//...// 创建提示框构造对象,Builder是AlertDialog的内部类。参数this指代Android的主Activity对象,

2016-06-11 14:57:08 6302 1

转载 LuaJavaBridge - Lua 与 Java 互操作的简单解决方案(对于QUICK-COCOS开发者是很好的文章)

转载自:http://dualface.github.io/blog/2013/01/01/call-java-from-lua/#E8BF9EE68EA5E7ACACE4B889E696B920sdk20E5928C20cocos2d-x20E79A84E4B8ADE997B4E5B182很好的一篇文章,怕自己以后找不到,所以转载一下。如果原作者看到后觉得不合适请联系本人删除。

2016-06-06 15:55:38 1263

转载 高性能服务器架构思路

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明:1. 缓存策略的概念和实例2.缓存策略的难点:不同特点的缓存数据的清理机制3.分布策略的概念和实例4.分布策略的

2016-05-20 17:15:48 2675

原创 go中channel简单使用

channel是go语言在语言级别提供的goroutine间的通信机制。我们可以使用channel在两个或者多个goroutine之间传递信息。channel是进程内的通信。channel分为带缓冲的以及不带缓冲的。ch:=make(chan int )声明并初始化一个不带缓冲的channel。ch:=make(chan int,2,5)声明并初始化一个带缓冲的channel,其中len(

2016-05-12 13:33:37 1879 1

原创 HTTP,TCP,UDP,SOCKET整理

1.HTTPHTTP是无状态,“请求-响应”式,短连接通信协议。服务器处于监听状态,接收到客户端请求后建立连接。客户端向服务端发送信息,服务端回复,然后断开链接。客户端如果不发出请求,服务端无法直接向客户端发送数据。2.TCPTCP是面向连接的,长连接通信协议。客户端向服务端发出连接请求,包括三次握手的过程。三次握手成功后建立连接。之后服务端或者客户端都可以主动向彼此发

2016-05-03 22:48:51 299

原创 quick-cocos 3.3 整理(持续更新)

1.Spawn不能包装RepeatForever动作2.Repeat:create(动作,次数),当次数为-1时不能在android机上运行。次数为正数时可以在android机上运行。

2016-04-30 16:36:18 1183

原创 quick-cocos和golang的http通信

quick-cocos客户端程序:local MainScene = class("MainScene", function()    return display.newScene("MainScene")end)local info={  hero={  name="zhanshen",level=2,hp=500  },  pet={  name=

2016-04-28 23:22:53 725

原创 quick-cocos做客户端,golang做服务端,实现HTTP通信

客户端quick-cocos程序如下:local info={hero={    heroname="zhanshen",herolevel=1,herohp=200                 },   [1]={    name="fengbao",level=2,att=100       }}  function onRequestFinished(

2016-04-28 17:46:41 1006

原创 golang 生成RSA公钥和私钥文件

package mainimport ("crypto/rand""crypto/rsa""crypto/x509""encoding/pem""os")func main() {//rsa 密钥文件产生GenRsaKey(1024)}//RSA公钥私钥产生func GenRsaKey(bits int) error {// 生成私钥文件

2016-04-20 20:51:03 6160

原创 golang RSA加密解密程序

package mainimport ("crypto/rand""crypto/rsa""crypto/x509""encoding/pem""errors""fmt")// 加密func RsaEncrypt(origData []byte) ([]byte, error) {block, _ := pem.Decode(public

2016-04-20 20:34:32 3696

原创 golang Md5+salt

写网络编程时,需要保存用户的用户名和密码,防止被盗用或者误用。目前计较安全的做法是:Md5+salt。md5简单讲就是单向不可逆散列。如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时

2016-04-18 22:25:02 4007

原创 golang使用net/http实现一对客户端和服务器连接的例子

golang的net/http封装很强大,可惜网上的教程或者源码很少。这里简单实现了一对服务器和客户端的连接。客户端代码如下:package mainimport ("fmt""io/ioutil""net/http""strings")func main() {resp, err := http.Post("http://10.180.63

2016-04-18 00:58:02 4352

agar.io 客户端服务端源码

agar.io源码(客户端+服务端)

2016-12-26

FPGA平台的键盘电路

基于FPGA实验箱平台的键盘电路,可直接下载运行。

2014-10-09

空空如也

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

TA关注的人

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