
编程语言
文章平均质量分 50
zmy12007
...
展开
-
用vba写的自动添加源文件的宏,可以用来方便添加c++源文件的头注释
Imports SystemImports EnvDTEImports EnvDTE80Imports EnvDTE90Imports System.DiagnosticsPublic Module Module1 Public Sub AddClassComment() '定义选择区域 Dim DocSel As EnvDTE.T原创 2012-06-03 15:57:46 · 1036 阅读 · 0 评论 -
win32的ANSI、UNICODE、UTF8互转
#include "stdafx.h"#include "KKLogObject.h"#include KKLogObject::KKLogObject(){}KKLogObject::~KKLogObject(){}std::wstring KKLogObject::MBytesToWString(const char* lpcszString){ int len转载 2015-10-21 02:08:04 · 1718 阅读 · 0 评论 -
c#嵌套子窗口
其实.net窗口嵌套支持已经很好了,form可以嵌套form,也可以放到splitpanel里面,特别适合开发各种编辑器 child sAllPage = new child(); sAllPage.FormBorderStyle = FormBorderStyle.None; sAllPage.Dock = Doc原创 2015-11-15 16:03:55 · 2895 阅读 · 0 评论 -
mc++ gdi+ 绘图功能
.net framework功能确实强大,几行代码就可以做很多事情,适合工具开发1.绘制图片#using using namespace System;using namespace System::Drawing;protected:virtual Void Form1::OnPaint(PaintEventArgs^ pe) override{ Graph翻译 2016-02-14 14:53:01 · 1372 阅读 · 0 评论 -
android碰到未捕获异常重启
需要长时间运行的androidapp,需要碰到异常时候能够自己自动重启动1.继承接口public class MainActivity extends ActionBarActivity implements Thread.UncaughtExceptionHandler{2.在oncreate添加代码Thread.setDefaultUncaughtExceptionHa原创 2016-03-04 00:37:42 · 445 阅读 · 0 评论 -
nodemcu的gpio相关操作
nodemcu的gpio设置为输入状态,好像默认是被上拉的,使用的时候注意功耗,当接地时候gpio能输出40ma的电流gpio.read操作不管是被设置成输入还是输出,这个操作都是读取当前引脚的电平,跟输入输出无关> gpio.mode(1, gpio.INPUT, gpio.PULLUP)> = gpio.read(1) -- button not pressed1> =原创 2016-06-11 11:37:02 · 3010 阅读 · 0 评论 -
openwrt 驱动 hello world
本想按照官网文档去编译驱动,发现好麻烦,不知道那步骤出了差错,死活编译不出来,后来看了网上有一篇教程编译openwrt的应用的,发现openwrt其实就跟普通linux无差别所以试试写用之前的驱动helloworld写了makefile,果然也是可行的下面是最普通的驱动hello world程序#include #include #include /* hello_i原创 2016-12-11 23:59:53 · 841 阅读 · 0 评论 -
关于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 · 2405 阅读 · 0 评论 -
lua c++ java 模式匹配
在嵌入式开发中,尤其是串口通信,不大可能会用xml或json之类,那个解析太复杂,而且通信负载也重,通常组装一个简单的表达式作为协议,然后解析一下就好。以前用nodemcu的时候,发现lua处理正则表达式功能特别强大特别好用,后来发现java,c++都有类似功能,这样的就给单片机和android手机和pc通信提供便利,协议就是一个表达式,简单且够用,处理起来也简单。这是lua模式匹配相关教程:...原创 2018-01-23 22:47:14 · 316 阅读 · 0 评论 -
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 · 6879 阅读 · 0 评论 -
dx11 将纹理保存到dds
这个需要微软官方提供的库DirectXTex支持,可以到微软的github上下载到 ScratchImage image; ID3D11Resource* pResource = NULL; mDynamicCubeMapSRV->GetResource(&pResource); HRESULT hr = DirectX::CaptureTexture(md3dDevice, ...原创 2018-04-06 01:35:41 · 1309 阅读 · 0 评论 -
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 · 1817 阅读 · 1 评论 -
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 · 3705 阅读 · 5 评论 -
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 · 1699 阅读 · 0 评论 -
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 · 253 阅读 · 0 评论 -
vs2017开发Linux程序
其实vs2015就可以开发,只是vs2017自带的。vs2015需要安装一下插件。新建linux项目时候,如果没有设置过ssh的话,可以直接创建,如没有,会直接设置ssh连接。也可以更改连接:Tools--Options再Cross Platform -- Connection Manager 可以添加删除ssh的设置测试:安装mysql,再安装执行下面命令安装开发库sudo...原创 2018-10-10 00:38:34 · 742 阅读 · 0 评论 -
android studio的源文件编码和字符串比较
之前也没用过java,看移动开发都铺天盖地了,也去体验了一下,发现用起来很不顺手首先是代码中中文字符硬编码问题,如果在代码中硬编码显示到UI上是乱码,非得要转一下源文件编码格式utf8才得以解决(File-》File Encoding)还有就是字符串比较问题,如:cmdStr == "temp" 居然返回的是false,只有改成cmdStr.compareTo("temp") == 0原创 2015-07-19 23:42:44 · 1436 阅读 · 0 评论 -
简洁的连接蓝牙串口BC04的代码
网上好多代码都在搞什么自动配对,搞的好复杂,其实实际应用没有必要的,只要把Android当作主机,主动配对蓝牙串口保存下来,然后根据蓝牙的地址进行连接并收发消息其实蓝牙配对其实就好比手机选择wifi热点输入密码一样,平时应用有必要自动配对吗?package com.example.zmy.bluetoothserialnew;import android.bluetoo原创 2015-07-15 02:50:34 · 898 阅读 · 0 评论 -
安卓的socket连接
安卓的socket连接这里主要涉及socket连接是不可能放在主线程里的,不过你做server还是做client,另外接受到的数据不要使用char[]的tostring来转,因为样涉及字符编码格式,当然二进制数据不存在这样的问题package com.example.zmy.sockettest;import android.app.AlertDialog;import android.原创 2015-07-13 01:04:58 · 625 阅读 · 0 评论 -
linux移植到window相关的函数
#ifdef WIN32#include #include intgettimeofday(struct timeval *tp, void *tzp){ time_t clock; struct tm tm; SYSTEMTIME wtm; GetLocalTime(&wtm); tm.tm_year = wtm.wYear - 1900; t原创 2012-10-21 23:12:17 · 807 阅读 · 0 评论 -
c#对象赋值,返回,和参数传递注意事项
c#对象赋值,返回,和参数传递都是引用方式进行的,用惯c++的就要注意这个特征namespace WindowsFormsApplication1{ public partial class Form1 : Form { private Hashtable mMyTable = new Hashtable(); private int mMy原创 2012-11-17 19:58:15 · 6025 阅读 · 0 评论 -
c#分解路径文件名扩展名
private string GetFilePath(string fullPath) { string[] pathInfo = fullPath.Split('\\'); if ( pathInfo.Length > 1 ) { int idx = fullPath.Last原创 2013-03-27 23:34:33 · 3132 阅读 · 0 评论 -
avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作
avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作,方便操作! #ifndef INCFILE1_H_#define INCFILE1_H_#include // Macro to access bits like variables: struct bits { uint8_t b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6原创 2013-04-12 23:40:22 · 3984 阅读 · 0 评论 -
cocos 2d x 在运行时候修改分辨率
下面是cocos 2d x 在运行时候修改分辨率 cocos2d::CCEGLView* eglView = cocos2d::CCEGLView::sharedOpenGLView(); cocos2d::CCDirector* pDirector = cocos2d::CCDirector::sharedDirector(); if ( eglView == NULL || pDir原创 2013-12-04 23:25:31 · 918 阅读 · 0 评论 -
NGUI查找子控件的方法
比如查找当前控件下面的Sprite Transform obj = this.transform.Find ("Sprite"); if (obj != null) { UISprite spr = obj.gameObject.GetComponent(); ...... }不过系统的接口设置成这样子,似乎有点费解!还有显示隐藏移动东西也很费劲~原创 2014-03-25 18:03:26 · 2382 阅读 · 0 评论 -
stl string 的 trim split replace tolower toupper
在使用.net时候,发现字符串非常好用,原创 2014-06-26 23:48:43 · 1168 阅读 · 0 评论 -
关于libcurl使用中的一个编译错误
在使用curl库的时候,包含了error C2065: '_SH_DENYNO' : undeclared identifier原创 2014-07-05 18:00:22 · 1597 阅读 · 0 评论 -
curl断点续载
curl断点续传原创 2014-07-06 01:59:25 · 7608 阅读 · 1 评论 -
curl最简单的下载功能的使用
下面是#include "stdafx.h"#include "curl/curl.h"#include #include "curl/easy.h"using namespace std;static size_t downLoadPackage(void *ptr, size_t size, size_t nmemb, void *userdata){原创 2014-07-05 18:34:00 · 785 阅读 · 0 评论 -
curl 实现下载文件特定片段
#include "stdafx.h"#include "curl/curl.h"#include /*注意包含这个头文件后必须把share.h重命名一下,可能是stl里面也有这个头文件,比如curl_share.h,然后把包含到的地方替换一下*/#include "curl/easy.h"using namespace std;struct RecordNode{public原创 2014-07-08 01:43:23 · 1780 阅读 · 0 评论 -
fopen创建指定大小的文件
其实这个是没有必要的,因为fseek并没有指定seek的边界原创 2014-07-11 00:28:10 · 2031 阅读 · 0 评论 -
curl多线程下载实现
其实libcurl自带一个应用,很高大上,但是作为范例参考怎么使用li'be原创 2014-07-11 00:33:24 · 9226 阅读 · 8 评论 -
std::map 相关操作
std::map mData; mData.insert(std::pair("key1", "val1")); mData.insert(std::pair("key2", "val2")); mData.insert(std::pair("key1", "modify"));//插入失败,跳过 //用下面方法是已存在键值修改,如果不存在就直接添加 mData["key1"] = "m原创 2014-08-23 15:30:35 · 471 阅读 · 0 评论 -
arduino实现tts
/* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ void OneUTF82Unicode(const char* utf_char, char* unicode_char原创 2014-10-08 00:17:44 · 3613 阅读 · 8 评论 -
树莓派开机启动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 · 1361 阅读 · 2 评论