- 博客(27)
- 资源 (13)
- 收藏
- 关注
原创 Boost asio 1.69.0随笔
C++的网络通信基于C++的网络库有不少比如muduo,libevent等。muduo是感觉写的最容易理解的,boost中的asio的源码真的有些复杂,目前的主要目的还是知道怎么使用asio这个库,因为boost大部分都可能成为C++以后版本的标准。所以先来熟悉一下。Asio中常用的类型boost::asio::io_contextasio中基本所有的class在构造的时候都需要io_...
2019-09-01 16:26:26
356
原创 Beast 1.69.0 随笔
网络上出现频率最高的example的问题在1.69.0中没有以下的类型tcp_streamboost_front_handlerrequest和response body类型首先request和response都属于message,message主要有header和body其中header主要就是http基本信息,如GET/POST 方法等message本身是个tem...
2019-08-03 15:00:20
1109
原创 Apple Metal2 Swift尝试
写在前面的话我个人并不是iOS或者macOS的开发工程师,只是之前用GLES2.0做过一些项目,前段时间知道苹果公司已经决定弃用OpenGL和OpenCL。以前做图形相关的项目,只需要维护一套GLES的代码就可以支持Apple、Linux、Android以及市面几乎所有的嵌入式厂商。虽然GLES还没有完全被苹果彻底弃用,但是还是想学习一下这个新的图形底层API—Metal学习前的准备Appl...
2019-07-20 21:51:16
621
原创 Android GLES 球形折射
效果图思路利用内置的refract函数,因为要画的是球形,所以有球心和半径,利用distance函数计算距离,如果和球心的距离小于半径就利用refract函数实现折射,如果不是就显示原图。Shader顶点shaderattribute vec4 position;attribute vec4 textureCoord;varying vec4 textureCoordinate;...
2019-07-20 21:49:48
280
原创 tensenflow入门学习-1
Tensorflow MNIST本文主要是自己在入门TensorFlow时候的对其中概念的一些理解。可能有不对的地方。谢谢。MNIST数据集下载参考文档中使用的是input_data.py文件进行MNIST数据的下载,但这份源码在参照文档中的链接是googlesource,国内无法下载,只好把从其他地方下载源码。代码如下: 我使用的python3以上的版本,如果使用的是pyt
2018-01-21 17:16:51
2004
原创 Mac下ssh上传到github
Mac下上传到github生成ssh秘钥ssh-keygen -t rsa C your email>邮箱地址为github注册的邮箱/Users/用户名/.ssh 文件下会生成私有和共用秘钥 拷贝共有秘钥到github打开id_rsa.pub文件,复制里面的内容登录github ,点击settings 然后选择【SSH and GPG Keys
2017-06-26 22:18:29
377
原创 C++11 std::bind笔记
std::bind简介bind是这样一种机制,它可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个新的可调 用实体,这种机制在回调函数的使用过程中也颇为有用。 C++11中提供了std::bind,可以说是一种飞跃的提升,bind本身是一种延迟计算的思想,它本身可以绑定普通函数、全局函数、静态函数、类静态函数甚至是类成员函数。代码下面提供绑定一般函数,成员函数的方法,以及占位符的简单应用
2016-07-14 21:24:44
467
原创 C++11 智能指针之 std::shared_ptr 初级学习
shared_ptr概念shared_ptr基于“引用计数”模型实现,多个shared_ptr可指向同一个动态对象,并维护了一个共享的引用计数器,记录了引用同一对象的shared_ptr实例的数量。当最后一个指向动态对象的shared_ptr销毁时,会自动销毁其所指对象(通过delete操作符)。shared_ptr的默认能力是管理动态内存,但支持自定义的Deleter以实现个性化的资源释放动作
2016-07-11 22:44:10
2593
原创 GLSL 色彩特效
1、碧绿效果使色彩呈暗绿色 fragmentShader代码 varying vec2 texture_coor; uniform sampler2D texture; void main() { vec3 col = texture2D(texture,texture_coor).rgb; gl_FragColor.r = pow(col.g-
2016-06-29 20:30:13
2464
原创 Android 基于SurfaceTexture shader的类动漫+波浪形图像处理
Android 基于SurfaceTexture shader的类动漫+波浪形图像处理基本环境SurfaceTexture基础介绍Shader图像处理基本算法程序效果图基本环境1、Win7 & Android-Studio 2、Nexus 5 测试手机 3、API-level 21以上SurfaceTexture基础介绍根据Google官网的介绍 Captures frames f
2016-06-24 22:03:31
2529
原创 java使用geocoder,获取经纬度并计算没两点间距离
1、首先下载所需要的jar包 http://download.youkuaiyun.com/detail/kof0101/66035952、将jar包添加到Eclipse工程中(右键->属性->Java Build->Libraries)3、使用geocoder,获取经纬度只需要几行的代码private void getLatlng_Geo(String address){ if (addre
2013-11-24 18:53:20
2861
原创 Cocos2dx-2.2 编译Android HelloWorld
编译环境windows 71、正确安装cywin和下载windows下的ndk编译环境,下载地址http://developer.android.com/tools/sdk/ndk/index.html2、在cywin中配置ndk环境变量(1) 打开cywin/home/"你的用户名"/.bash_profile (不能用windows记事本打开,因为换行符不匹配,建议使用Nodepa
2013-11-16 22:42:06
1230
原创 cocos2dx-2.2 创建Android工程
文章默认为,cywin及cocos2dx的开发环境已经配置完毕。(开发环境windows 7)1、下载cocos2dx-2.2代码。2、将http://download.youkuaiyun.com/detail/kof0101/6501767 下载到的lib文件夹,复制到cocos2d-x-2.2\template\multi-platform-cpp\proj.android\src\or
2013-11-04 20:11:13
2135
原创 cocos2dx-2.2 cocostudio 骨骼动画demo制作过程
一、cocostudio制作Animation1、打开cocostudio,选择Animation Editor,选择第一个DemoPlayer2、根据提示完成项目的创建,然后到刚刚创建的项目目录DemoPlayer\Resources\testAnimationResource下拷贝到图片资源文件。如下图所示。3、创建自己的项目,取项目名为Ca
2013-11-04 19:37:17
3267
转载 android 实现左右两个屏幕的切换
最近在学习两屏幕互相滑动这里,看了一些源码,整理如下。转自安卓巴士一个兄弟的文章。感觉不错。建议按顺序看,我个人感觉这个顺序比较适合学习。Android实现简单移动动画http://www.apkbus.com/forum.php?mod=viewthread&tid=18381&fromuid=3402Android利用ViewFlippe
2012-06-12 22:01:57
3193
1
转载 android-整体UI设计-(滑动导航栏+滚动页面)
要转的朋友请保留博客地址http://blog.youkuaiyun.com/swadair/article/details/7551609很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写了Demo共大家参考。效果图如下:页面A页面A滑向页面B中页面B做了个简单的动态效果图实现源码如下:[java] view pla
2012-05-13 15:45:01
1229
1
转载 sed 命令
sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一,因此,有必要彻底地了解其应用 Linux 操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用 工具是 sed。它是任何管理员的工具包中最强大的工具之一,并且可以证明它自己在关键情况下非常有价值。sed 实用工具
2012-04-08 17:02:44
406
原创 C语言库排序
#include #include int cmp(const void *a,const void *b){int m,n;m=*(int *)a;n=*(int *)b;return m-n;}int main(){int i;int data[]={2,54,117,87,32,987,123,756,-9,1};int length=sizeof(data)/si
2012-04-08 11:00:57
544
原创 简单聊天室
#include #include #include #include #include #include #include #include #include #include pthread_t thread[2];void *send_msg(void *ip_msg){ char send_buffer[1024];
2012-04-08 10:59:13
392
转载 linux c 多线程编程
#include #include #include #include #include #define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number=0, i;void *thread1(void *test1){ int *temp=(int *)test1;
2012-04-08 10:58:47
496
原创 最大子序列和的问题
#include int max_subseq_sum (const int *a, const int size, int *start, int *end) { int sum = 0; int max_sum = -127; int i; int new_start = 0; for (i=0; i sum += a[i]; if (
2012-04-08 10:57:03
317
原创 最小空间 解决左旋转问题
问题描述: 将一个n元一维向量向左旋转 i 个位置。例如 n=8 i=3 向量=abcdefgh旋转为defghabc。使用数十字节的存储空间来进行计算。通常做法将向量x的前i个元素复制到一个临时数组中,然后把余下的n-i个元素向左移动i个位置,最后将最初的i个元素从临时数组中复制到x的余下位置中。但是,这种办法使用了i个额外的位置,产生了过大的存储空间的消耗。下面提供一种方法
2012-04-08 10:56:01
353
转载 STL的multimap使用 一对多索引
在“使用 库创建关联容器” 一文中,我们讨论了标准库中的 map 关联容器。但那只是 map 容器的一部分。标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映射到相同的IP地址
2012-04-08 10:55:03
534
转载 Android原生(Native)C(JNI/NDK)开发之二:framebuffer篇
方便以后学习和工作,现转载一批文章,方便以后使用。 来源:http://blog.sina.com.cn/s/blog_4a0a39c30100auh9.html 作者:风子 如对Android原生(Natvie)C开发还任何疑问,请参阅《Android原生(Native)C开发之一:环境搭建篇》:http://blog.sina.com.cn/s/blog_4a0a3
2012-04-08 10:53:53
651
转载 ubuntu 11.10 编译android 4.0问题
1、基础环境配置sudo apt-get install ant ant-optional bison build-essential ca-certificates-java curl flex fusesmb g++-4.4-multilib g++-multilib gcc-4.4-multilib gcc-multilib git-core git-gui gitk gnuit gnu
2012-04-08 10:52:16
894
转载 自动生成 Makefile 的全过程详解! automake/autoconf 入门
自动生成 Makefile 的全过程详解! automake/autoconf 入门automake/autoconf 入门作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个
2011-08-27 23:38:12
1079
原创 audio
<br />#include <sys/types.h><br />#include <stdio.h><br />#include <unistd.h><br />#include <fcntl.h><br />#include <stdlib.h><br /><br />#include "mpg123.h"<br /><br />#include <sys/audio.h><br /><br />int audio_open(struct audio_info_struct
2010-12-03 16:47:00
384
wave_cartoon_shader_android
2016-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人