09 2019 档案
编译链接着色器程序,进行绘制
摘要:三角形的绘制实现类。 //// Created by ByteFlow on 2019/7/9.// #include "TriangleSample.h"#include "../util/GLUtils.h"#include "../util/LogUtil.h" TriangleSample: 阅读全文
posted @ 2019-09-17 17:51 激流勇进1 阅读(293) 评论(0) 推荐(0) 编辑
绘制三角形
摘要:绘制一个三角形的步骤: 创建 OpenGLES 环境(可以借助于 GLSurfaceView 创建的上下文对象);编译并链接着色器程序;指定着色器程序,为着色器程序中的变量赋值;绘制。基于 GLSurfaceView 搭建 OpenGLES 环境简单自定义 GLSurfaceView。 packag 阅读全文
posted @ 2019-09-17 17:51 激流勇进1 阅读(327) 评论(0) 推荐(0) 编辑
uimgr 子控件主动往管理类注册自己
摘要:/// <summary> /// 供UIBehaviour调用,UIBehaviour每个控件都会动态挂载,并且在awake里面调用,注册自己 /// </summary> /// <param name="panelName"></param> /// <param name="widgeNam 阅读全文
posted @ 2019-09-17 17:51 激流勇进1 阅读(138) 评论(0) 推荐(0) 编辑
NDK OpenGLES3.0 开发(五):FBO 离屏渲染
摘要:什么是 FBOFBO(Frame Buffer Object)即帧缓冲区对象,实际上是一个可添加缓冲区的容器,可以为其添加纹理或渲染缓冲区对象(RBO)。 FBO 本身不能用于渲染,只有添加了纹理或者渲染缓冲区之后才能作为渲染目标,它仅且提供了 3 个附着(Attachment),分别是颜色附着、深 阅读全文
posted @ 2019-09-17 17:51 激流勇进1 阅读(967) 评论(0) 推荐(0) 编辑
状态机代码实现
摘要:因为这篇文章的目的是游戏界面的状态机实现,所以专门写了一个state_demo.py文件,让大家可以更加方便的看代码。 游戏启动代码开始是 pygame的初始化,设置屏幕大小为c.SCREEN_SIZE(800, 600)。所有的常量都保存在单独的constants.py中。 import osim 阅读全文
posted @ 2019-09-17 17:50 激流勇进1 阅读(590) 评论(0) 推荐(0) 编辑
主线程 Looper.loop() 死循环为何不会ANR
摘要:先看下 ActivityThread 中的这段代码: 而 loop() 方法中,存在一个死循环: public static void loop() { ... ... ... for (;;) { Message msg = queue.next(); // might block if (msg 阅读全文
posted @ 2019-09-12 17:26 激流勇进1 阅读(579) 评论(0) 推荐(0) 编辑
AIDL实例
摘要:服务端: 1. 创建要传递的实体类 Person,并实现 Parcelable 接口。 package cn.zzw.aidl; import android.os.Parcel;import android.os.Parcelable; public class PersonInfo implem 阅读全文
posted @ 2019-09-12 17:26 激流勇进1 阅读(178) 评论(0) 推荐(0) 编辑
AIDL 的工作原理
摘要:当创建AIDL文件并Clean Project 代码后,会生成相应的Java文件: 先来一段伪代码:类整体结构 /* * This file is auto-generated. DO NOT MODIFY. * Original file: D:\\AndroidProject\\AIDLServ 阅读全文
posted @ 2019-09-12 17:26 激流勇进1 阅读(366) 评论(0) 推荐(0) 编辑
Flutter文本框TextField
摘要:参数详解TextField同时也使用Text 的部分属性: 属性 作用controller 控制器,如同 Android View iddecoration 输入器装饰keyboardType 输入的类型 - TextInputType.text(普通完整键盘) - TextInputType.nu 阅读全文
posted @ 2019-09-12 17:26 激流勇进1 阅读(2393) 评论(0) 推荐(0) 编辑
原理
摘要:/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this fil 阅读全文
posted @ 2019-09-12 17:25 激流勇进1 阅读(284) 评论(0) 推荐(0) 编辑
Android Handler 内存泄漏问题
摘要:1. 问题先看以下代码: 第一种写法: public class MainActivity extends AppCompatActivity { ... ... ... private class MyHandler extends Handler { @Override public void 阅读全文
posted @ 2019-09-10 17:10 激流勇进1 阅读(156) 评论(0) 推荐(0) 编辑
Demo:servlet实现图片的上传
摘要:一个简单的servlet例子,实现图片的上传功能,上传的图片给 ?HttpServletResponse 对象 public class BackGroundLogoServlet extends HttpServlet{ private static final Logger m_logger=L 阅读全文
posted @ 2019-09-10 17:10 激流勇进1 阅读(530) 评论(0) 推荐(0) 编辑
Android中点击事件的四种写法详解
摘要:Android中点击事件的四种写法使用内部类实现点击事件使用匿名内部类实现点击事件让MainActivity实现View.OnClickListener接口通过布局文件中控件的属性 第一种方法:使用内部类基本步骤如下: 新建一个MyOnClickListener类并实现View.OnClickLis 阅读全文
posted @ 2019-09-10 17:09 激流勇进1 阅读(367) 评论(0) 推荐(0) 编辑
WebView的基础用法
摘要:新建一个WebView项目,然后修改activity_main.xml布局文件中的代码,如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a 阅读全文
posted @ 2019-09-10 17:09 激流勇进1 阅读(115) 评论(0) 推荐(0) 编辑
Java实现QQ微信轰炸机1.2(斗图乞丐版)
摘要:之前有小可爱评论可以实现斗图的功能,原理上是行的通的,所以我就稍微改了一下,能够实现单个图片循环轰炸,如果大家感兴趣也可以自己探究实现多张图片循环轰炸,不废话了,直接上源码package QQWchat;import java.awt.AWTException;import java.awt.Ima 阅读全文
posted @ 2019-09-10 17:09 激流勇进1 阅读(2111) 评论(0) 推荐(0) 编辑
实现shape图层添加label
摘要:void CmapwingisTest2View::OnToolsAdd32780() { TCHAR szFilters[]= _T("SHP Files (*.shp)|*.shp||"); CFileDialog fileDlg (TRUE,_T("shp"),_T("*.shp"), OFN 阅读全文
posted @ 2019-09-09 14:14 激流勇进1 阅读(366) 评论(0) 推荐(0) 编辑
实现图像添加label
摘要:void CmapwingisTest2View::OnToolsAddTiffLayer() { TCHAR szFilters[]= _T("TIFF Files (*.tif)|*.tif||"); CFileDialog fileDlg (TRUE,_T("tif"),_T("*.tif") 阅读全文
posted @ 2019-09-09 14:14 激流勇进1 阅读(408) 评论(0) 推荐(0) 编辑
pygame的常用模块
摘要:加载图片: pygame.image.load("图片名称") eg:xiaojiejie = pygame.image.load("./data/a/o/l/t/i/p/xiaojiejie.jpeg")# ./data/a/o/l/t/i/p/xiaojiejie.jpeg 图片寻找路径1234 阅读全文
posted @ 2019-09-09 14:13 激流勇进1 阅读(435) 评论(0) 推荐(0) 编辑
pygame基本框架
摘要:代码: import sys #导入sys模块import pygame #导入pygame模块 pygame.init() #pygame初始化size = width,height = 800,800 #设置窗口宽、高screen = pygame.display.set_mode(size) 阅读全文
posted @ 2019-09-09 14:13 激流勇进1 阅读(408) 评论(0) 推荐(0) 编辑
实现矢量图层动态显示移动目标
摘要:事实上,就是利用计时器,闪烁目标。 void CmapwingisTest3View::OnTimerTracking() { m_map.put_Projection(PROJECTION_NONE ); m_map.put_GrabProjectionFromData(TRUE ); m_map 阅读全文
posted @ 2019-09-09 14:13 激流勇进1 阅读(246) 评论(0) 推荐(0) 编辑
百度地图根据经纬度坐标值绘制轨迹.
摘要:var map = new BMap.Map("map"); var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 15); map.enableScrollWheelZoom(); // 开启鼠标滚轮缩放 map 阅读全文
posted @ 2019-09-08 21:12 激流勇进1 阅读(4938) 评论(0) 推荐(0) 编辑
屏幕的大小和尺寸
摘要:Flame这个游戏开发框架是以Flutter为基础的,而Flutter在屏幕上绘制时使用逻辑像素,因此,我们在Flame上调整游戏对象的大小时也是使用逻辑像素。 实际上,游戏(Game)抽象类上有个调整(resize)方法,这个方法接受大小(Size)类参数,使用这个参数就可以确定设备的屏幕大小。 阅读全文
posted @ 2019-09-08 21:11 激流勇进1 阅读(434) 评论(0) 推荐(0) 编辑
程序
摘要:Axis1_Power( Axis:=Axis1, Enable:= , Enable_Positive:=TRUE , Enable_Negative:= TRUE, Override:= 100, BufferMode:= , Options:= , Status=> , Busy=> , Ac 阅读全文
posted @ 2019-09-08 21:10 激流勇进1 阅读(189) 评论(0) 推荐(0) 编辑
游戏主循环脚手架
摘要:在开头,我们知道在一个游戏应用中,游戏是在游戏主循环里面运行的。Flame插件已经提供了可以直接使用的游戏主循环脚手架,要使用这个脚手架,就要用到Flame的游戏(Game)抽象类。 创建一个名称为box-game.dart的新文件,然后开始编写BoxGame类,。 import 'dart:ui' 阅读全文
posted @ 2019-09-08 21:10 激流勇进1 阅读(183) 评论(0) 推荐(0) 编辑
源码
摘要:#include <graphics.h>#include <conio.h>#include <math.h>#include <stdio.h>#pragma comment(lib,"Winmm.lib") // 引用 Windows Multimedia API #define High 8 阅读全文
posted @ 2019-09-04 17:13 激流勇进1 阅读(339) 评论(0) 推荐(0) 编辑
WebView内置方案主要是通过重写WebChromeClient 来实现的,如下面的代码所示。
摘要:基本思想也很简单:通过WebChromeClient的方法以startActivityForResult的方式打开系统的文件选择器,选择文件后在onActivityResult中将结果回传给Webview即可。 当你的App最低支持版本为Android5.0及以上就很简单了,只要重写WebChrom 阅读全文
posted @ 2019-09-04 17:12 激流勇进1 阅读(772) 评论(0) 推荐(0) 编辑
从setContentView()源码看起
摘要:2.1 Activity::setContentView() public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorAction 阅读全文
posted @ 2019-09-04 17:12 激流勇进1 阅读(150) 评论(0) 推荐(0) 编辑
源码分析结论
摘要:由以上2.1~2.6对源码的分析,可以得到以下结论: 3.1 Activity、Window和View的依赖关系: 3.2 setContentView()执行的序列图: Activity展示的其实是PhoneWindow上的内容。那么其实 setContentView 实际上是调用的 PhonwW 阅读全文
posted @ 2019-09-04 17:12 激流勇进1 阅读(138) 评论(0) 推荐(0) 编辑
错误“Object reference not set to an instance of an object”的解决方法
摘要:在进行unity游戏制作的C#代码编写时,会遇到“NullReferenceException: Object reference not set to an instance of an object”这样的错误提示。错误的意思翻译过来是“未将对象引用到对象的实例”,意思就是声明了对象,却没有给它 阅读全文
posted @ 2019-09-04 17:12 激流勇进1 阅读(44429) 评论(0) 推荐(0) 编辑
java.util.Date
摘要:在Java中,获取当前日期最简单的方法之一就是直接实例化位于Java包java.util的Date类。 Date date = new Date(); // this object contains the current date value 上面获取到的日期也可以被format成我们需要的格式, 阅读全文
posted @ 2019-09-02 19:12 激流勇进1 阅读(292) 评论(0) 推荐(0) 编辑
同时多次插入时
摘要:多个insert时,返回第二个insert值,例如: # 现在表里有3条记录[root@yejr.me]> select * from t;+ + +| id | c1 |+ + +| 1 | 784 || 2 | 574 || 5 | 681 |+ + +3 rows in set (0.00 s 阅读全文
posted @ 2019-09-02 19:11 激流勇进1 阅读(257) 评论(0) 推荐(0) 编辑
当 LAST_INSERT_ID() 带有参数时# 清空重来
摘要:[root@yejr.me]> truncate table t; # 插入1条新记录[root@yejr.me]> insert into t select 0,rand()*1024; # 查看 last_insert_id(), 符合预期[root@yejr.me]> select last_ 阅读全文
posted @ 2019-09-02 19:11 激流勇进1 阅读(243) 评论(0) 推荐(0) 编辑
System.currentTimeMillis()
摘要:获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如: 1543105352845 我们可以将时间戳转化成我们易于理解的格式 SimpleDateFormat formatter= new SimpleDateForma 阅读全文
posted @ 2019-09-02 19:11 激流勇进1 阅读(1144) 评论(0) 推荐(0) 编辑
插入失败时
摘要:[root@yejr.me]> CREATE TABLE `t` (`id` int(11) NOT NULL AUTO_INCREMENT,`c1` int(10) unsigned NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB; # 第一次插入,没问题[r 阅读全文
posted @ 2019-09-02 19:10 激流勇进1 阅读(166) 评论(0) 推荐(0) 编辑