精华内容
下载资源
问答
  • 功能演示: GIF: 生成的png透明图片: ...功能描述: ...手写板基于UGUI实现,可定制大小和位置;...可调节手写粗细,颜色,笔刷;...可一键清除手写内容;...可一键保存手写内容为png;...项目工程下载 unitypackage ...

    功能演示:

     

    GIF:

     

     

    生成的png透明图片:

     

     

     

    项目来源:项目根据原来的大神写的修改的

     

    功能描述:

    手写板基于UGUI实现,可定制大小和位置;

    可调节手写粗细,颜色,笔刷;

    可一键清除手写内容;

    可一键保存手写内容为png;

     

    项目工程下载

    unitypackage

     

    展开全文
  • 这是一个java写的模拟tomcat工作原理的demo,是一个...主要涉及到以下功能点:1. http协议的了解和解析2. socket套接字网络编程3. java基础知识,比如面向对象、反射4. servlet容器的加载和管理下载:http://market...

    5bbda5e146d86ea243860d07fb525aa8.png

    e4af22dc6a5c1b7f2b878b989d66c9b5.png

    3889e45c249df9487beef0197c2a62c9.png

    1dce66893536cd2b6467bd17e3764abf.png

    这是一个java写的模拟tomcat工作原理的demo,是一个极简的tomcat服务器,也是我们培训班(邦邦IT教育)的讲义,是整个j2ee培训的精髓,理解了这个demo其实后面的很多东西都是可以自学的。

    主要涉及到以下功能点:

    1. http协议的了解和解析

    2. socket套接字网络编程

    3. java基础知识,比如面向对象、反射

    4. servlet容器的加载和管理

    下载: http://market.zhenzikj.com/detail/88.html

    要说的是,这只是一个静态的服务器,只能访问静态资源,比如html、图片,其他文件等等,并没有实现jsp引擎,因为这个涉及的内容太复杂了,不利于学员的掌握。

    这个demo也在不断的完善中,后期大家也可以向我索要,也可以通过qq联系: 1965891378

    演示

    1. 访问servlet

    实现servlet接口

    87a83baba56c6704919cbcfb4b86b22a.png

    web.xml配置

    bbf23adcbcd1091b8073f90c617ed7fe.png

    浏览器

    aa2bc26895f63d6549733bde2ba5dd5b.png

    2. 访问静态的html

    3f3cbe3154481ff674cfb021cd786461.png

    14e60122b053146266d11d2a9476fc19.png

    展开全文
  • 教你手写一个断点下载功能

    千次阅读 2015-02-04 16:19:48
    也就是说在文件开始下载的同时,自动创建每个线程的下载进度的本地文件,下载中断后,重新进入应用点击下载,程序检查有没有本地文件的存在,若存在,获取本地文件中的下载进度,继续进行下载,当下载完成后,自动...

    本案例在于实现文件的多线程断点下载,即文件在下载一部分中断后,可继续接着已有进度下载,并通过进度条显示进度。也就是说在文件开始下载的同时,自动创建每个线程的下载进度的本地文件,下载中断后,重新进入应用点击下载,程序检查有没有本地文件的存在,若存在,获取本地文件中的下载进度,继续进行下载,当下载完成后,自动删除本地文件。

    1. 定义布局文件需要用到的属性名及内容


    2. 设置用户的Internet权限和关于SD卡的权限

    [java] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. <span style="font-size:14px;"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
    2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  
    3. <uses-permission android:name="android.permission.INTERNET"/></span>  

    3. 开始界面的布局

    基本效果图如下:


    用到两个TextView控件,一个EditText控件,一个Button控件,一个ProgressBar控件

    需要注意的是:进度条用<ProgressBar />控件,设置sytle属性:style="?android:attr/progressBarStyleHorizontal"

    4.MainActivity的主要程序如下,代码中有注释详解:

    [java] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. package www.csdn.net.download;  
    2.   
    3. import java.io.File;  
    4. import java.io.FileInputStream;  
    5. import java.io.FileNotFoundException;  
    6. import java.io.InputStream;  
    7. import java.io.RandomAccessFile;  
    8. import java.net.HttpURLConnection;  
    9. import java.net.URL;  
    10.   
    11. import www.csdn.net.utils.StreamTools;  
    12. import android.R.integer;  
    13. import android.app.Activity;  
    14. import android.os.Bundle;  
    15. import android.os.Environment;  
    16. import android.text.TextUtils;  
    17. import android.view.View;  
    18. import android.widget.EditText;  
    19. import android.widget.ProgressBar;  
    20. import android.widget.TextView;  
    21. import android.widget.Toast;  
    22.   
    23. public class DownloadActivity extends Activity {  
    24.   
    25.     // 线程开启的数量  
    26.     private int threadNum = 3;  
    27.     private int threadRunning = 3;  
    28.   
    29.     private EditText et_url;  
    30.     private ProgressBar progressBar;  
    31.     private TextView tv_pb;  
    32.       
    33.     private int currentProgress;  
    34.   
    35.     @Override  
    36.     protected void onCreate(Bundle savedInstanceState) {  
    37.         super.onCreate(savedInstanceState);  
    38.         setContentView(R.layout.activity_download);  
    39.         // 获取控件对象  
    40.         et_url = (EditText) findViewById(R.id.et_url);  
    41.         progressBar = (ProgressBar) findViewById(R.id.pb_down);  
    42.         tv_pb = (TextView) findViewById(R.id.tv_pb);  
    43.           
    44.         File sdDir = Environment.getExternalStorageDirectory();  
    45.         File pbFile = new File(sdDir,"pb.txt");  
    46.         InputStream is = null;  
    47.         try {  
    48.             //判断文件是否存在  
    49.             if (pbFile.exists()) {  
    50.                 is = new FileInputStream(pbFile);  
    51.             }  
    52.         } catch (FileNotFoundException e) {  
    53.             // TODO Auto-generated catch block  
    54.             e.printStackTrace();  
    55.         }  
    56.         if (is != null) {  
    57.             String value = StreamTools.streamToStr(is);  
    58.             String[] arr = value.split(";");  
    59.             progressBar.setMax(Integer.valueOf(arr[0]));//最大值  
    60.             currentProgress = Integer.valueOf(arr[1]);//当前值  
    61.             progressBar.setProgress(currentProgress);  
    62.             tv_pb.setText("当前的进度是:"+arr[2]);//显示百分比  
    63.         }  
    64.     }  
    65.   
    66.     // 下载文件(得到服务器端文件的大小)  
    67.     public void downLoadFile(View v) {  
    68.   
    69.         // 获取下载路径  
    70.         final String spec = et_url.getText().toString();  
    71.         if (TextUtils.isEmpty(spec)) {  
    72.             Toast.makeText(this"下载的地址不能为空", Toast.LENGTH_LONG).show();  
    73.         } else {  
    74.             new Thread() {  
    75.                 public void run() {  
    76.                     // HttpURLConnection  
    77.                     try {  
    78.                         // 根据下载的地址构建URL对象  
    79.                         URL url = new URL(spec);  
    80.                         // 通过URL对象的openConnection()方法打开连接,返回一个连接对象  
    81.                         HttpURLConnection httpURLConnection = (HttpURLConnection) url  
    82.                                 .openConnection();  
    83.                         // 设置请求的头  
    84.                         httpURLConnection.setRequestMethod("GET");  
    85.                         httpURLConnection.setReadTimeout(5000);  
    86.                         httpURLConnection.setConnectTimeout(5000);  
    87.                         // 判断是否响应成功  
    88.                         if (httpURLConnection.getResponseCode() == 200) {  
    89.                             // 获取下载文件的长度  
    90.                             int fileLength = httpURLConnection  
    91.                                     .getContentLength();  
    92.                             //设置进度条的最大值  
    93.                             progressBar.setMax(fileLength);  
    94.                             //判断sd卡是否管用  
    95.                             if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {  
    96.                                 // 保存文件  
    97.                                 // 外部存储设备的路径  
    98.                                 File sdFile = Environment  
    99.                                         .getExternalStorageDirectory();  
    100.                                 //获取文件的名称  
    101.                                 String fileName = spec.substring(spec.lastIndexOf("/")+1);  
    102.                                 //创建保存的文件  
    103.                                 File file = new File(sdFile, fileName);  
    104.                                 //创建可以随机访问对象  
    105.                                 RandomAccessFile accessFile = new RandomAccessFile(  
    106.                                         file, "rwd");  
    107.                                 // 保存文件的大小  
    108.                                 accessFile.setLength(fileLength);  
    109.                                 // 关闭  
    110.                                 accessFile.close();  
    111.                                 // 计算出每个线程的下载大小  
    112.                                 int threadSize = fileLength / threadNum;  
    113.                                 // 计算出每个线程的开始位置,结束位置  
    114.                                 for (int threadId = 1; threadId <= 3; threadId++) {  
    115.                                     int startIndex = (threadId - 1) * threadSize;  
    116.                                     int endIndex = threadId * threadSize - 1;  
    117.                                     if (threadId == threadNum) {// 最后一个线程  
    118.                                         endIndex = fileLength - 1;  
    119.                                     }  
    120.   
    121.                                     System.out.println("当前线程:" + threadId  
    122.                                             + " 开始位置:" + startIndex + " 结束位置:"  
    123.                                             + endIndex + " 线程大小:" + threadSize);  
    124.                                     // 开启线程下载  
    125.                                     new DownLoadThread(threadId, startIndex,  
    126.                                             endIndex, spec).start();  
    127.                                 }  
    128.                             }else {  
    129.                                 DownloadActivity.this.runOnUiThread(new Runnable() {  
    130.                                     public void run() {  
    131.                                         Toast.makeText(DownloadActivity.this"SD卡不管用", Toast.LENGTH_LONG).show();  
    132.                                     }  
    133.                                 });  
    134.                             }  
    135.                         }else {  
    136.                             //在主线程中运行  
    137.                             DownloadActivity.this.runOnUiThread(new Runnable() {  
    138.                                 public void run() {  
    139.                                     Toast.makeText(DownloadActivity.this"服务器端返回错误", Toast.LENGTH_LONG).show();  
    140.                                 }  
    141.                             });  
    142.                         }  
    143.   
    144.                     } catch (Exception e) {  
    145.                         // TODO Auto-generated catch block  
    146.                         e.printStackTrace();  
    147.                     }  
    148.                 };  
    149.   
    150.             }.start();  
    151.         }  
    152.     }  
    153.   
    154.     class DownLoadThread extends Thread {  
    155.   
    156.         private int threadId;  
    157.         private int startIndex;  
    158.         private int endIndex;  
    159.         private String path;  
    160.   
    161.         /** 
    162.          * 构造函数 
    163.          *  
    164.          * @param threadId 
    165.          *            线程的序号 
    166.          * @param startIndex 
    167.          *            线程开始位置 
    168.          * @param endIndex 
    169.          * @param path 
    170.          */  
    171.         public DownLoadThread(int threadId, int startIndex, int endIndex,  
    172.                 String path) {  
    173.             super();  
    174.             this.threadId = threadId;  
    175.             this.startIndex = startIndex;  
    176.             this.endIndex = endIndex;  
    177.             this.path = path;  
    178.         }  
    179.   
    180.         @Override  
    181.         public void run() {  
    182.             try {  
    183.                 File sdFile = Environment.getExternalStorageDirectory();  
    184.                 //获取每个线程下载的记录文件  
    185.                 File recordFile = new File(sdFile, threadId + ".txt");  
    186.                 if (recordFile.exists()) {  
    187.                     // 读取文件的内容  
    188.                     InputStream is = new FileInputStream(recordFile);  
    189.                     // 利用工具类转换  
    190.                     String value = StreamTools.streamToStr(is);  
    191.                     // 获取记录的位置  
    192.                     int recordIndex = Integer.parseInt(value);  
    193.                     // 将记录的位置赋给开始位置  
    194.                     startIndex = recordIndex;  
    195.                 }  
    196.   
    197.                 // 通过path路径构建URL对象  
    198.                 URL url = new URL(path);  
    199.                 // 通过URL对象的openConnection()方法打开连接,返回一个连接对象  
    200.                 HttpURLConnection httpURLConnection = (HttpURLConnection) url  
    201.                         .openConnection();  
    202.                 // 设置请求的头  
    203.                 httpURLConnection.setRequestMethod("GET");  
    204.                 httpURLConnection.setReadTimeout(5000);  
    205.                 // 设置下载文件的开始位置结束位置  
    206.                 httpURLConnection.setRequestProperty("Range""bytes="  
    207.                         + startIndex + "-" + endIndex);  
    208.                 // 获取的状态码  
    209.                 int code = httpURLConnection.getResponseCode();  
    210.                 // 判断是否成功  
    211.                 if (code == 206) {  
    212.                     // 获取每个线程返回的流对象  
    213.                     InputStream is = httpURLConnection.getInputStream();  
    214.                     //获取文件的名称  
    215.                     String fileName = path.substring(path.lastIndexOf("/")+1);  
    216.                     // 根据路径创建文件  
    217.                     File file = new File(sdFile, fileName);  
    218.                     // 根据文件创建RandomAccessFile对象  
    219.                     RandomAccessFile raf = new RandomAccessFile(file, "rwd");  
    220.                     raf.seek(startIndex);  
    221.                     // 定义读取的长度  
    222.                     int len = 0;  
    223.                     // 定义缓冲区  
    224.                     byte b[] = new byte[1024 * 1024];  
    225.                     int total = 0;  
    226.                     // 循环读取  
    227.                     while ((len = is.read(b)) != -1) {  
    228.                         RandomAccessFile threadFile = new RandomAccessFile(  
    229.                                 new File(sdFile, threadId + ".txt"), "rwd");  
    230.                         threadFile.writeBytes((startIndex + total) + "");  
    231.                         threadFile.close();  
    232.                         raf.write(b, 0, len);  
    233.                         // 已经下载的大小  
    234.                         total += len;  
    235.                         //解决同步问题  
    236.                         synchronized (DownloadActivity.this) {  
    237.                             currentProgress += len;  
    238.                             progressBar.setProgress(currentProgress);  
    239.                             //计算百分比的操作 l表示long型  
    240.                             final String percent = currentProgress*100l/progressBar.getMax()+"%";  
    241.                             DownloadActivity.this.runOnUiThread(new Runnable() {  
    242.                                 public void run() {  
    243.                                     tv_pb.setText("当前的进度是:"+percent);  
    244.                                 }  
    245.                             });  
    246.                             //创建保存当前进度和百分比的操作  
    247.                             RandomAccessFile pbFile = new RandomAccessFile(  
    248.                                     new File(sdFile, "pb.txt"), "rwd");  
    249.                             pbFile.writeBytes(progressBar.getMax()+";"+currentProgress+";"+percent);  
    250.                             pbFile.close();  
    251.                         }  
    252.                     }  
    253.                     raf.close();  
    254.                     is.close();  
    255.                     runOnUiThread(new Runnable() {  
    256.                         public void run() {  
    257.                             Toast.makeText(DownloadActivity.this"当前线程--" + threadId + "--下载完毕", Toast.LENGTH_LONG).show();  
    258.                         }  
    259.                     });  
    260.                     deleteRecordFiles();  
    261.                 } else {  
    262.                     runOnUiThread(new Runnable() {  
    263.                         public void run() {  
    264.                             Toast.makeText(DownloadActivity.this"服务器端下载错误", Toast.LENGTH_LONG).show();  
    265.                         }  
    266.                     });  
    267.                 }  
    268.             } catch (Exception e) {  
    269.                 // TODO Auto-generated catch block  
    270.                 e.printStackTrace();  
    271.             }  
    272.   
    273.         }  
    274.   
    275.     }  
    276.   
    277.     // synchronized避免线程同步  
    278.     public synchronized void deleteRecordFiles() {  
    279.         File sdFile = Environment.getExternalStorageDirectory();  
    280.         threadRunning--;  
    281.         if (threadRunning == 0) {  
    282.             for (int i = 1; i <= 3; i++) {  
    283.                 File recordFile = new File(sdFile, i + ".txt");  
    284.                 if (recordFile.exists()) {  
    285.                     // 删除文件  
    286.                     recordFile.delete();  
    287.                 }  
    288.                 File pbFile = new File(sdFile,"pb.txt");  
    289.                 if (pbFile.exists()) {  
    290.                     pbFile.delete();  
    291.                 }  
    292.             }  
    293.         }  
    294.     }  
    295. }  

    对于流的输出可以封装一个StreamTools方法,在主程序中可以应用,代码如下:

    [java] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. package www.csdn.net.utils;  
    2.   
    3. import java.io.ByteArrayOutputStream;  
    4. import java.io.IOException;  
    5. import java.io.InputStream;  
    6.   
    7. public class StreamTools {  
    8.       
    9.     public static String streamToStr(InputStream is){  
    10.         String value = null;  
    11.         try {  
    12.             ByteArrayOutputStream baos = new ByteArrayOutputStream();  
    13.             // 定义读取的长度  
    14.             int len = 0;  
    15.             // 定义缓冲区  
    16.             byte b[] = new byte[1024];  
    17.             // 循环读取  
    18.             while ((len = is.read(b)) != -1) {  
    19.                 baos.write(b, 0, len);  
    20.             }  
    21.             baos.close();  
    22.             is.close();  
    23.             value = new String(baos.toByteArray());  
    24.         } catch (IOException e) {  
    25.             // TODO Auto-generated catch block  
    26.             e.printStackTrace();  
    27.         }  
    28.   
    29.         return value;  
    30.     }  
    31.   
    32. }  
    5. 程序运行结果如图:


    sd卡中出现的临时文件,当下载完成会自动删除:


    6. 出现的bug原因可能有:

    Internet权限没加,服务器没启动,访问下载路径有错,没有获取控件对象等。

    如果文件下载中,进度条显示的进度是负数,可能原因是文件大小进行百分比计算时超出内存空间,解决办法:在定义百分比的时候,在100后面加上l,表示long型,即String percent = currentProgress*100l/progressBar.getMax()+"%"。


    展开全文
  • 如何使MSN7.0拥有手写功能

    千次阅读 2005-03-18 09:34:00
    有的人装了MSN7.0后没有手写功能,而有的人有。一些网友说可以装了Office2003以后就有了。也有网友说装了日记查看器(就是那个微软的journal viewer)就可以了。可是有必要为了一个手写功能而装那么大的OFFice吗?而且...

    有的人装了MSN7.0后没有手写功能,而有的人有。

    一些网友说可以装了Office2003以后就有了。

    也有网友说装了日记查看器(就是那个微软的journal viewer)就可以了。

    可是有必要为了一个手写功能而装那么大的OFFice吗?
    而且现在日记查看器要在微软下载的话需要验证正版,弄得我都不敢从微软网站下东西了。

    经过本人研究发现,MSN7.0所带的手写功能的实现,与3个文件有关INKOBJ.DLL 、TPCPS.DLL、WISPTIS.EXE。另外,2000系统下要使用的话,需要GDI+的支持,也就是再多一个文件GDIplus.dll。

    INKOBJ.DLL 、TPCPS.DLL这两个文件需要用Regsvr32命令注册一下,WISPTIS.EXE是自注册的,也就是运行一下就注册好了。

    以上几个文件的取得,可以从网上搜,也可以让好友传给你,因为空间问题我这里就不提供了。

    展开全文
  • 新版本驱动增加和优化了部分功能,推荐朋友下载使用。驱动功能:1.鼠标功能:压感笔可以完全取代鼠标以控制计算机屏幕上的光标、卷页及可定义的按键。2.人体工学:使用压感笔感觉十分自然,且可减轻因操作鼠标和键盘...
  • 最近在做一个项目,在屏幕上需要使用手写功能,填写对某些菜品的评价,想想这种接入手写外设多简单的事情,奈何老板为了节省成本,不愿购买外设,更何况考虑到设备版本以及电脑主板兼容性的问题,放弃了外设的想法,...
  • 说明: 本次的任务是将等待下载的文件放在非Web目录下(在web.xml中配置),使客户端无法直接访问待下载 文件。然后通过一个servlet进行...若果待下载的文件是jpg,则直接在浏览器显示该图片,还有一个功能就是列出web.x
  • 在完成此功能过程中,在线签合同时,签名图片自动生成并展示在页面,存到数据库的为base64编码数据,在下载合同到本地的时候遇到的问题,签名图片显示乱码,在线解析数据库里存的base64编码的数据库可以显示出图片,...
  • 1、文件上传下载功能; 2、文件转换功能,将word文件转换成可手写文件; 2、像传统手写一样全文手写批注功能,并能够保留批注痕迹; 3、word在线编辑,保留每个人修改痕迹,并以不同颜色区分; 4、手写意见的功能,...
  • 我们这个项目的任务是使用神经网络的方法实现手写数字识别功能。也就是说我们希望能够训练一个神经网络,使得往神经网络中输入一张手写数字图片只后能够获得对应的这张图片中数字的输出。 2.整个任务的第一步是先要...
  • 项目开发过程中,会经常...其中对java的集合进行了大量的操作功能封装,有兴趣的小伙伴可以下载来试试。 下载地址为:https://commons.apache.org/proper/commons-collections/ 本文仿照apache的Maputils工具类,重...
  • 今天为大家介绍的是自己使用python纯手写的一款音乐下载app,在功能方面,用户可以搜索歌曲或歌手,然后选择指定歌曲进行下载,在代码方面,在编写该应用程序的界面时,使用了python的GUI模块tkinter,所以该应用...
  • 手写tomcat

    2020-11-07 18:55:11
    本文记录了手写tomcat的关键步骤,阅读大约需要10分钟,文末有压缩包可下载验证 1. 模拟Tomcat两个功能 接收http请求 返回资源 2. 步骤 使用Socket接收请求 将请求信息封装成Request,返回信息封装成Response ...
  • 前言之前项目中有关app的现在和更新相关工具类一直用的是Android系统下载管理DownloadManager功能。如果随着Android系统的不断提升再加上Android开源性 手机厂家 对此作恶部分改动。导致一些系统自带的工具类出现...
  • 本次文件依靠第三方组件(Apache)进行...下载jar包: commons-fileupload.jar jar包下载地址: http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi 操作指南: http://commo...
  • 手写连笔王217336驱动是一款的手写板驱动软件。可以帮助用户解决手写板设备不能正常输入、启动等问题。这个驱动程序支持多个产品...手写连笔王217336驱动功能介绍基本功能:·可提供语音校正·可显示五彩,欢迎下载体验
  • MySqlite仿照华为应用开发框架,手写数据库处理框架,采用接口设计模式,自定义注解,实现类似OrmLite的功能,但是此框架比OrmLite更加的灵活、更加的轻量级,支持本地高并发,给予HashMap采用的缓存优化设计,实现...
  • 友基手写板驱动是一款比较常用的手写板驱动工具,可快速连接手写板工具,手写参数设置调节绘图信息传输导入等多种功能。快下载体验吧!友基手写板驱动功能1.鼠标功能:压感笔可以完全取代鼠标以控制计算机屏幕上的...
  • 千彩手写识别系统是一款手写板驱动程序,用户通过安装该驱动程序,就可以轻易转换成全屏幕输入,这款手写版驱动程序功能十分强大,感兴趣的朋友欢迎下载使用。千彩手写识别系统功能介绍˙广阔手写区域相较过去的手写...
  • 清华同方手写板万能驱动是一款多功能的驱动程序,手写功能和键盘类似,支持符号、图形、文字等内容的输入,该驱动可以帮助更好地连接电脑和手写板,使用更贴心,有需要者欢迎下载!清华同方手写系统介绍清华同方...
  • 百度输入法手写输入是最新的一款建立在百度输入法上面的手写输入插件,只要你现在用的是百度输入法然后下载这款手写输入插件就能在桌面使用鼠标手写输入文字的功能了。下载这款百度手写输入法就能帮助一些对五笔和...
  • 个人博客系统长期更新,所有源码都放在了我的GitHub上了,需要下载的可以去看看。 github地址:https://github.com/Wanik666/community 回顾 上一篇我们实现了文章列表展示功能,但是如果后期我们数据越来越多,那么...
  • 银光小蒙恬手写笔特色功能简介:繁简合一辨识核心可辨认繁简体中文23000多字、香港4941字HKSCS2001、英数字、符号、日文平假名及片假名。人工智慧辨认核心可以学习个人书写笔迹,成为个人化的手写系统,越写越聪明。...
  • ziddo紫貂手写板驱动是适用于该手写板使用的一款驱动程序,安装驱动后可将手写板连接电脑,手写板...ziddo紫貂手写板介绍紫貂电脑手写板流畅迅速,软件界面操作简洁明了,功能全面。该版本驱动支持连笔书,欢迎下载体验
  • 大将军连笔王手写板驱动是专为这款手写板打造设计的,有了这款驱动软件,用户就可以轻松解决手写板不能正常写字的问题,...功能特色:惠普电脑促销赠品大礼包里的大将军连笔王手写板TP609的驱动程序,看,欢迎下载体验
  • 清华紫光清风C6500手写板写字驱动是一款转为电脑写字功能打造的驱动程序,方便用户轻松使用电脑写字程序,安装完成之后可以更好的完成电脑功能的使用,需要的用户就下载吧!清华紫光清风C6500手写板写字驱动简介:...
  • 小编以前在电脑城工作的时候,很多人购买电脑的时候都会购买手写板,主要是那些不会使用电脑键盘输入文字的用户买的,不过随着电脑的普及,应该手写板会慢慢淘汰吧,或者像手机一样,直接面板集成手写功能哦。...
  • 兴泰星御笔手写识别系统即御笔手写板驱动程序,很多用户把光盘丢失了,电脑缺少驱动无法正常使用御笔手写版产品,...使用说明下载解压缩兴泰星御笔手写识别系统根据提示安装完全或定制功能御笔手写板驱动,欢迎下载体验
  • 手写spring mvc框架

    2020-09-22 10:48:04
    简单的模板spring mvc框架,实现了实例化controller、service,依赖注入等功能,可以下载学习一下,更加深入理解spring mvc框架

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 366
精华内容 146
关键字:

下载手写功能