- 博客(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 839
原创 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 6953 1
原创 树莓派开机启动frpc
直接在 rc.local里启动frpc失败,原因是网络好像连接失败所以写了个shell脚本,通过sleep延时一下,就启动成功了首先建立startfrp.sh#/bin/bashcd /home/pi/frp_0.20.0_linux_armecho "start frpc from shell" >> ./log.txtsleep 15snohup ./frpc...
2018-11-29 23:43:16 1320 2
原创 vs2017开发Linux程序
其实vs2015就可以开发,只是vs2017自带的。vs2015需要安装一下插件。新建linux项目时候,如果没有设置过ssh的话,可以直接创建,如没有,会直接设置ssh连接。也可以更改连接:Tools--Options再Cross Platform -- Connection Manager 可以添加删除ssh的设置测试:安装mysql,再安装执行下面命令安装开发库sudo...
2018-10-10 00:38:34 728
原创 解决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>use mysql;查看root账号的登录权限mysql>select host, user fr...
2018-09-28 21:57:05 2380
原创 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 233
原创 cocos 2d x 帧率被限制30问题
在cocos 2d x中尽管我设置director->setAnimationInterval(1.0f / 1000);也毫无用处,理论上应该能跑1000,但是实际怎么整都只有30.后来查了一下资料,opengl也有帧同步问题,需要设置一下就可以在CCGL-win32.h中添加包含#include "GL/wglew.h"修改后如下:#ifndef __CCGL_H__#define _...
2018-07-01 01:42:00 1648
原创 c++ 性能分析实用类
这个能分析代码块执行消耗时间和消耗的内存#ifndef MYPROFILER_H_#define MYPROFILER_H_#include <Windows.h>#include <string>#include <iostream>#include <fstream>#include <sstream>#includ...
2018-06-03 01:30:42 602
原创 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 3637 5
原创 osg加载fbx和播放动画
首先要将osg的fbx插件编译好,就是cmake里要设置要fbxsdk路径,设置lib要指向静态库文件,再buildall和install加载代码如下: //offset osg::MatrixTransform* mt = new osg::MatrixTransform(); mt->setMatrix(osg::Matrix::translate(0, 0, 0)); /...
2018-04-19 23:45:49 1738 1
原创 dx11 将纹理保存到dds
这个需要微软官方提供的库DirectXTex支持,可以到微软的github上下载到 ScratchImage image; ID3D11Resource* pResource = NULL; mDynamicCubeMapSRV->GetResource(&pResource); HRESULT hr = DirectX::CaptureTexture(md3dDevice, ...
2018-04-06 01:35:41 1265
原创 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 6834
原创 【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 290
原创 3d max 和 unity 3d 按轴旋转差别
3d max 按轴旋转过程是锁定其他两轴的欧拉角,然后旋转选定的那个轴转动即可,这个旋转欧拉角可以按照2pi周期转动。unity 3d 按轴旋转过程好像通过四元数反算出欧拉角,一个轴转动会影响其他两个轴周期性转动,但是选中的那个轴也能2pi周期转动。
2018-02-06 11:57:41 627
原创 lua c++ java 模式匹配
在嵌入式开发中,尤其是串口通信,不大可能会用xml或json之类,那个解析太复杂,而且通信负载也重,通常组装一个简单的表达式作为协议,然后解析一下就好。以前用nodemcu的时候,发现lua处理正则表达式功能特别强大特别好用,后来发现java,c++都有类似功能,这样的就给单片机和android手机和pc通信提供便利,协议就是一个表达式,简单且够用,处理起来也简单。这是lua模式匹配相关教程:...
2018-01-23 22:47:14 306
原创 关于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 2309
原创 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 2730
原创 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 2691
原创 3d图形引擎结构
其实3d引擎结构基本上都是类似的,差别也只是细节的上的差别,如jme引擎的结构如下:首先是viewport,这个就像2d图层一样,每个viewport开始渲染的时候都可以清除缓冲区,包括深度缓冲接下才是每个viewport下的场景树,场景树的节点都是继承spatial来的,node充当容器角色,而Geometry则是可以渲染的实体,一些复杂的模型加载进来可能就是一棵复杂的场景树
2017-10-13 21:19:35 1163 1
原创 3d编辑器的gizmo的缩放计算
3d编辑器坐标轴不但显示在最上层,而且还要调整缩放,就是当编辑器相机拉远的时候,要把这个坐标轴放大,拉近的时候缩小坐标轴,方便编辑操作。显示在最上层容易做到,只要关闭深度测试即可,但是要做计算,具体源码可以参考github上的 https://github.com/ddiakopoulos/tinygizmo 的源码,里面还有很好操作算法计算公式:最终缩放率=设定缩放比率*ta
2017-10-11 01:33:52 609
原创 【worldwind学习】worldwindjava高程数据客户端和服务器端配置
其实worldwind最基本的数据分三层,一层是高程数据层ElevationTile,一层是系统生成的lod模型RectTile,最后才是表面看到的卫星图切片数据SurfaceTileRectTile是最根本的,生成过程中通过读取高程的数据生成模型,然后再对齐卫星图切片渲染上去!这里主要说明高程配置是怎么进行,其实高程数据和卫星图切片一样可以是多层的!这样你有世界高程低精度的和中国高程高精
2017-07-23 00:55:00 1404
原创 【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 1467
原创 【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 1517 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 3812
原创 linux的popen函数使用
有了popen,使得linux开发的程序相当于可以轻松调用这台机器上的任何程序,因为popen执行命令后,可以返回执行输出结果供程序使用使用范例:#include#include//strlen#include#include#includeusing namespace std;//execute shell command//执行一个shell
2017-06-24 17:44:11 524
原创 关于微信莫名其妙的被封感想
其实涉及敏感不敏感,难道消息发送之前都不警告,总之一句话,腾讯作为一家大公司野蛮狭隘与任性!其实腾讯都被人诟病山寨,作为一家拥有这么强大资金实力,居然创新能力这么差,这都算了,更可怕腾讯作为社交软件,未成年人数量众多,而上面的游戏都是被那些小学生和初中生玩,那些群体更本不懂事更谈不上自制能力,可以说腾讯这家互联网公司就是祸害下一代的公司!那一家如此烂的公司反而做的如此之大,原因就是
2017-06-12 02:15:15 2530
原创 读取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 4662
原创 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 7290 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 539
原创 树莓派的调试串口作为普通串口使用
修改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 1995
原创 切换默认输入法
这个好像不是针对某个应用程序的,而是整个系统,只要不进行恢复操作,其他的程序都受此影响 //LoadKeyboardLayout( L"0x0409", KLF_ACTIVATE|KLF_SETFORPROCESS ); //保存当前输入法 HWND hTop; DWORD ThreadId; hTop
2017-04-06 23:04:29 1487
原创 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 425
原创 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 4206 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 1666
原创 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 2825 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 1503
原创 openwrt 驱动 hello world
本想按照官网文档去编译驱动,发现好麻烦,不知道那步骤出了差错,死活编译不出来,后来看了网上有一篇教程编译openwrt的应用的,发现openwrt其实就跟普通linux无差别所以试试写用之前的驱动helloworld写了makefile,果然也是可行的下面是最普通的驱动hello world程序#include #include #include /* hello_i
2016-12-11 23:59:53 811
原创 BPI-R1 刷入自己编译的openwrt后局域网间无法ping通
这个应该不会配置问题,反正我也不是很了解真正原因!之前怀疑防火墙转发机制问题,后来怎么整都不行,再后来发现只要在配置页面勾选一下问题就解决了network->interface点击lan的edit,再选择physical settings标签在Ethernet Switch: "eth0" (lan)前面勾选最后Save & apply 即可
2016-12-06 22:19:56 3961 2
原创 rm: cannot remove Permission denied 问题解决方法
今天编译openwrt系统的时候,碰到这样的问题rm: cannot remove xxx Permission denied但是又不允许用root用户执行,所以就要用root用户去修改权限chmod 777 .如果针对某个文件进行不一定有用,但是这样操作是有效的
2016-12-03 21:32:12 65535
原创 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 2057
蓝牙串口与android通信
2015-07-13
arduino常用传感器类库
2014-05-25
用dx9渲染的hge,修正上次上传到bug
2010-01-20
hge18 修改 支持d3d9版
2009-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人