-
tbkzdcj
采用php+mysql进行开发的淘宝客自动采集源码。
淘宝客程序API自动更新自动采集版 sk-taokeapi-v6.0 无需人工操作,配置淘点金和爱淘宝的爱搭配。
适用版本:sk-taokeapi-v6.0
安装方法:
解压之后把upload文件夹里面的文件 通过ftp软件上传至网上服务器空间的根目录下(也可以子目录下,这时访问
路径须加上子目录)。
然后运行http://你的网址/install进行安装
填写数据库、用户名和密码等(Using php+mysql for the development of Taobao automatic acquisition source.
Taobao customer program API update automatic collection version of sk-taokeapi-v6.0 without manual operation, configuration and love love Amoy gold Taobao collocation.
Application version: sk-taokeapi-v6.0
Installation method:
After extracting the upload folder inside the file through the FTP software uploaded to the root of the network server space (also sub directory, then visit)
The path must be a subdirectory.
Then run http:// your site /install to install
Fill in the , user name and password)
- 2020-11-03 15:09:52下载
- 积分:1
-
android 开发mp4 浏览 播放 例子源码
[实例简介]开发mp4 [实例截图] [核心代码]package com.example.mp4;import java.io.File;import java.util.Vector;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MyFileActivity extends Activity { private final String[] FILE_MapTable = { ".3gp", ".mov", ".avi", ".rmvb", ".wmv", ".mp3", ".mp4" }; private Vector items = null;// 存放显示的名称 private Vector paths = null;// 存放文件路径 private Vector sizes = null;// 存放文件大小 private String rootPath = "/mnt/sdcard";// 起始文件夹 private EditText pathEditText;// 路径 private Button queryButton;// 查询按钮 private ListView fileListView;// 文件列表 @Override protected void onCreate(Bundle icicle) { // TODO Auto-generated method stub super.onCreate(icicle); setContentView(R.layout.myfile); this.setTitle("多媒体文件浏览"); pathEditText = (EditText) findViewById(R.id.path_edit); queryButton = (Button) findViewById(R.id.qry_button); fileListView = (ListView) findViewById(R.id.file_listview); // 单击按钮事件 queryButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub File file = new File(pathEditText.getText().toString()); if (file.exists()) { if (file.isFile()) { // 如果是媒体文件直接打开 openFile(pathEditText.getText().toString()); } else { // 打开目录下的文件 getFileDir(pathEditText.getText().toString()); } } else { Toast.makeText(MyFileActivity.this, "找不到位置,请确定位置是否正确!", Toast.LENGTH_SHORT).show(); } } }); //设置listitem中的文件被单击时要做的动作 fileListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int position, long arg3) { // TODO Auto-generated method stub fileOrDir(paths.get(position)); } }); //打开默认文件夹 getFileDir(rootPath); } //重写返回键功能是否为back public boolean onKeyDown(int keyCode,KeyEvent event){ //判断触发键是否为back键 if(keyCode == KeyEvent.KEYCODE_BACK){ pathEditText = (EditText)findViewById(R.id.path_edit); File file = new File(pathEditText.getText().toString()); if(rootPath.equals(pathEditText.getText().toString().trim())){ return super.onKeyDown(keyCode, event); }else{ getFileDir(file.getParent()); return true; } }else{ return super.onKeyDown(keyCode, event); } } //处理文件或目录的方法 private void fileOrDir(String path){ File file = new File(path); if(file.isDirectory()){ getFileDir(file.getPath()); }else{ openFile(path); } }//获取文件结构的方法 private void getFileDir(String filePath) { // TODO Auto-generated method stub pathEditText.setText(filePath); items = new Vector(); paths = new Vector(); sizes = new Vector(); File f = new File(filePath); File[] files = f.listFiles(); if (files != null) { /* 将所有文件添加到ArrayList中 */ for (int i = 0; i < files.length; i ) { if (files[i].isDirectory()) { items.add(files[i].getName()); paths.add(files[i].getPath()); sizes.add(""); } } for (int i = 0; i < files.length; i ) { if (files[i].isFile()) { String fileName = files[i].getName(); int index = fileName.lastIndexOf("."); if (index > 0) { String endName = fileName.substring(index, fileName.length()).toLowerCase(); String type = null; for(int x=0;i< FILE_MapTable.length;x ){ //符合预先定义的多媒体格式的文件才会在界面中显示 if(endName.equals(FILE_MapTable[x])){ type = FILE_MapTable[x]; break; } } if(type !=null){ items.add(files[i].getName()); paths.add(files[i].getPath()); sizes.add(files[i].length() ""); } } } } } fileListView.setAdapter(new FileListAdapter(this,items)); } private void openFile(String path) { // TODO Auto-generated method stub Intent intent = new Intent(MyFileActivity.this,MediaPlayerActivity.class); intent.putExtra("path", path); startActivity(intent); finish(); } //列表适配器 class FileListAdapter extends BaseAdapter{ private Vector items =null;//存放显示的名称 private MyFileActivity myFile; public FileListAdapter(MyFileActivity myFile,Vector items){ this.items = items; this.myFile = myFile; } @Override public int getCount() { // TODO Auto-generated method stub return items.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return items.elementAt(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return items.size(); } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if(convertView==null){ //加载列表布局文件 convertView = myFile.getLayoutInflater().inflate(R.layout.file_item, null); } //文件名称 TextView name = (TextView)convertView.findViewById(R.id.name); //媒体文件类型 ImageView music = (ImageView)convertView.findViewById(R.id.music); //文件夹类型 ImageView folder = (ImageView)convertView.findViewById(R.id.folder); name.setText(items.elementAt(position)); if(sizes.elementAt(position).equals("")){ //隐藏媒体文件图标,显示文件夹图标 music.setVisibility(View.GONE); folder.setVisibility(View.VISIBLE); }else{ music.setVisibility(View.VISIBLE); folder.setVisibility(View.GONE); } return convertView; } }}
- 2015-04-10下载
- 积分:1
-
基于Socket的邮件客户端实现
此邮件客户端基于java实现,邮件客户端可以实现邮件的发送与接收,窗口主要有四个选项卡界面,具体为:客户端介绍、邮件接收、邮件发送、邮箱登陆。适合于初学者学习
- 2022-05-29 07:45:28下载
- 积分:1
-
312312213231
应用背景slehdrhrf람노곰ㄴㄱㅁㄴㅁㅇㄴㅁㅇㄴㅁㅇㄴㅁㄴㅇㅁㅁㅁㄴㅇㅁㄴㅇㅁㄴㅇㅁㅇㅁㄴㅁㅇㄴㅁㄴㄹㄴㅁㅎㅎㅁ关键技术ㄴㅇㅁ”ㄴ암ㄴ” ;雅”ASJ“JA“가스,GSA의G의sahgsa,hgsal通用;G该gaskjgsaKags公斤sagsaGSASGA처짐SGA처짐GSAGSAAGS가스
- 2022-01-26 05:31:55下载
- 积分:1
-
图书管理
应用背景
图书馆管理系统,根据当前学校图书馆里的样式进行编写,完成了图书馆管理系统的基本功能,包括基本的借还书,基本的信息查询,基本的信息修改,基本的信息写入,新添加的功能包括当前文件的上传,文件的下载。
(1) 登陆界面
(2) 学生端
管理员端。
关键技术
(1) 进行模糊查询,预约,根据不同的搜索方式,可以得到相应的搜索结果,并完成数控据库的分页。
(2) 可以查看预约信息,并可以对预约信息进行删除
(3) 可以查看违约记录,丢失记录,超期记录,并实现了打印相应的报表
(4) 实现图片的上传
(5) 个人信息的修改
- 2022-08-21 14:32:51下载
- 积分:1
-
AndroidFunCExample
一个用C写的动态链接库,用Android调用的源程序!(Write a C dynamic link library, called Android source!)
- 2013-07-12 10:19:31下载
- 积分:1
-
simple
Android实现多列的Simple控件Demo(Android multi-column Simple Controls Demo)
- 2013-12-14 01:10:37下载
- 积分:1
-
android 自定义列表选择Dialog实例源码下载,可网络请求数据
android 自定义列表选择Dialog实例源码下载,可网络请求数据
- 2014-08-21下载
- 积分:1
-
迭代范围 - 基于搜索算法
Webstudy如何回答(可能有多个)范围内选择查询应答排名查询。每个选择查询对给定的字符串和一个字符串的集合之间的相似性阈值。在这种方式中,我们可以利用现有的近似串-选择技术,而无需修改其实现。我们开发所谓的“迭代范围搜索”(“IRS”的简称)的算法。算法1示出了algorithm.We的伪代码开始的初始相似性阈值,这可能是基于查询(第5行),计算出的固定值奥拉值。所述算法有两个步骤。
- 2022-01-26 06:24:30下载
- 积分:1
-
android 侧边栏 翻页 导航 示例源码 效果不错
android 侧边栏 翻页 导航
- 2014-01-16下载
- 积分:1