主页面XML

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:id="@+id/clz"
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=".ui.Main2Activity">

<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width=“match_parent”
android:layout_height=“0dp”
android:layout_weight=“9” />

   <android.support.design.widget.BottomNavigationViewandroid:id="@+id/navigation"android:layout_width="match_parent"android:layout_weight="1"android:layout_height="0dp"android:layout_marginStart="0dp"android:layout_marginEnd="0dp"android:background="?android:attr/windowBackground"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:menu="@menu/navigation" />

主页面 package com.example.moniweekzk3.ui;

import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.view.Gravity;
import android.view.MenuItem;
import android.widget.FrameLayout;
import android.widget.TextView;

import com.example.moniweekzk3.R;
import com.example.moniweekzk3.fragment.FragmentCelai;
import com.example.moniweekzk3.fragment.FragmentOne;
import com.example.moniweekzk3.fragment.FragmentTwo;

public class Main2Activity extends BaseActivity {

private TextView mTextMessage;private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener= new BottomNavigationView.OnNavigationItemSelectedListener() {@Overridepublic boolean onNavigationItemSelected(@NonNull MenuItem item) {switch (item.getItemId()) {case R.id.navigation_home:pager.setCurrentItem(0);return true;case R.id.navigation_dashboard:pager.setCurrentItem(1);return true;case R.id.navigation_notifications:pager.setCurrentItem(2);return true;case R.id.navigation_yc:pager.setCurrentItem(3);return true;case R.id.navigation_wd:pager.setCurrentItem(4);return true;}return false;}
};
private ViewPager pager;
private BottomNavigationView navigation;
private FrameLayout claxm;
private DrawerLayout clz;
private ActionBarDrawerToggle toggle;
@Override
protected int getContentView() {return R.layout.activity_main2;
}@Override
protected void initData() {}protected void initView() {pager = (ViewPager) findViewById(R.id.pager);navigation = (BottomNavigationView) findViewById(R.id.navigation);claxm = (FrameLayout) findViewById(R.id.claxm);clz = (DrawerLayout) findViewById(R.id.clz);pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {@Overridepublic Fragment getItem(int i) {switch (i){case 0:return new FragmentTwo();case 1:return new FragmentOne();case 2:return new FragmentTwo();case 3:return new FragmentTwo();case 4:return new FragmentTwo();}return null;}@Overridepublic int getCount() {return 5;}});mTextMessage = (TextView) findViewById(R.id.message);final BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int i, float v, int i1) {}@Overridepublic void onPageSelected(int i) {switch (i){case 0:navigation.setSelectedItemId(R.id.navigation_home);return;case 1:navigation.setSelectedItemId(R.id.navigation_dashboard);return;case 2:navigation.setSelectedItemId(R.id.navigation_notifications);return;case 3:navigation.setSelectedItemId(R.id.navigation_yc);return;case 4:navigation.setSelectedItemId(R.id.navigation_wd);return;}}@Overridepublic void onPageScrollStateChanged(int i) {}});getSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportFragmentManager().beginTransaction().replace(R.id.claxm,new FragmentCelai()).commit();toggle=new ActionBarDrawerToggle(this,clz,R.string.drawable_padfdd,R.string.drawable_color);toggle.syncState();clz.addDrawerListener(toggle);
}@Override
public boolean onOptionsItemSelected(MenuItem item) {if (toggle.onOptionsItemSelected(item)){return true;}return super.onOptionsItemSelected(item);
}
public void dainj(){clz.closeDrawer(Gravity.START);
}
public void liand(int i){pager.setCurrentItem(i);dainj();
}

}
侧拉主页面
package com.example.moniweekzk3.fragment;

import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;

import com.example.moniweekzk3.R;
import com.example.moniweekzk3.adapter.MyClAdapter;
import com.example.moniweekzk3.ui.Main2Activity;

public class FragmentCelai extends Basefragment {

private ListView lv;
private MyClAdapter myClAdapter;@Override
protected int getContent() {return R.layout.fragmentclai;
}@Override
protected void initData() {}@Override
protected void initView(View view) {lv = view.findViewById(R.id.lv);myClAdapter = new MyClAdapter(getActivity());lv.setAdapter(myClAdapter);lv.setOnItemClickListener(null);lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {if (position==0){((Main2Activity)getActivity()).dainj();}((Main2Activity)getActivity()).liand(position-1);}});
}

}
侧拉适配器
package com.example.moniweekzk3.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.moniweekzk3.R;

public class MyClAdapter extends BaseAdapter {
private Context context;
private String[] str;
private final int one=0;
private final int two=1;

public MyClAdapter(Context context) {this.context = context;str=context.getResources().getStringArray(R.array.page_name);
}@Override
public int getCount() {return str.length+1;
}@Override
public String getItem(int position) {if (position==0){return "";}return str[position-1];
}@Override
public long getItemId(int position) {return position;
}@Override
public View getView(int position, View convertView, ViewGroup parent) {if (getItemViewType(position)==one){ViewHolder viewHolder;if (convertView==null){convertView=LayoutInflater.from(context).inflate(R.layout.clshu,parent,false);viewHolder=new ViewHolder(convertView);}else {viewHolder= (ViewHolder) convertView.getTag();}viewHolder.text.setText("靖建涛");}else {ViewHolder1 viewHolder1;if (convertView==null){convertView=LayoutInflater.from(context).inflate(R.layout.clshu1,parent,false);viewHolder1=new ViewHolder1(convertView);}else {viewHolder1= (ViewHolder1) convertView.getTag();}viewHolder1.text.setText(getItem(position));}return convertView;
}
class ViewHolder{TextView text;ImageView img;public ViewHolder(View v){this.text=v.findViewById(R.id.text);this.img=v.findViewById(R.id.img);v.setTag(this);}
}
class ViewHolder1{TextView text;public ViewHolder1(View v){this.text=v.findViewById(R.id.text);v.setTag(this);}
}@Override
public int getViewTypeCount() {return 2;
}@Override
public int getItemViewType(int position) {if (position==one){return one;}else {return two;}
}

}
侧拉添加

moniweekzk3
Main2Activity
首页
电影
影院
演出
我的
drawable_padfdd
drawable_color

@string/title_home
@string/title_dashboard
@string/title_notifications
@string/title_yc
@string/title_wd

fragmentOneXML

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
xmlns:app=“http://schemas.android.com/apk/res-auto”
android:background="#3399ff">

<android.support.design.widget.TabLayoutandroid:id="@+id/tab"android:layout_height="wrap_content"android:layout_width="0dp"app:layout_constraintBottom_toTopOf="@id/pager"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"app:tabSelectedTextColor="@android:color/holo_red_dark"/>
<android.support.v4.view.ViewPagerandroid:id="@+id/pager"android:layout_height="0dp"android:layout_width="0dp"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintTop_toBottomOf="@id/tab"/>

</android.support.constraint.ConstraintLayout>
Basefragment
package com.example.moniweekzk3.fragment;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public abstract class Basefragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(getContent(),container,false);
}

protected abstract int getContent();@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {initView(view);}protected abstract void initData();protected abstract void initView(View view);

}
BaseActivity
package com.example.moniweekzk3.ui;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getContentView());
initView();
initData();
}

protected abstract void initData();protected abstract void initView();protected abstract int getContentView();

}

fragmentOne主页面
package com.example.moniweekzk3.fragment;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.moniweekzk3.R;
import com.example.moniweekzk3.adapter.HomePageAdapter;

public class FragmentOne extends Fragment {

private ViewPager pager;
private TabLayout tab;
private HomePageAdapter homePageAdapter;@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {View view=inflater.inflate(R.layout.fragmentone,container,false);return view;
}@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {pager = view.findViewById(R.id.pager);tab = view.findViewById(R.id.tab);homePageAdapter = new HomePageAdapter(getChildFragmentManager());pager.setAdapter(homePageAdapter);tab.setupWithViewPager(pager);
}

}
头部导航(tabLoader)适配器
package com.example.moniweekzk3.adapter;

import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import com.example.moniweekzk3.fragment.FragmentJjsy;
import com.example.moniweekzk3.fragment.FragmentZzsy;

public class HomePageAdapter extends FragmentPagerAdapter {
private String[] names=new String[]{
“正在热映”,“即将上映”
};
public HomePageAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int i) {switch (i){case 0:return new FragmentZzsy();default:return new FragmentJjsy();}
}@Override
public int getCount() {return names.length;
}@Nullable
@Override
public CharSequence getPageTitle(int position) {return names[position];
}

}
Fragment页面适配器
package com.example.moniweekzk3.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.moniweekzk3.R;
import com.example.moniweekzk3.user.Users;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.recker.flybanner.FlyBanner;

import java.util.ArrayList;
import java.util.List;

public class MyZhuAdapter extends BaseAdapter {
private Context context;
private List<Users.ResultBean> list;
private final int one=0;
private final int two=1;
private String[] imgerUrl={
“https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1545405711&di=851926c621b91552f7042b4bb2d61fa5&imgtype=jpg&er=1&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201205%2F03%2F01400598djmyeczcskh2yr.jpg”,
“https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3950488706,4087864940&fm=26&gp=0.jpg”,
“https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1544811088717&di=42f2a45192476e549e3f3ff36551c3b7&imgtype=0&src=http%3A%2F%2Fimg2.shuaijiao.com%2Fimages%2F2013%2F1116%2F20131116092057301.jpg”,
“https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1544811109349&di=b0cc783114dd3899a317df33d48b2a82&imgtype=0&src=http%3A%2F%2Ff2.dn.anqu.com%2Fdown%2FZDU3Zg%3D%3D%2Fallimg%2F1211%2F17-121113152Z1.jpg”
};
private final DisplayImageOptions options;

public MyZhuAdapter(Context context) {this.context = context;this.list=new ArrayList<>();options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build();
}public void setList(List<Users.ResultBean> list) {if (list!=null){this.list = list;}notifyDataSetChanged();
}
public void addList(List<Users.ResultBean> list1) {if (list!=null){list.addAll(list1);}notifyDataSetChanged();
}@Override
public int getCount() {return list.size();
}@Override
public Object getItem(int position) {return null;
}@Override
public long getItemId(int position) {return 0;
}@Override
public View getView(int position, View convertView, ViewGroup parent) {if (getItemViewType(position)==one){ViewHolder viewHolder;if (convertView==null){convertView=LayoutInflater.from(context).inflate(R.layout.shu1,parent,false);viewHolder=new ViewHolder();viewHolder.fly=convertView.findViewById(R.id.fly);convertView.setTag(viewHolder);}else {viewHolder= (ViewHolder) convertView.getTag();}List<String> imgUrl=new ArrayList<>();for (int i=0;i<imgerUrl.length;i++){imgUrl.add(imgerUrl[i]);}viewHolder.fly.setImagesUrl(imgUrl);}else {ViewHolder1 viewHolder1;if (convertView==null){convertView=LayoutInflater.from(context).inflate(R.layout.shangy,parent,false);viewHolder1=new ViewHolder1();viewHolder1.name=convertView.findViewById(R.id.name);viewHolder1.summary=convertView.findViewById(R.id.summary);viewHolder1.img=convertView.findViewById(R.id.img);convertView.setTag(viewHolder1);}else {viewHolder1= (ViewHolder1) convertView.getTag();}viewHolder1.name.setText(list.get(position).getName());viewHolder1.summary.setText(list.get(position).getSummary());ImageLoader.getInstance().displayImage(list.get(position).getImageUrl(),viewHolder1.img,options);}return convertView;
}
class ViewHolder{FlyBanner fly;
}
class ViewHolder1{TextView name,summary;ImageView img;
}@Override
public int getViewTypeCount() {return 2;
}@Override
public int getItemViewType(int position) {if (position==one){return one;}else {return two;}
}

}
fragment主页面
package com.example.moniweekzk3.fragment;

import android.os.AsyncTask;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;

import com.example.moniweekzk3.R;
import com.example.moniweekzk3.adapter.MyZhuAdapter;
import com.example.moniweekzk3.nuti.Netliter;
import com.example.moniweekzk3.user.Users;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class FragmentZzsy extends Basefragment {

private PullToRefreshListView plv;
private MyZhuAdapter myZhuAdapter;
private int page;
private int ling=0;
private final int count=10;
private String auiUrl="http://172.17.8.100/movieApi/movie/v1/findHotMovieList?count=10&page=";@Override
protected int getContent() {return R.layout.fragmentzzsy;
}@Override
protected void initView(View view) {plv = view.findViewById(R.id.plv);if (new Netliter().isIntent(getActivity())) {myZhuAdapter = new MyZhuAdapter(getActivity());plv.setAdapter(myZhuAdapter);plv.setMode(PullToRefreshListView.Mode.BOTH);plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {@Overridepublic void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {page = 1;initData();}@Overridepublic void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {initData();}});page = 1;initData();}else {Toast.makeText(getActivity(),"无网络",ling=0).show();}
}
@Override
protected void initData() {new Netliter().getquert3(auiUrl+page,Users.class, new Netliter.Nettoerr<Users>() {@Overridepublic void onSUccess(Users o) {Users users=o;List<Users.ResultBean> result = users.getResult();if (result==null){plv.onRefreshComplete();return;}if (page==1){myZhuAdapter.setList(o.getResult());}else {myZhuAdapter.addList(o.getResult());}plv.onRefreshComplete();page++;}@Overridepublic void onFail(String msg) {}});
}

}
抽基类
package com.example.moniweekzk3.nuti;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;

import com.example.moniweekzk3.user.Users;
import com.google.gson.Gson;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class Netliter {
public interface Nettoerr{
void onSUccess( T o);
void onFail(String msg);
}
public void getquert3(final String auiUrl, final Class classa, final Nettoerr nettoerr){
new AsyncTask<String, Void, Object>() {
@Override
protected Object doInBackground(String… strings) {
return getquert2(strings[0],classa);
}

        @Overrideprotected void onPostExecute(Object o) {if (o==null){nettoerr.onFail("请求失败");}else {nettoerr.onSUccess(o);}}}.execute(auiUrl);
}
private <T> T getquert2(String auiUrl,Class classa){Object obj=null;String requert = getquert(auiUrl);obj=new Gson().fromJson(requert,classa);return (T) obj;
}
public String getquert(String auiUrl){String requer="";try {URL url=new URL(auiUrl);HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection();if (urlConnection.getResponseCode()==200){InputStream inputStream = urlConnection.getInputStream();requer= staunch2String(inputStream);}} catch (Exception e) {e.printStackTrace();}return requer;
}
public boolean isIntent(Context context){ConnectivityManager cm= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();return activeNetworkInfo!=null&&activeNetworkInfo.isAvailable();
}
public String staunch2String(InputStream inputStream) throws IOException {StringBuffer stringBuffer = new StringBuffer();InputStreamReader inputStreamReader = new InputStreamReader(inputStream);BufferedReader bufferedReader = new BufferedReader(inputStreamReader);for(String tmp=bufferedReader.readLine();tmp!=null;tmp=bufferedReader.readLine()){stringBuffer.append(tmp);}return stringBuffer.toString();
}

}
侧拉XML

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
xmlns:app=“http://schemas.android.com/apk/res-auto”>

<TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toRightOf="@id/img"android:text="asdsadsad"app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

抽基类与PullToRefreshListView相关推荐

  1. 抽基类+MVP+Retrofit+Rxjava+适配器+Recyclerview展示数据

    implementation 'com.jakewharton:butterknife:8.8.1'     annotationProcessor 'com.jakewharton:butterkn ...

  2. dj电商-模型类设计-1.x-模型类抽象基类

    共同的字段 每一个模型类中都需要的字段 可以考虑把他们抽离出来 共同封装在一个父类中 共同的字段包括: 创建时间 更新时间 定义与使用 >自定义的一个模块 项目下建db目录 db目录下建base ...

  3. 第十四周 项目1抽象基类

    /* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 6 月 2 日 * 版 本 号:v1. ...

  4. C++ day24 继承(四)抽象基类,纯虚函数,protected

    文章目录 关键字protected(带来方便同时带来危险,最好不用) 抽象基类和纯虚函数(is-a关系用公有继承实现有时候也不太合适) 用圆和椭圆的笨拙派生为例,挑拨is-a和公有继承的搭档关系 替代 ...

  5. Qt (高仿Visio)流程图组件开发(三) 图元基类如何定义,流程图多种图元类型实现

    文章目录 本系列目录 前言 一.图元基类的定义 1.图元信息基类结构体 2.图元位置 3.父子对象关系 二.自定义图元实现 1.自定义图元基类(FlowchartGraphicsItem)与Qt原生图 ...

  6. C++ 多继承类 虚基类

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jzj_c_love/article/d ...

  7. python 抽象基类_python3 抽象基类

    1,抽象基类(Abstract base class或者 ABCs)用于 定义一组必须被类的"鸭子类型"实例实现的方法与属性,可以继承抽象基类本身的类作为类的实例,但是必须提供所有 ...

  8. 派生类参数初始化列表和基类构造函数顺序

    今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员. 派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的 class Rectangle : p ...

  9. 基类的析构函数为什么要设置成virtual

    今天在一场面试过程中碰到这个问题,当时一时片刻没有反应过来,一头雾水.只记得自己回到说,是会造成内存泄露,但面试穷追猛打,一直追问为什么造成内存泄露,还给举例说明,一般情况下是不会造成内存泄露的,搞得 ...

  10. 经常用得到的安卓数据库基类

    //创建数据库 public class DBCreate { public static void CreateDatabase(SQLiteDatabase db) { db.beginTrans ...

最新文章

  1. Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同:
  2. python基础题库-Python题库
  3. SharePoint 2013 跨网站集发布功能简介
  4. java 初始化 静态变量,关于spring:Java初始化静态变量的时间顺序
  5. python链表节点的插入p.next curnode_leetcode刷题总结之链表
  6. c语言接收并回现字符,C语言——字符I/O与缓冲区
  7. python如何用c语言表示_python如何调用c语言
  8. JS 同步本地时间和服务器时间
  9. 公里导线时有没有计算机类计算方法,基于Matlab的导线网坐标计算. (1).doc
  10. 内蒙古自治区呼伦贝尔市谷歌高清卫星地图下载
  11. 19年电赛B题巡线机器人走过的坑
  12. 关于php 调用接口 微信云支付 HmacSha256 加密 request_content 生成 authen_code
  13. C语言:计算班级平均数
  14. Android打造通用标题栏——让你的App统一标题栏风格
  15. java中英文字幕和_为了边看美剧边学英语,我写了个字幕处理脚本
  16. HIT计算机系统大作业
  17. VGG 图像打标签工具
  18. 每天学习写论文——Day24 光说不练假把式,毕设就是第一步
  19. MATLAB之极限、积分、微分
  20. 240Hz 1ms 电竞屏看起来怎么样 — ZOWIE XL2540 评测

热门文章

  1. 总结--linux常用配置文件总结
  2. B - Gary's Calculator
  3. GaRy-Liang的linux成长日记8-RAID阵列
  4. 用MSYS2编译diction程序
  5. 用python程序计算勾股数,用Python程序计算勾股数
  6. 网络层—简单的arp断网
  7. 想要走上巅峰?练好演讲也是必不可少的技能
  8. iOS_Pass iOS10适配:权限访问、MiPush小米推送(更新中)
  9. Mac M1 修改/usr/bin文件夹显示permission denied 没有权限的问题
  10. Antd DatePicker之旬查询(本月上旬、本月中旬、本月下旬)