自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 NDK 日志时间打印

时间要使用chrono 库#ifndef VIDEOPLAY_ANDROIDLOG_H#define VIDEOPLAY_ANDROIDLOG_H#endif //VIDEOPLAY_ANDROIDLOG_H#include <android/log.h>#include <chrono>#define DEBUG__TIME0 auto TIME0=...

2019-12-23 22:56:09 223

原创 NDK java 与 c++ byte数组转递

实现一个文件的拷贝操作通过JNI 调用import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.Thread;public class LocalFileProduce ext...

2019-12-23 22:53:18 765

原创 Android 10 文件读写权限申请

1.配置androidmaifiest.xml 文件<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.syf.videoplay"> <uses-permission android:name="android.permission.WRITE_E...

2019-12-23 22:44:07 8399 2

原创 DX9 播放视频流程记录

来源 链接: link.[初始化]Direct3DCreate9(): 获得IDirect3D9IDirect3D9->CreateDevice(): 通过IDirect3D9创建Device(设备)。IDirect3DDevice9->CreateOffscreenPlainSurface(): 通过Device创建一个Surface(离屏表面)。[循环渲染数据]ID...

2019-12-21 11:49:49 246

原创 2.1 k-近邻算法概述

机器学习: KNN学习笔记 1. 1 numpy 库 数组:array 矩阵:matrixarray.shape 获取数组行列数tile() 函数a = [0, 1, 2] b = tile(a, (3, 2)) #重复3行, 2列代码说明#!/usr/bin/env python# -*- coding: utf-8 -*from numpy import *import op

2016-09-11 12:52:30 387

原创 Python urllib 爬取基金数据

1.urllib 使用笔记urlopen(url,data,timeout) 第一个参数url即为URL,第二个参数data是访问URL时要传送的数据,第三个timeout是设置超时时间。 第二三个参数是可以不传送的,data默认为空None,timeout默认为 socket._GLOBAL_DEFAULT_TIMEOUT 第一个参数URL是必须要传送的,在这个例子里面我们传送了百度的URL

2016-05-31 23:06:24 3971

原创 安装tushare库

1.为了抓取大盘数据找了很久,开始想法是自己写爬虫取新浪或雪球网站抓数据,发现好麻烦没有自己直接方法,最后到处逛时发现有tushare库(哈哈不用麻烦,果然是人生苦短我用python) tushare 文档地址 http://tushare.org/trading.html#id22.安装tushare遇到不少麻烦,自己装了python2.7 后来又装了epd_free-7.3-2-win-x8

2016-05-30 22:02:53 10724

原创 python file 操作

代码环境; windows + python2.7 + notepad++ (使用插件PyNPP notepad++ 插件管理中可以下载使用)1.打开包含中文路径文本  #!/usr/bin/env python# -*- coding: utf-8 -*-uipath = u'F:\VC\编程资料.txt' #或 unicode(filepath, 'utf-8')f = ope

2015-12-13 22:22:29 832 1

原创 python 5 条件判断和循环

#!/usr/bin/env python# -*- coding: utf-8 -*-age = 3if age >= 18: print 'adult'elif age >= 6: print 'teenager'else: print 'kid'print '----------------------'names = ['jie', 'bob', 'trcy']f

2015-05-01 23:57:36 891

原创 python (4)

#!/usr/bin/env python# -*- coding: utf-8 -*-print u'中文'print u'阿飞'classmates = ['Michael', 'Bob', 'Tracy', u'阿飞']print classmatesprint classmates[3]len(classmates)print classmates[-2]classmat

2015-04-28 21:27:00 538

原创 python (3)编码的疑惑

1.说明下面代码中两行#第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。#!/usr/bin/env python# -*- coding: utf-8 -*-print u'中文测试正

2015-04-27 23:51:57 717

原创 python 数据类型和变量

在cmd中cls是用来清空屏幕的.当内容多时可以用用!

2015-04-26 21:31:26 520

原创 Windows核心编程 第6章线程基础

1.进程组成: 进程内核对象 地址空间 2.线程组成: 线程的内核对象(一个有线程统计信息构成的小型数据结构) 线程栈 3.进程下的线程共享: 同一个地址空间 执行同样的代码(内部if else 不考虑哦) 处理相同的数据 共享进程内核对象句柄4.进程加载的流程 .5.线程的声明实现:DWORD WINAPI ThreadFunc(PVOID p

2015-04-26 21:23:40 598

原创 python 输入输出,注释的使用

用EidtPlus新建一个py文件.代码如下(不能用notepad)#-*- coding:cp936 -*-print 'hello, python'print 'first 1', 'second 2'print '100 + 200 =', 100+200#用户输入"""用户输入"""name = raw_input()print '输入的数据:', namename =

2015-04-26 00:20:07 1526

原创 Python安装

1.下载地址(my网盘) http://pan.baidu.com/s/1gdIRSwr2.安装 :注意选上 add path (没有选上自己去环境变量中添加,跟java的差不多的) 再直接下一步就好了!3.测试安装情况 win+R cmd python

2015-04-23 22:50:37 498

原创 Windows 网络编程(2)--重叠I/0模型

5).重叠I/O模式(overlapped)常用函素: 1.WSASocket : 创建套接字 2.TCP WSASend WSARecv 3.UDP: WSASendTo WSARecvFrom 4.AccepEx (Mswsock.lib库导出) WSAIoctl 5.数据类型 WSAOVERLAPPED (wsaoverlapped) 函数: WSAGet

2015-04-23 22:05:46 892

转载 ListView滑动过程中图片显示重复错位闪烁的问题分析和解决

主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。

2015-04-23 20:56:44 602

原创 android性能优化--布局优化

1、抽象布局标签(1) 标签 include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。 下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:and

2015-03-18 15:29:09 516

转载 android性能优化---数据库优化

1、索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。(1). 优点大大加快了数据库检索的速度,包括对单表查询、连表查询、分组查询、排序查询。经常是一到两个数量级的性能提升,且随着数据数量级增长。 (2). 缺点索引的创建和维护存在消耗,索引会占用物理空间,且随着数据

2015-03-18 14:58:38 444

原创 自定义NumberPicker

自定义numberpicker 整理

2014-10-07 22:53:31 11931 4

转载 C++面试题

http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html

2013-03-07 10:24:36 453

原创 Java 编程一些容易忽视的错误 1: String 是常量

1.String 是个常量类,这个大家都知道但在应用时还是容易出错   给个例子:有代码有真像public class Study{ public static StringBuffer f(StringBuffer str) { str = str.append("456"); return str; } public static String ff(Strin

2012-10-27 00:55:42 440

原创 重载和重写(overload and override)

/* * study Override and * 学习 覆盖(重写) 和 重载 */public class Test { //重载 public void f(int a, int b){} //当函数名和参数相同时,不论返回值和方法修饰符是否相同,都不能编译过 protected int f(int a, int b){ return a;}

2012-10-23 22:38:33 374

原创 类的构造与析构

#include using namespace std;class A{public: A(){ cout<<"A"<<endl;} virtual ~A() {cout <<"~A"<<endl;} virtual void f1() { cout << "f1 yu A" <<endl;} void f2() { cout << "f2 yu

2012-10-19 16:31:31 346

原创 给自己的鼓励

总有一天你将破蛹而出,成长得比人们期待的还要美丽。但这个过程会很痛,会很辛苦,有时候还会觉得灰心。面对着汹涌而来的现实,觉得自己渺小无力。但这,也是生命的一部分。做好现在你能做的,然后,一切都会好的。我们都将孤独地长大,不要害怕。

2012-10-19 10:49:57 280

原创 互斥对象,事件对象,临界区的使用比较

1.互斥对象和事件对象时内核对象,同步时速度较慢,但可以再多个线程中的各种线程间进行同步。 2.临界区工作在用户方式下,同步速度较快,但使用多个临界区容易进入死锁。

2012-05-30 11:24:45 1660

原创 VC 线程同步 临界区

2.临界区也可叫关键代码段。   InitializeCriticalSection: 初始化临界区    EnterCriticalSection  : 获取进入临界区的所以权。该函数等待指定的临界区对象的所有权。   LeaveCriticalSection : 离开临界区   DeleteCriticalSection : 删除临界区    CRITICAL_SECTIO

2012-05-30 11:18:09 1300

原创 VC多线程的同步

1.利用事件对象同步   事件分为:人工重置的事件对象和自动重置的事件对象。  人工重置的事件对象:收到通知,等待的所以线程变为可调度线程。  自动重置的事件对象 :收到通知,等待的所以线程只有一个变为可调度。同时操作系统会将事件对象设置为无信号状态。   为了实现线程间的同步,不应该使用人工重置的事件对象,而应该使用自动重置的事件对象。    HANDLE   g_hEven

2012-05-30 10:34:58 489

原创 给VC6.0 装 XTToolkitpro 皮肤库 产生的问题解决

1. 装完VC6.0后,要记得装VC6.0的P3的更新包。不然装XTToolkitpro时,会报VarCmp没有之类的错误。 2. 装XTToolkitpro时,有一项要选择 Dll的 有三种选择,最好都选择。不然有时会出现,缺少xxxxxxxD.dll的错误,还有一个Unicode就不要选了,装VC6.0 一般没有支持unicode。 3.完成上面的工作后。打开你的VC工程,看看

2012-05-03 17:24:46 970

原创 3.linux C 用man查各种函数的用法

1.man 2 write   man后加2表示:函数是系统函数。2.man 3 fopen   man后加3表示:函数是C库函数。

2012-03-14 15:23:05 2863

原创 Linux C 2.制作Makefile文件与使用make命令

1.Makefile是干嘛的呢?     这么说吧:你有一个文件A包含了文件B, C, D,E,F,G,K,W,Q等多个文件,当B~Q中某一个文件改变或多个文件改变时。但A文件不知道啊,那你就需要重新编译,链接你的文    件了。  但是这么多的文件我们在linux下用gcc一行一行的敲,那多麻烦啊!而Makefile就是来解决这个麻烦的,当你写好了Makefile文件时,使用make命令后就

2012-03-07 12:48:04 645

原创 Linux C 1. 编程第一步Hello Linux

源码:1_Hello.c#includeint main( int argc, char** argv){    printf("Hello Linux\");} 编译gcc  -0 Hello 1_Hello.c 运行./Hello 效果图

2012-03-06 22:14:52 301

原创 上海扬讯

1.String StringBuffer StringBuilder 效率和线程安全,区别答:1.String对象是final的,StringBuffer用来表示内容可变的字符串,即当你知道字符数据要多次改变时用StringBuffer,      对String字符串的修改会生成全新的字符串,而对StringBuffer字符串的修改是在对象本身上的修改。    2.String实现

2012-02-21 11:14:30 1348

原创 设计模式之单例(Singleton)

第一种:饱汉模式public class SingleTon{       //构造方法是private,所有只有类内部才能实例化类对象        private SingleTon()        {        }        private final static SingleTon instance = new SingleTon();

2012-02-21 11:09:55 289

原创 阻塞与非阻塞的区别

<br />1.Socket基本概念介绍<br />Socket是套接字的英文名称,主要用于网络通信编程。前几天看网络通信,发现有许多概念,诸如同步/异步,阻塞/非阻塞等,感觉迷惑不清,因此就先介绍一下这些概念。<br />同步方式是指发送方不等接收方响应,便接着发送下个数据包的通信方式;<br />异步方式是指发送方发出数据后,等到接收方发回响应才发下个数据包的通信方式。<br />阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用Receive()函数读取网络缓

2010-08-23 00:29:00 741

原创 清除缓冲区

清空缓冲区的方法清空缓冲区的方法 1.输入输出缓冲区的概念(C++用的多一些)<br />    我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标显示时发送过了)。这样的话就不能保证输出的数据能完整的被数据目标所接受并处理。<br /

2010-08-01 21:38:00 443

原创 清除缓冲区

清空缓冲区的方法清空缓冲区的方法 1.输入输出缓冲区的概念(C++用的多一些)<br />    我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标显示时发送过了)。这样的话就不能保证输出的数据能完整的被数据目标所接受并处理。<br /

2010-08-01 21:38:00 550

转载 清除缓冲区

清空缓冲区的方法清空缓冲区的方法 1.输入输出缓冲区的概念(C++用的多一些)<br />    我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标显示时发送过了)。这样的话就不能保证输出的数据能完整的被数据目标所接受并处理。<br /

2010-08-01 21:38:00 1662

原创 牛顿迭代法

/*牛顿迭代法求线性方程组的解*/#include#include#define maxrept 1000/*函数f(x)*/float f(float x){ return(x-exp(-x));}/*函数f(x)导数*/float df(float x){ return(1+exp(-x));}/*牛顿迭代函数*/float iterate(float x){ float x1; x1

2010-04-21 09:33:00 493

tdm64-gcc-5.1.0-2.zip

编译FFMPEG 源码时使用,参考https://www.cnblogs.com/gongluck/p/10895947.html 官网不好进

2019-06-19

自定义numberpicker

整理了下github numberpicker 的 demo 方便学习和引用

2014-10-07

空空如也

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

TA关注的人

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