基础
flying8127
这个作者很懒,什么都没留下…
展开
-
ndk 独立(standalone)交叉编译环境搭建
网上一些开源C、C++代码库,本身不带有android版本的编译脚本,我们如果想把它编译成android版本的库的话,一种方法就是自己写一个ndk编译脚本,有时这个实现起来比较麻烦;第二种是采用代码库中自带的config脚本,但有些库并没有提供这个脚本 ;第三种就是搭建一个独立NDK交叉编译工具环境,然后就可以像编译PC Linux版本代码一样直接make就行。下面是一个交叉编译环境设置脚本:原创 2016-08-06 12:21:55 · 3279 阅读 · 0 评论 -
学习笔记:Unicode与UTF8互转
int UTF2Uni(const char* src, std::wstring &t){ if (src == NULL) { return -1; } int size_s = strlen(src); int size_d = size_s + 10; //? wchar_t *des = new wchar_t[size_d]; memset(des, 0,原创 2007-05-06 23:35:00 · 1879 阅读 · 0 评论 -
STL中的如此简单的常识现在才知道!!!
我的一段有关list中删除某一元素的代码:RecorderList::iterator iter = recorders.begin(); while (iter != recorders.end()) { Recorder* item = (*iter); if (item->GetSpanSize() == 0) { wprintf(_T("%s :/n"),item->g原创 2007-05-23 17:09:00 · 740 阅读 · 0 评论 -
有关软件设计的一点体会
(1)在设计一个系统前要做好充分的需求分析,这个真的很重要(2)在设计时先做粗略的系统流程及结构设计,然后做较细的流程及结构设计,包括结构中的大致实体的设计,再做细的流程和实体设计 我觉得搞软件设计与搞管理比较相通。我常把整个软件当作一个公司;软件的各个组成部分当成公司各个部门;软件某一组成部分中的一个负责实际重要功能的实体类当作公司在某部门的经理,其它运行实际功能代码的实体类当作经原创 2007-06-16 17:06:00 · 769 阅读 · 0 评论 -
重温TCP/IP
今天看了下有关TCP/IP包的知识,汗!发现自己以前就没怎么好好学过,有些东西只知道有怎么回事却没怎么真正理解:MTU:MTU是Maximum Transmission Unit的缩写。用来表示网络上传送的数据包最大数据量,单位是字节。不同的接入方式,MTU值是不一样的,下面是常用的几种接入方式默认的MTU值: EtherNet (以太网)1500 PPPoE(ADSL) 1492原创 2007-07-09 13:48:00 · 884 阅读 · 0 评论 -
SNMP学习笔记
基于T C P / I P的网络管理包含两个部分:网络管理站(也叫管理进程, m a n a g e r Station)和被管的网络单元(也叫被管设备 Network Element)。被管设备种类繁多,例如:路由器、X 终端、终端服务器和打印机等。这些被管设备的共同点就是都运行T C P / I P协议。被管设备端和管理相关的软件叫做代理程序( a g e n t )或代理进程。管理转载 2007-08-30 10:41:00 · 951 阅读 · 0 评论 -
Magic c++ 一个好的可视化Linux开发工具
最近刚搞Linux的编程,发现调试是一个头痛的问题,那个GDB实在不好用(习惯了VC,没办法!!),今天就想找个像VC一样我东东,就找啊找。。。真是太好了!终于找到一个好的可视化的开发工具——Magic c++,相应的网址:http://www.magicunix.com/text_intro_ch.html ttp://www.magicunix.com/video_demo.htm原创 2007-09-15 16:09:00 · 3967 阅读 · 1 评论 -
第一次搞ucLinux开发
最近忙着嵌入式的开发,一直来就想尝试一下,现在终于如我所愿,呵呵。。以前没弄过,其过程花了我不少时间,真是万事开头难啊。。主要是整个开发编译流程不清楚,后找了不少资料再在同事帮助下得以完成。现在理一理整个流程,这个重要啊:1。先熟悉下嵌入环境——硬件和操作系统,我的ARM+uCLinux2。下载相应的交叉编程工具arm-elf-tools-20030314.sh(http://www原创 2007-09-19 14:26:00 · 1940 阅读 · 0 评论 -
一些C函数的用法(笔记)
(1)fscanf sscanf FILE *in = fopen ("/proc/uptime", "r"); long uptim = 0, a, b; if (in) { if (2 == fscanf (in, "%ld.%ld", &a, &b)) uptim = a * 100 + b; fclose (in); }----原创 2007-09-22 11:25:00 · 1593 阅读 · 0 评论 -
Windows 性能计数器
Windows性能计数器分析 对象 计数器 分析转载 2007-11-22 16:20:00 · 4154 阅读 · 3 评论 -
一点知识总结
(1)VideoCapture与之对接的USB CAMERA的缓冲数目修改的一种方法: 对下一级FILTER的INPUT中ALLOCATOR_PROPERTIES进行修改 IBaseFilter *pSmartFilter = NULL; hr = m_pGraph->FindFilterByName(L"SmartTee", &pSmartFilter)原创 2014-03-06 12:08:21 · 696 阅读 · 0 评论 -
知识总结
(1)av_rescale_q(int a,R b,R q) 等价 a * b * (1/q) (2)mp3 spf = 576: 1152(3)url_fseek(){ s->seek(); s->buf_ptr = s->buffer; //当前地址指向缓冲区开始处}ge原创 2014-03-06 12:32:26 · 614 阅读 · 0 评论 -
ndk-stack定位不出崩溃代码行的问题
NDK开发包中自带的NDK-STACK工具可以原创 2014-11-03 17:54:17 · 3337 阅读 · 1 评论 -
ndk makefile
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := p2pcltLOCAL_CFLAGS := -D__LINUX__ -O2 -DEXTERN= -D_ANDROID_ LOCAL_CFLAGS += -DNO_UPNP_IGD#LOCAL_CFLAGS += -DHAVE_BYTESWAP_H原创 2015-05-16 11:47:17 · 701 阅读 · 0 评论 -
登录vsftpd报530错误解决方法
创建了一个不允许登录系统的FTP用户原创 2017-10-26 14:18:42 · 11084 阅读 · 0 评论