编程
文章平均质量分 71
jnpher
软件工程的初学者!什么都不懂的小混混!
展开
-
linux下如何使用C++ tr1
linux下如何使用C++ tr1#include <iostream> #include <stdio.h>#include <tr1/memory> // tr1不能少, tr1目录是在/usr/include/c++/gcc-version/tr1目录#include <tr1/functional> using nam...原创 2014-06-23 17:09:26 · 4977 阅读 · 0 评论 -
定时不闪烁刷新图片,不刷新页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><met原创 2014-11-10 22:26:11 · 7166 阅读 · 0 评论 -
Boost智能指针——weak_ptr
Boost智能指针——weak_ptr循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include#include #include #include class parent;class children;typedef boost::shared_pt转载 2014-11-15 16:38:58 · 692 阅读 · 0 评论 -
C++11学习笔记:std::move和std::forward源码分析
std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。下面让我们分析一下这两个函数在gcc4.6中的具体实现。预备知识引用折叠规则: X& + & => X& X&& + & => X& X& + && => X&原创 2014-11-25 18:09:25 · 13543 阅读 · 3 评论 -
Boost智能指针:scoped_ptr
Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用: #include <string>#include <iostream>#include <boost/scoped_ptr.hpp>cla...原创 2014-11-25 14:26:30 · 682 阅读 · 0 评论 -
Real-World Concurrency阅读笔记
文章名称: Real-World Concurrency链接: http://queue.acm.org/detail.cfm?id=1454462由于文章是领域内高人多年经验的总结,有很多地方理解不够深刻,只能先写下自己的理解。文章首先介绍了并发行的历史:提高系统并发性的唯一目标就是提高性能。并发性提高性能的三种方式:减少、隐藏延迟;提高吞吐量。接下来是一系列的建议:建议1: 辨...原创 2014-11-27 15:31:15 · 1694 阅读 · 0 评论 -
RAII惯用法:C++资源管理的利器
cocos2dx window转载 2014-11-24 15:54:13 · 1426 阅读 · 0 评论 -
哈夫曼树,及哈夫曼编码的构造
最近看到腾讯一个关于哈夫曼编码的题目(如下)某段文本中各个字母出现的频率分别是{a:4,b:3,o:12,h:7,i:10},使用哈夫曼编码,则哪种是可能的编码:()a(000) b(001) h(01) i(10) o(11) a(0000) b(0001) h(001) o(01) i(1) a(000) b(001) h(01) i(10) o(00) ...原创 2014-11-13 11:52:26 · 6286 阅读 · 1 评论 -
智能指针:unique_ptr使用简介
智能指针(三):unique_ptr使用简介我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的auto_ptr对象失效,可咋整呢?这个转载 2014-11-25 17:02:46 · 770 阅读 · 0 评论 -
cocos2dx3.x 图片模糊解决方法
最近做cocos2dx ,由于在window平台上运行的游戏,故出很多问题,图片模糊就是其中一个。下面给出我的解决方案,(由于用的cocostudio 加载的图片文件,故只能改源码解决了)(个人建议还是最好不要改源码)cocostudio文件加载进来后都会将图片放入cache里面。故我们找到TextureCache类(即CCTextureCache)在里面添加一个公共函数 ...原创 2014-08-25 11:50:38 · 8166 阅读 · 1 评论 -
cocos2dx 3.2 windows 音量设置无效解决办法
cocos2dx windows下开发真是波折多多啊;最近又遇到了音量设置无效问题。还好百度给力,找了大神的方法,感谢感谢下面整理下方案,方便将来回忆1,找到工程中libAudio工程,(如果没有,请加上,具体方法百度)里面打开 MciPlayer.h文件, 2,MciPlayer.h 中添加#include <Digitalv.h>类MciPlayer...原创 2014-11-06 17:31:31 · 4982 阅读 · 6 评论 -
cocos2dx3.x 文字模糊解决方法
cocos2dx 真是要命啊,由于公司要做跨平台游戏,故在windows里面cocos2dx 经常抽风。没办法啊,本来不想改源码的,且改且珍惜啊。最近又遇到了在windows下面文字模糊的情况,由于字体绘制跟图片绘制如出一辙,故断定一定是字体没有开启不抗锯齿功能。因此只能单步调试:找到了字体初始化入口:Texture2D::initWithString bool Text...原创 2014-08-25 15:12:52 · 9500 阅读 · 5 评论 -
转盘旋转算法
今天应公司要求,实现一个转盘旋转算法, 网上找了很多资料,再根据实际效果构造出了一个算法,其实原理很简单,下面我就来做一下总结:希望对遇到此类问题的朋友有所帮助或启发。 首先:转盘旋转分几个阶段:加速,减速,停止到指定位置。 当然旋转当然与角度与弧度有关,弧度在这里我就不介绍了,当然是用旋转角度来转换的,公式为:角度/180 * PI 一...原创 2013-09-29 11:40:51 · 10321 阅读 · 7 评论 -
VS2008中opengl配置
1.各种库的配置(1)glew下载:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew-1.7.0.zip/download将include文件夹下的.h文件拷贝到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL目录中(没有GL目录就自己创建一个,这里...原创 2014-07-18 14:22:14 · 745 阅读 · 0 评论 -
内部连接和外部连接
声明和定义 声明 是将一个名称引入一个程序. 定义 提供了一个实体在程序中的唯一描述. 声明在单个作用域内可以重复多次(类成员除外),定义在一个给定的作用域内只能出现一次. 一个定义就是一个声明,除非: 它定义了类的一个静态数据成员. 它定义了类的非内联成员函数. 内部连接和外部连接 当一个实现文件(.cpp ...)编译时,预处理器(CPP)首先...原创 2014-06-11 23:13:29 · 3728 阅读 · 0 评论 -
Swift语言概览
Swift语言概览关于这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift。前言在这里我认为有必要提一下Brec Victor的Inventing on Principle,Swift编程环境的大部分概念都源自于Brec这个演讲。接下来进入正题。Swift是什么?Swift是苹果于WWDC 2014发布的编程语言,这里...原创 2014-06-03 15:36:46 · 1756 阅读 · 0 评论 -
MFC 获取自己模块路径
/* 获取自己模块句柄*/HMODULE GetSelfModuleHandle(){MEMORY_BASIC_INFORMATION mbi;return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE) mbi.AllocationBase : NULL);}/* ...原创 2014-06-16 17:03:26 · 1871 阅读 · 0 评论 -
mfc 控件防止闪烁
如何避免闪烁 * 可以在窗口形成时给窗口的注册类的背景刷付NULL * 也可以在形成以后修改背景 static CBrush brush(RGB(255,0,0)); SetClassLong(this->m_hWnd,GCL_HBRBACKGROUND,(LONG)(HBRUSH)brush); * 要简单也可以重载OnEraseBkgnd(CDC* pDC)直接返回TR...原创 2014-07-08 22:59:37 · 2949 阅读 · 0 评论 -
cocos2dx 3.2 解决输入框(TextField,TextFieldTTF) 中文乱码问题
最近开发cocos2dx 项目,做一个小游戏。(个人喜欢用最新版本) 没系统学习就是问题多多,遇到了很多问题,比如所有的opengl api都必须在主线程中调用,这让我在多线程加载方面吃了不少亏,浪费了很多时间。 这次遇到了输入框中输入中文出现乱码问题。搜索了很多方法,都没找到。没办法。但是知道cocos2dx 2.x版本没有这个问题,所以就只有跟进代码了。 首先 找到2.x...原创 2014-08-20 21:03:36 · 11109 阅读 · 1 评论 -
cocos2dx 3.x使用cocostudio编辑的ui设置剪切在android出现白屏现象
这个问题主要是coco2dx中在oncreateview()里面修改了属性,这个问题出现跟listview在android下出现的问题一模一样。故只需要让listview正常显示就对了。以下是网上找到的一个解决方案:希望对你有用只需要修改AppActivity.java,将TestCpp里面的代码直接拷贝进去覆盖,即可解决上述问题。package org.cocos2dx.cpp;...原创 2014-10-23 10:34:56 · 2398 阅读 · 0 评论 -
三次样条拟合典型实例
1设计目的、要求 对龙格函数在区间[-1,1]上取的等距节点,分别作多项式插值、三次样条插值和三次曲线拟合,画出及各逼近函数的图形,比较各结果。2设计原理(1) 多项式插值:利用拉格朗日多项式插值的方法,其主要原理是拉格朗日多项式,即:表示待插值函数的个节点,,其中; (2) 三次样条插值:三次样条插值有三种方法,在本例中,我们选择第一边界条件下的样条插值,...原创 2014-12-19 11:18:57 · 46780 阅读 · 0 评论 -
用C/C++创建windows服务程序
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖!一、演示过程下方代码演示了如何使用vs(C/C++)创建windows服务程序工程文件下载地址: http://download.csdn.net/download/sooth2008/2759082 使用visual studio转载 2015-01-30 17:28:02 · 2506 阅读 · 0 评论 -
C++开发者都应该使用的10个C++11特性
C++开发者都应该使用的10个C++11特性在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定转载 2015-02-04 12:09:26 · 1342 阅读 · 0 评论 -
RocketMq 在 ubuntu 安装
一、安装环境:Linux version ubuntu 16.04RocketMQ 4.1.0java 1.8maven 3.3.9 1,安装java8$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-instal原创 2017-10-16 11:42:32 · 4220 阅读 · 0 评论 -
golang.org/x/net 安装方法
为了使包的导入方式不变,我们需要在src目录下面构造目录结构$mkdir -p $GOPATH/src/golang.org/x/$cd $GOPATH/src/golang.org/x/$git clone https://github.com/golang/net.git net$go install net 执行go install之后没有提示,就说明安装好了。 获取更多帮主...原创 2018-03-02 11:14:13 · 20719 阅读 · 0 评论 -
cocos2dx pc 禁用退出程序
1:GLViewImpl::initWithRect 中 glfwSetWindowIconifyCallback 下面 添加glfwSetWindowCloseCallback(_mainWindow, GLFWEventHandler::onGLFWCloseCallback);// add by xxj 2018/09/07 16:38:55 窗口关闭事件 2:GLFWEve...原创 2018-09-07 16:50:33 · 307 阅读 · 0 评论 -
golang 大驼峰转换工具
大驼峰转换工具法则基本满足大驼峰命名法则 首字母大写 “_” 忽略后大写带有特殊字符特殊处理:如下"ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "LHS", "QPS", "RAM", "RHS", "RPC", "SLA", "...原创 2019-05-18 21:28:59 · 7209 阅读 · 0 评论 -
golang 内存泄露检测
golang内存泄露工具检查安装工具brew install graphviz (生成图片时候要用到dot)使用pprof工具实现简单使用场景package mainimport ( "fmt" "net/http" "runtime/pprof" "time")var quit chan struct{} = make(chan struct{})...原创 2019-06-07 03:13:32 · 7534 阅读 · 0 评论 -
gofal基于golang的分数运算函数
gofalgofalgolang分数运算相关函数支持精准运算支持加减乘除支持链式表达式支持结果输出(flat64)调用示例e1、 加法 tmp := fractional.Model(7, 12) tmp1 := fractional.Model(1, 12) fmt.Println(tmp.Add(*tmp1))out&{2 3}2、 减法 t...原创 2019-08-06 00:07:25 · 803 阅读 · 0 评论 -
vue环境配置及vscode调试
本教程关于vue 在vscode 中的调试及开发。使用mac系统完成配置。配置脚本在 vue_install.sh详细说明链接mac安装 vue开发环境以下展示 shell内容的详细信息。#!/bin/bash -v#set -v echo "vrew 版本."brew -v echo "安装node.js"brew install nodejsecho...原创 2019-09-13 15:53:42 · 4097 阅读 · 0 评论 -
go mod 相关说明保持包最新
golang Modules 的最新命令说明创建一个新的模块go mod init [本项目mod名]列出当前模块所有依赖项go get -u github.com/xxjwxc/public@[版本号,保持最新请使用latest 或者 master]说明 go get -u 来保持最新,测试下来需要等待几分钟才同步的下来。go get -u github.com/xxjwxc...原创 2019-09-13 16:49:00 · 1776 阅读 · 0 评论 -
人脸识别
http://www.mchong.net/ http://blog.csdn.net/wi162yyxq/article/details/53355082 https://github.com/TadasBaltrusaitis http://blog.csdn.net/wuzuyu365/article/details/52574365 获取更多帮主请关注...原创 2016-12-21 16:48:13 · 741 阅读 · 1 评论 -
TCMalloc 安装和使用
前面三篇译文《TCMalloc:线程缓冲的Malloc》、《使用TCMalloc的堆栈检查》、《使用TCMalloc进行堆栈分析》介绍了TCMalloc的基本原理,以及堆栈分析和检查工具,TCMalloc优点很多,比glibc 2.3的malloc快、自带的堆栈工具可以轻松找出内存瓶颈和内存泄漏,给服务器开发指明了一条新的道路。 一、下载 google-perftools:http...原创 2016-08-19 15:06:39 · 10719 阅读 · 0 评论 -
如何正确获取MYSQL的ADO连接字符串
首先你正确安装了MYSQL的数据库驱动程序(mysql-connector-odbc-5.3.2-win32.msi )1.在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.udl;2.双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一原创 2016-04-17 03:33:52 · 2156 阅读 · 0 评论 -
c++ wt开发环境配置
最近看到一个开源库,c++ web toolkit库,Wt是一个针对Web应用开发的C++ widget库。可以使用c++开发web应用,感觉相当的巴适啊。所以就来学习使用了,这里方便将来回顾,so,在这里发布了写白痴的博客,方便将来查看。首先要编译wt库,我是使用Windows来做开发的,故在网上下了个现成的地址:http://sourceforge.net/projects/w...原创 2015-03-15 17:22:32 · 3539 阅读 · 0 评论 -
VS2013 生成sqlite3动态连接库及sqlite3.dll的调用
一,生成sqlite3动态连接库1,去sqlite官网上下载最近的sqlite源码包,解压后得到四个文件:shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h此处还需要sqlite3.def文件,它在sqlite官方生成的dll包中,下载下来,解压即可。其中,shell.c文件是做来生成exe可执行文件用的。2,打开vs2008 新建sqlite3的非mfc的D...原创 2015-03-05 11:44:46 · 13291 阅读 · 0 评论 -
POCO C++ 1.6.0 VS2012安装配置
安装步骤:1. 下载源码包。在POCO的官方网站下载最新的POCO源码包。http://pocoproject.org/download/index.html2.解压源码包。下载的文件名是“poco-1.6.0.zip”,将其解压在F:\POCO目录下。3.编译库文件。开始菜单–Microsoft Visual Studio 2012–Visual Studio Tools—Open Vis...原创 2015-03-05 16:41:23 · 4434 阅读 · 1 评论 -
值得学习的C语言开源项目
值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz...原创 2015-03-18 23:28:44 · 6529 阅读 · 0 评论 -
cmd-bat批处理命令延时方法
批处理延时启动的几个方法 方法一:ping缺点:时间精度为1秒,不够精确[vb] view plaincopy@echo off @ping 127.0.0.1 -n 6 >nul start gdh.txt 方法二:vbs st转载 2015-05-20 23:11:43 · 16644 阅读 · 1 评论 -
控制台设置回调函数,SetConsoleCtrlHandler
函数原型: BOOL SetConsoleCtrlHandler( PHANDLER_ROUTINE HandlerRoutine, // 回调函数 BOOL Add // 表示添加还是删除 );功能:向系统添加或删除回调函数; 和linux下的signal函数作用相识。 使用方法:[cpp] view plaincopyBOOL WINAPI HandlerRou...原创 2015-05-20 23:12:23 · 2156 阅读 · 0 评论