flutter集成unity的demo
flutter集成unity的demo
arcgis runtime 加载百度
arcgis runtime 加载百度,高德地图,腾讯地图,天地图,加载tif文件,加载shp文件,距离测算,要素修改,添加,删除,图层管理,定位,放大缩小等等功能点。亲测可用
mapboxwms天地图,高德地图,谷歌地图
mapboxwms天地图,高德地图,谷歌地图,使用最新mapbox,基类封装
Mapbox加载wms
mapbox 加载wms 用geoserver发布之后加载,亲测可以行
gdal读取tif文件
gdal读取tif文件,内付展示图片,Android,亲测有效,
GIS读取KML/KMZ例子采用开源库
GIS读取KML/KMZ例子采用开源库,源代码奉上。解析KML/KMZ在QGis上打开有效
csnd版android
setContentView(R.layout.main);
frameLayout = (FrameLayout) findViewById(R.id.dialogfram);
(((ViewGroup) findViewById(android.R.id.content)).getChildAt(0)).setBackgroundColor(Color.parseColor("#ff121111"));
// //hide the actionBar
getActionBar().hide();
setupMenu();
cache = ACache.get(MainActivity.this);
boolean isConn = NetUtil.checkNet(MainActivity.this);
if (isConn) {
// Log.i("ht","has conn========");
}else{
// Log.i("ht","no conn========");
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.dialogfram);
frameLayout.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
return true;
}
});
frameLayout.setVisibility(View.VISIBLE);
TextView textOk = (TextView) findViewById(R.id.dialogfram).findViewById(R.id.ok);
TextView textCancel = (TextView) findViewById(R.id.dialogfram).findViewById(R.id.cancle);
textOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// Log.d("html","====textOk=====");
Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);
findViewById(R.id.dialogfram).setVisibility(View.GONE);
}
});
textCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// Log.d("html","====textCancel=====");
findViewById(R.id.dialogfram).setVisibility(View.GONE);
}
});
}
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
changeFragment(new CloudFragment());
//
ImageView imageShare = (ImageView) findViewById(R.id.action_bar_id).findViewById(R.id.share_image);
imageShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
}
});
}
private void setupMenu(){
mResideMenu = new ResideMenu(this);
mResideMenu.setBackground(R.drawable.menu_background);//设置北京图片
mResideMenu.attachToActivity(this);
mResideMenu.setMenuListener(mMenuListener);
mResideMenu.setScaleValue(0.4f);
mMenu_name = getResources().getStringArray(R.array.menu_array);
this.mMenu_cloud = new ResideMenuItem(this, R.drawable.mojitip_17, mMenu_name[0]);
this.mMenu_mobile = new ResideMenuItem(this, R.drawable.mojitip_13, mMenu_name[1]);
this.mMenu_industry = new ResideMenuItem(this, R.drawable.mojitip_14, mMenu_name[2]);
this.mMenu_magzine = new ResideMenuItem(this, R.drawable.mojitip_15, mMenu_name[3]);
this.mMenu_blog = new ResideMenuItem(this,R.drawable.mojitip_16,mMenu_name[4]);
this.mMenu_save = new ResideMenuItem(this,R.drawable.mojitip_24,mMenu_name[5]);
this.mMenu_settings = new ResideMenuItem(this,R.drawable.mojitip_26,mMenu_name[6]);
this.mMenu_exit = new ResideMenuItem(this,R.drawable.exit,mMenu_name[7]);
this.mMenu_cloud.setOnClickListener(this);
this.mMenu_industry.setOnClickListener(this);
this.mMenu_magzine.setOnClickListener(this);
this.mMenu_mobile.setOnClickListener(this);
this.mMenu_blog.setOnClickListener(this);
this.mMenu_settings.setOnClickListener(this);
this.mMenu_save.setOnClickListener(this);
this.mMenu_exit.setOnClickListener(this);
mResideMenu.addMenuItem(mMenu_cloud, ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_mobile, ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_industry, ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_magzine, ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_blog, ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_save,ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_settings,ResideMenu.DIRECTION_LEFT);
mResideMenu.addMenuItem(mMenu_exit,ResideMenu.DIRECTION_LEFT);
ImageView toggleIv = (ImageView) findViewById(R.id.openMenuBtn);
//open menu
toggleIv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mResideMenu.openMenu(ResideMenu.DIRECTION_LEFT);
}
});
//set default title
this.setActionBarTitle(mMenu_name[0]);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return mResideMenu.dispatchTouchEvent(ev);
}
private ResideMenu.OnMenuListener mMenuListener = new ResideMenu.OnMenuListener() {
@Override
public void openMenu() {
// Toast.makeText(MainActivity.this, "Menu is opened!", Toast.LENGTH_SHORT).show();
}
@Override
public void closeMenu() {
// Toast.makeText(MainActivity.this, "Menu is closed!", Toast.LENGTH_SHORT).show();
}
};
private void changeFragment(Fragment targetFragment){
frameLayout.setVisibility(View.GONE);
mResideMenu.clearIgnoredViewList();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.main_fragment, targetFragment, "fragment")
.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
.commit();
}
/**
* set title
* @param title title name
*/
public void setActionBarTitle(String title){
TextView titleTv = (TextView) findViewById(R.id.title);
titleTv.setText(title);
System.out.println("title:"+titleTv.getText().toString());
}
@Override
public void onClick(View view) {
if (view == mMenu_cloud){
setActionBarTitle(mMenu_name[0]);
changeFragment(new CloudFragment());
}else if (view == mMenu_industry){
setActionBarTitle(mMenu_name[2]);
changeFragment(new IndustryFragment());
}else if (view == mMenu_magzine){
setActionBarTitle(mMenu_name[3]);
changeFragment(new Magzine());
}else if (view == mMenu_mobile){
setActionBarTitle(mMenu_name[1]);
changeFragment(new Mobile());
}else if (view == mMenu_blog){
setActionBarTitle(mMenu_name[4]);
changeFragment(new SoftDevFragment());
}else if (view == mMenu_settings){
setActionBarTitle(mMenu_name[6]);
changeFragment(new SettingFragment());
}else if (view == mMenu_save) {
setActionBarTitle(mMenu_name[5]);
changeFragment(new MySaveFragment());
}else if (view == mMenu_exit) {
TextView textTitle = (TextView) frameLayout.findViewById(R.id.title);
TextView textSure = (TextView) frameLayout.findViewById(R.id.delete);
TextView textOk = (TextView) frameLayout.findViewById(R.id.ok);
TextView textCancel = (TextView) frameLayout.findViewById(R.id.cancle);
textTitle.setText("确定退出");
textSure.setVisibility(View.GONE);
frameLayout.setVisibility(View.VISIBLE);
textOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
MainActivity.this.finish();
}
});
textCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
frameLayout.setVisibility(View.GONE);
}
});
}
就地逆置算法
#include "common.h"
#include "seqlist.h"
void merge(SeqList *LA, SeqList *LB, SeqList *LC)
{
int i,j,k;
i=0;j=0;k=0;
while(i<=LA->last&&j<=LB->last)
if(LA->elem[i]<=LB->elem[j])
{
LC->elem[k]= LA->elem[i];
i++;
k++;
}
静态链表算法
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
c语言哈夫曼树
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef char* HuffmanCode;/*动态分配数组,存储哈夫曼编码*/
typedef struct
{
unsigned int weight ; /* 用来存放各个结点的权值*/
unsigned int parent, LChild,RChild ; /*指向双亲、孩子结点的指针*/
}HTNode, * HuffmanTree; /*动态分配数组,存储哈夫曼树*/
c++仿银行存取款系统
class bank
{
private:
string name; //账户名
int num; //账号
int money;//余额
public:
bank();
bank(string &na,int &nu,int mo);
bool in(int s);
bool out(int s);
void view()const;
};
c语言简单计算器
diaoyong(int a,double e,double f)
{
printf("请输入你要输入的元素(1-4):\n");
scanf("%d",&a);
printf("请输入你要相加的两个元素:\n");
scanf("%lf%lf",&e,&f);
c语言验证输入密码是否正确不要函数
#define N 4
#include
void main()
{
int i, j = 0, k;
char a[N], d[N] = {'c', 'p', 'q'};
while(1)
{
k = 1;
for(i = 0; i < 4; i ++)
scanf("%c",&a[i]);
for(i = 0; i < 4; i ++)
c语言五子其
#include
#include
#include
int map[15][15]={0};
void init(); //初始化函数
void draw(int a, int b, int color); //画棋子函数 a表示行b表示列 color表示颜色
void gameover(); //游戏结束
int judge(int a, int b, int c); //判断是否有连续五个蓝棋子,a表示行,b表示列c表示颜色
c语言连接mysql数据库
所需头文件: #include
功能: 获得或初始化一个MYSQL结构
函数原型: MYSQL *mysql_init(MYSQL *mysql)
函数返回值: 一个被始化的MYSQL*句柄
备注: 在内存不足的情况下,返回NULL
所需头文件: #include
函数功能: 关闭一个服务器连接,并释放与连接相关的内存
函数原型: void mysql_close(MYSQL *mysql);
函数传入值: MYSQL:类型的指针
函数返回值: 无
c语言的双链表,菜鸟必学
重点代码:Insert->prior = p ->prior;
p ->prior->next = Insert;
Insert->next = p;
p->prior = Insert;