自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (10)
  • 收藏
  • 关注

转载 php 上传目录权限问题导致无法上传

php除了有大小严格限制导致失败,还有就是上传目录权限问题导致失败,如果权限问题执行以下命令即可sudo chown -R www-data:www-data /Users/George/Desktop/uploads/参考https://stackoverflow.com/questions/18929178/move-uploaded-file-function-is-not-...

2019-07-14 14:25:18 810

原创 esp32 arduino psram使用

esp32 arduino固件是已经支持psram了的,是模式2,所以要使用heap_caps_malloc来分配,注意选择wrover modelus,其他的可能驱动不支持示例代码:#include <Arduino.h>#include <Ticker.h>#include <esp_heap_caps.h>// attach a LED ...

2019-07-12 01:01:10 6812 1

原创 树莓派开机启动frpc

直接在 rc.local里启动frpc失败,原因是网络好像连接失败所以写了个shell脚本,通过sleep延时一下,就启动成功了首先建立startfrp.sh#/bin/bashcd /home/pi/frp_0.20.0_linux_armecho "start frpc from shell" &gt;&gt; ./log.txtsleep 15snohup ./frpc...

2018-11-29 23:43:16 1256 2

原创 vs2017开发Linux程序

其实vs2015就可以开发,只是vs2017自带的。vs2015需要安装一下插件。新建linux项目时候,如果没有设置过ssh的话,可以直接创建,如没有,会直接设置ssh连接。也可以更改连接:Tools--Options再Cross Platform -- Connection Manager 可以添加删除ssh的设置测试:安装mysql,再安装执行下面命令安装开发库sudo...

2018-10-10 00:38:34 709

原创 解决navicat无法通过3306访问远程mysql问题

首先防火墙开放3306编辑sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 注释 bind-address = 127.0.0.1 添加 skip-name-resolve允许非本地登陆mysql -u root -pmysql&gt;use mysql;查看root账号的登录权限mysql&gt;select host, user fr...

2018-09-28 21:57:05 2333

原创 ubuntu 上安装 apache,mysql,php记录

安装 mysql php apachesudo apt-get install mysql-server mysql-common先用管理员密码登入,下面查询管理员密码sudo cat /etc/mysql/debian.cnfmysql -u debian-sys-maint -pEnter password: #输入文件中的密码即可成功登陆(password)修改密码:m...

2018-09-28 21:55:20 209

原创 cocos 2d x 帧率被限制30问题

在cocos 2d x中尽管我设置director-&gt;setAnimationInterval(1.0f / 1000);也毫无用处,理论上应该能跑1000,但是实际怎么整都只有30.后来查了一下资料,opengl也有帧同步问题,需要设置一下就可以在CCGL-win32.h中添加包含#include "GL/wglew.h"修改后如下:#ifndef __CCGL_H__#define _...

2018-07-01 01:42:00 1603

原创 c++ 性能分析实用类

这个能分析代码块执行消耗时间和消耗的内存#ifndef MYPROFILER_H_#define MYPROFILER_H_#include &lt;Windows.h&gt;#include &lt;string&gt;#include &lt;iostream&gt;#include &lt;fstream&gt;#include &lt;sstream&gt;#includ...

2018-06-03 01:30:42 579

原创 osgqt编译

首先下载源码https://github.com/openscenegraph/osgQt前提osg3.6已经编译完成,使用cmake之前要修改一下Cmakelist.txt的130FIND_PACKAGE(OpenSceneGraph 3.0.0 REQUIRED osgDB osgGA osgUtil osgText osgViewer osgWidget)SET(OPENSCENEGRAP...

2018-05-11 23:17:20 3585 5

原创 osg加载fbx和播放动画

首先要将osg的fbx插件编译好,就是cmake里要设置要fbxsdk路径,设置lib要指向静态库文件,再buildall和install加载代码如下: //offset osg::MatrixTransform* mt = new osg::MatrixTransform(); mt-&gt;setMatrix(osg::Matrix::translate(0, 0, 0)); /...

2018-04-19 23:45:49 1662 1

原创 dx11 将纹理保存到dds

这个需要微软官方提供的库DirectXTex支持,可以到微软的github上下载到 ScratchImage image; ID3D11Resource* pResource = NULL; mDynamicCubeMapSRV-&gt;GetResource(&amp;pResource); HRESULT hr = DirectX::CaptureTexture(md3dDevice, ...

2018-04-06 01:35:41 1220

原创 java对包含特殊字符文件名处理

这里需要注意的是encode之后,空格是+号,要再次替换一下String name = "";...try { name = root + java.net.URLEncoder.encode(key.getName(),"utf-8"); name = name.replace("+", "%20"); } catch (UnsupportedEncodingExcepti...

2018-04-02 01:27:31 6781

原创 【worldwind学习】worldwindjava左侧面板添加goto面板

goto功能在wwj里的example里已经有这个功能,只要需要用的地方加上这个面板即可。在AppFrame构造函数里添加:// Add go to coordinate input panel this.getControlPanel().add(new GoToCoordinatePanel(this.getWwd()), BorderLayout.SOUTH);输入...

2018-02-15 00:28:49 253

原创 3d max 和 unity 3d 按轴旋转差别

3d max 按轴旋转过程是锁定其他两轴的欧拉角,然后旋转选定的那个轴转动即可,这个旋转欧拉角可以按照2pi周期转动。unity 3d 按轴旋转过程好像通过四元数反算出欧拉角,一个轴转动会影响其他两个轴周期性转动,但是选中的那个轴也能2pi周期转动。

2018-02-06 11:57:41 602

原创 lua c++ java 模式匹配

在嵌入式开发中,尤其是串口通信,不大可能会用xml或json之类,那个解析太复杂,而且通信负载也重,通常组装一个简单的表达式作为协议,然后解析一下就好。以前用nodemcu的时候,发现lua处理正则表达式功能特别强大特别好用,后来发现java,c++都有类似功能,这样的就给单片机和android手机和pc通信提供便利,协议就是一个表达式,简单且够用,处理起来也简单。这是lua模式匹配相关教程:...

2018-01-23 22:47:14 283

原创 关于fbx sdk版本向下兼容问题

下载了fbx sdk2017和2018,发现sample的ViewScene有些模型是读不出来的,原先我还以为是auto desk弄的不是向下兼容的,后来查了一下在线文档,发现是高版本是向下兼容的,越高版本约好。如fbx sdk 2016 2017 2018是这样:The FBX SDK can:Import FBX files compatible with FBX file for

2018-01-12 22:10:55 2239

原创 osgearth2.8 编译 vs2017 x64位版

首先编译OpenSceneGraph下载 OpenSceneGraph-3.4.0.zip 3rdParty_VS2017_v141_x64_V11_full.7zcmake 设置好目录生成x64 工程先ALL_BUILD 再 INSTALL,注意install目录要设置一下,最好不要c盘目录,否则install提示权限不够编译 gdal-2.1.1【必须注意】要采用nmake命令行,启动X64 ...

2018-01-08 04:30:18 2693

原创 opencv 摄像头分辨率设置

opencv摄像头属性设置,注意,要在摄像头open之后设置这些属性,否则无效    VideoCapture cap; // open the default camera using default API cap.open(0); // OR advance usage: select any API backend int deviceID

2017-12-28 01:04:55 2649

原创 3d图形引擎结构

其实3d引擎结构基本上都是类似的,差别也只是细节的上的差别,如jme引擎的结构如下:首先是viewport,这个就像2d图层一样,每个viewport开始渲染的时候都可以清除缓冲区,包括深度缓冲接下才是每个viewport下的场景树,场景树的节点都是继承spatial来的,node充当容器角色,而Geometry则是可以渲染的实体,一些复杂的模型加载进来可能就是一棵复杂的场景树

2017-10-13 21:19:35 1117 1

原创 3d编辑器的gizmo的缩放计算

3d编辑器坐标轴不但显示在最上层,而且还要调整缩放,就是当编辑器相机拉远的时候,要把这个坐标轴放大,拉近的时候缩小坐标轴,方便编辑操作。显示在最上层容易做到,只要关闭深度测试即可,但是要做计算,具体源码可以参考github上的 https://github.com/ddiakopoulos/tinygizmo 的源码,里面还有很好操作算法计算公式:最终缩放率=设定缩放比率*ta

2017-10-11 01:33:52 582

原创 【worldwind学习】worldwindjava高程数据客户端和服务器端配置

其实worldwind最基本的数据分三层,一层是高程数据层ElevationTile,一层是系统生成的lod模型RectTile,最后才是表面看到的卫星图切片数据SurfaceTileRectTile是最根本的,生成过程中通过读取高程的数据生成模型,然后再对齐卫星图切片渲染上去!这里主要说明高程配置是怎么进行,其实高程数据和卫星图切片一样可以是多层的!这样你有世界高程低精度的和中国高程高精

2017-07-23 00:55:00 1381

原创 【worldwind学习】worldwindjava添加google中国卫星图切片图层和纠偏

1.worldwindjava添加谷歌卫星图层/* * Copyright (C) 2017 United States Government as represented by the Administrator of the * National Aeronautics and Space Administration. * All Rights Reserved. */p

2017-07-15 19:32:46 1437

原创 【worldwind学习】worldwind android版添加天地图切片图层

在国内还是天地图速度快又清晰,google中国版的有偏移,国外版的被封锁,还是天地图首选!/* * Copyright (c) 2017 United States Government as represented by the Administrator of the * National Aeronautics and Space Administration. All Ri

2017-07-15 19:13:45 1491 2

原创 nrf51822的ibeacon调试心得

首先要使用nRFgo studio烧写协议栈接下是用keil编译sdk里的beacon例子问题1:这里我们关心的是功耗问题,所以首先改一下发送时间间隔#define NON_CONNECTABLE_ADV_INTERVAL MSEC_TO_UNITS(2000, UNIT_0_625_MS)这里有个宏定义 MSEC_TO_UNITS,就是用来将ms转为设置需要的单位值,就

2017-07-05 01:00:58 3781

原创 linux的popen函数使用

有了popen,使得linux开发的程序相当于可以轻松调用这台机器上的任何程序,因为popen执行命令后,可以返回执行输出结果供程序使用使用范例:#include#include//strlen#include#include#includeusing namespace std;//execute shell command//执行一个shell

2017-06-24 17:44:11 500

原创 关于微信莫名其妙的被封感想

其实涉及敏感不敏感,难道消息发送之前都不警告,总之一句话,腾讯作为一家大公司野蛮狭隘与任性!其实腾讯都被人诟病山寨,作为一家拥有这么强大资金实力,居然创新能力这么差,这都算了,更可怕腾讯作为社交软件,未成年人数量众多,而上面的游戏都是被那些小学生和初中生玩,那些群体更本不懂事更谈不上自制能力,可以说腾讯这家互联网公司就是祸害下一代的公司!那一家如此烂的公司反而做的如此之大,原因就是

2017-06-12 02:15:15 2497

原创 读取MBTiles数据库里的图片

MBTiles其实就是sqlite3的数据库,是给移动平台离线存储用的// SqliteTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "CppSQLite3.h"CppSQLite3DB db;char* pstrFileName = "P:

2017-06-12 01:53:28 4600

原创 Arduino 舵机驱动板编程

需要下载Adafruit的arduino库,这个网上搜索一下很多我的驱动板是16路基于I2C接口通信,这个arduino库底层都做好了,精度是12位(4096)设置非常简单,设置一下频率50,那么周期是20ms如果你想要0.5ms脉宽,那么设置的值是(0.5/20.0)*4096setPin函数最后一个参数是控制电平是否反转示例程序设置的是ch0为持续低电平,ch1为持续高电平

2017-05-14 00:09:28 7235 2

原创 raspberry pi driver development

1.makefileifneq ($(KERNELRELEASE),)obj-m := hello.oelse KDIR := /home/hcx/work/boards/RPi/kernel/linux-rpi-3.6.yall: make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=/home/hcx/work/bo

2017-04-28 01:18:58 529

原创 树莓派的调试串口作为普通串口使用

修改cmdline.txt将所有ttyAMA0相关配置删除dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait删除后是这样dwc_otg.lpm_en

2017-04-24 01:41:49 1960

原创 切换默认输入法

这个好像不是针对某个应用程序的,而是整个系统,只要不进行恢复操作,其他的程序都受此影响 //LoadKeyboardLayout( L"0x0409", KLF_ACTIVATE|KLF_SETFORPROCESS ); //保存当前输入法 HWND hTop; DWORD ThreadId; hTop

2017-04-06 23:04:29 1420

原创 Android httpclient 请求

这个可以作为弱连接客户端游戏使用代码如下:package com.example.httpclient;import java.io.IOException;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apach

2017-02-22 00:34:45 409

原创 lua 二进制和八进制字符串互转

local function hexstr2bin( hexstr ) local s = string.gsub(hexstr, "(.)(.)", function ( h, l ) return string.char(h2b[h]*16+h2b[l]) end) return sendlocal function bin2hexstr(s)

2017-02-13 00:52:37 4168 6

原创 nodemcu获取客户端端口ip

nodemcu作为服务器时候,可以获取到客户端端口和ip------------------------------------------------------------------------ a simple http serversrv=net.createServer(net.TCP) srv:listen(80,function(conn) conn:o

2017-01-26 03:47:05 1652

原创 nodemcu使用注意事项

nodemcu刷如不当lua代码会导致再也刷不进lua脚本1.lua死循环LED_PIN = 0US_TO_MS = 1000gpio.mode(LED_PIN, gpio.OUTPUT)ledstate = 0--while true do --死循环无法刷机,还有使用串口也是一样,所以要注意了 -- gpio.write(LED_PIN, gpio.HIGH) --

2017-01-26 01:33:40 2803 2

原创 jme3模型纹理合并导出j3o

package jme3test.tools;import java.awt.image.BufferedImage;import java.awt.image.DataBufferByte;import java.awt.image.WritableRaster;import java.io.File;import java.io.IOException;import java.n

2016-12-24 12:14:45 1481

原创 openwrt 驱动 hello world

本想按照官网文档去编译驱动,发现好麻烦,不知道那步骤出了差错,死活编译不出来,后来看了网上有一篇教程编译openwrt的应用的,发现openwrt其实就跟普通linux无差别所以试试写用之前的驱动helloworld写了makefile,果然也是可行的下面是最普通的驱动hello world程序#include #include #include /* hello_i

2016-12-11 23:59:53 776

原创 BPI-R1 刷入自己编译的openwrt后局域网间无法ping通

这个应该不会配置问题,反正我也不是很了解真正原因!之前怀疑防火墙转发机制问题,后来怎么整都不行,再后来发现只要在配置页面勾选一下问题就解决了network->interface点击lan的edit,再选择physical settings标签在Ethernet Switch: "eth0" (lan)前面勾选最后Save & apply 即可

2016-12-06 22:19:56 3838 2

原创 rm: cannot remove Permission denied 问题解决方法

今天编译openwrt系统的时候,碰到这样的问题rm: cannot remove xxx Permission denied但是又不允许用root用户执行,所以就要用root用户去修改权限chmod 777 .如果针对某个文件进行不一定有用,但是这样操作是有效的

2016-12-03 21:32:12 65179

原创 chmod: prof_err.c: new permissions are r-xrwxrwx, not r-xr-xr-x 错误的解决方法

今天编译openwrt,碰到下面的错误chmod: prof_err.c: new permissions are r-xrwxrwx, not r-xr-xr-x在网上一查,发现是放到fat32或则ntfs文件目录下编译导致,放到linux的ext4下编译果然通过了

2016-12-03 21:21:57 2022

最简单的linux驱动和测试例子

最简单的linux驱动,已经测试用例 read write,以及copy_from_user copy_to_user 函数使用

2016-12-16

android studio 蓝牙 socket 范例

这是很简洁的android 蓝牙和socket的范例,开发环境为android studio

2015-10-21

蓝牙串口与android通信

这是BC04B蓝牙串口与android的通信,这里没有所谓自动配对功能,其实自动配对就是相当于wifi选择热点和输入密码过程,其实真正项目中这种操作需求不多,关键之后能够稳定通信才是关键

2015-07-13

echo server client

这个是简单的echo服务器和对应的客户端,主要是用来测试网络用的

2015-07-13

curl-7.37.0简单下载多线程下载断点续载范例_非常简洁

curl的多线程下载范例,hello world 程序,非常简洁!简单下载,下载文件片段,多线程下载,断点续载

2014-07-12

arduino常用传感器类库

arduino常用传感器模块,adxl345加速度模块,18b20温度传感器,BMP085大气压强传感器,DHT11湿度传感器,DS3231高精度时钟模块,HMC5883L指南针模块,红外接收模块,L3G4200d陀螺仪模块,液晶显示模块,MPU6050,SD模块等...

2014-05-25

c++的Functor修正版

这是c++的functor,能支持成员变量的函数指针。在UI开发和系统模块之间降低耦合比较有用

2013-12-15

c++ 成员函数指针

c++ 成员函数指针,使用非常方便,采用vs2005开发环境

2010-04-11

用dx9渲染的hge,修正上次上传到bug

这个是hge1.8的dx9渲染的,添加hlsl接口可以方便实现各种特效,在tutorial07可以找到使用示例,同样采用dx9可以方便使用系统字体

2010-01-20

hge18 修改 支持d3d9版

将hge渲染部分改成d3d9 可以方便使用font和hlsl,这两个在dx8比较麻烦的事,但是好像没改好,缩放时图像锯齿比较明显(那位帮我修正一下发email给我:zmy12006@hotmail.com,不胜感激),其他在hge自带的例子测试都是没问题

2009-04-23

空空如也

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

TA关注的人

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