- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 MFC 创建用户界面线程出错 提示内存不足解决方法
MFC 创建用户界面线程时,书上说是用推荐使用AfxBeginThread()来一次性地创建并启动一个线程,如写如下代码:CWinThread *pThread = AfxBeginThread(RUNTIME_CLASS(CUIThread), 0, 0);其中AfxBeginThread函数各个参数参照MSDN.但是这么用了之后,运行程序以后,创建 新线程时会出错,提示
2017-04-04 16:55:23 4763
原创 排列组合问题的C++代码
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。-------------------------------------------------------
2017-02-28 18:02:44 2647
原创 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 2001
原创 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 574
原创 关于依赖注入
依赖注入(Depen)是一种减少代码组件耦合度的设计思想。一般减少代码耦合度的代码设计师分层,分模块。在此基础上,如果在不同层、不同模块内部直接调用其他层或者模块的实例或者方法,这样又引入了耦合。因此我们应该通过将其他层(模块)的实例或者方法注入(参数传递)的方式实现对其他实例的调用。在面向对象语言编程中,可以这么理解:不是在宿主(调用方)内部直接通过new实例化另一个类的实例来调用成员或
2016-11-19 17:20:40 698
原创 在本地连接异地服务器上的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 8564
原创 linux常用命令
1. 根据进程名字查看pid。pgrep 进程名2.查看端口号被哪个进程占用lsof -i:端口号3.让命令在后台自动运行命令&4.显示后台运行的所有进程jobs(显示所有在后台运行的命令和状态)5.将后台命令调回前台运行fg (空格)命令6.后台运行按Ctrl+Z即可将命令移至后台,但这是可以看到该命令的状态
2016-11-18 16:06:16 372
原创 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 1986
转载 使用Nginx+Lua(OpenResty)开发高性能Web应用
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxSc
2016-11-14 15:48:47 605
原创 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 2389 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 18184
原创 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 6193
原创 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 481
转载 同步,异步,阻塞,非阻塞 摘抄
链接:http://www.zhihu.com/question/19732473/answer/20851256“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步
2016-09-17 16:19:17 324
转载 一篇介绍 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 1021
转载 一篇 介绍 Socket 和 WebSocket 的很好的帖子
原文链接:http://zengrong.net/post/2199.htm1. 概述¶选择了 WebSocket 技术之后,不可避免的,我要将它和其他协议以及技术做一下比较。最常见的,就是需要比较 WebSocket 与 HTTP、Socket 技术的异同。WebSocket 是为了满足基于 Web 的日益增长的实时通信需求而产生的。在传统的 Web 中,要实现实时通信,
2016-09-17 14:37:03 4524 1
原创 多级分销系统数据库模型(猜想)
需求:假设现在有一个九级分销商城项目,每个用户下面的九级下线买东西都可以给这个人带来分润收益。并且每一级的分润比例都不同,可能下面第一级分润比例是10%,第二级分润比例是5%,........。如何存储所有用户信息才能更好管理数据以及方便计算某一个用户的分成。猜想1:用NoSQL(比如MongoDB)数据库以树型结构存储用户ID和用户金额。用SQL数据库存储用户ID,以及该用户在树形结构中的内
2016-09-01 01:22:17 7015
原创 Html5 使用记录
1. .自定义H5标签(surprice)合计:¥ 100为了修改100这个价格,必须提取标签里面的字符串,然后截取字符串,修改其中的数字。为了方便,我试着给了一个自定义的标签包装100这个数字合计:¥ 110这样,直接获取标签里面的文本内容修改即可。H5可以自定义标签???????????????????
2016-08-30 17:13:25 269
原创 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 230
原创 网页搭建过程中的适配
做前端,适配一直是重要的。Html+CSS搭建网页时,需要同时适配不同设备的尺寸。以下整理一点搭建过程中的收获: 1:使用rem给图片和文字设计尺寸(这个很重要,显示适配就靠它) 2:使用百分比%给div等布局设计尺寸(应该也可以用rem代替) 3. 一个工程布局尽量采用统一风格,这样便于写JS代码(规则布局可以采用div+ul)
2016-08-27 14:29:58 466
原创 本地WinSCP上传文件到腾讯云服务器显示Permission Denied
本地WinSCP上传文件到腾讯云服务器显示Permission Denied从字面看,就是没有权限。这时我首先想到了腾讯云服务器的安全组。先去设置安全组。1.设置安全组我们用的是腾讯的云服务器,它默认有对服务器的内外网访问权限控制,也就是说是这个访问控制把我们的ftp请求屏蔽在了外面。我们进到云服务器控制台,找到安全组,点击新建: 内容随便你写,你能看懂就
2016-07-28 01:26:18 7049
原创 常用的第三方SDK介绍(搜集中)
1.验证码我们开发IT产品时经常要实现注册登录,现在很流行用短信验证码或者语音验证码的形式向客户端发送验证码。我们开发人员估计都会选用现成的SDK接入实现。比如:创蓝中国这家专做短信或者语音验证码,或者短信服务。还有:网易云信网易云信倒不是专做验证码,可以通过里面的短信模块自己实现验证码。当然网易云信还有其他很多好玩实用的SDK,教学白板就很好玩。2
2016-07-17 18:36:02 6925 1
原创 golang mgo 查询和更新内嵌文档
在mongoDB的shell中查找并显示特定的键值对的语法是:> db.logs.find({},{"log":1}){ "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" }{ "_id" : "36bb718040a4362b8035ebd822125dba", "log" : "这是一个测试日志" }上
2016-07-02 16:27:47 4994 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 5399
原创 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 5347
原创 golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网页作为用户页面
golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网页作为用户页面1.整个工程结构如图:其中:mainup.go是监听本地等待用户接入实现上传的服务端程序,mainup.exe是相应的可执行文件。 maindown.go是监听本地等待开发者接入实现查看所有上传的文件并且下载删除的服务端程序。 indexup.html是呈献给用户上传
2016-06-26 18:42:56 5752
原创 微信公众号资料整理
(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 530
原创 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 8922
原创 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 6387 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 1278
转载 高性能服务器架构思路
在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明:1. 缓存策略的概念和实例2.缓存策略的难点:不同特点的缓存数据的清理机制3.分布策略的概念和实例4.分布策略的
2016-05-20 17:15:48 2697
原创 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 1960 1
原创 HTTP,TCP,UDP,SOCKET整理
1.HTTPHTTP是无状态,“请求-响应”式,短连接通信协议。服务器处于监听状态,接收到客户端请求后建立连接。客户端向服务端发送信息,服务端回复,然后断开链接。客户端如果不发出请求,服务端无法直接向客户端发送数据。2.TCPTCP是面向连接的,长连接通信协议。客户端向服务端发出连接请求,包括三次握手的过程。三次握手成功后建立连接。之后服务端或者客户端都可以主动向彼此发
2016-05-03 22:48:51 317
原创 quick-cocos 3.3 整理(持续更新)
1.Spawn不能包装RepeatForever动作2.Repeat:create(动作,次数),当次数为-1时不能在android机上运行。次数为正数时可以在android机上运行。
2016-04-30 16:36:18 1223
原创 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 782
原创 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 1045
原创 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 6219
原创 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 3782
原创 golang Md5+salt
写网络编程时,需要保存用户的用户名和密码,防止被盗用或者误用。目前计较安全的做法是:Md5+salt。md5简单讲就是单向不可逆散列。如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时
2016-04-18 22:25:02 4094
原创 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 4421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人