登录
首页 » Java » NewVpn

NewVpn

于 2013-07-10 发布 文件大小:71KB
0 205
下载积分: 1 下载次数: 131

代码说明:

  这是一个在android平台上用虚拟VPN的pptp实现的源代码,主要是pptp协议的实现(This is an android platform using the VPN pptp virtual realization of the source code, mainly pptp protocol implementation)

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 异步SOCKET HTTP 方式调用移动网关接口
    异步SOCKET HTTP 方式调用移动网关接口,主要使用了APACHE HTTPCOMPONET的异步包来做了个DEMO
    2022-02-12 22:16:57下载
    积分:1
  • 隐写术
    隐写术是一门通过将信息嵌入其他信息中来隐藏信息的艺术和科学。隐写术的工作原理是将常规计算机文件中无用或未使用的数据位替换为不同的、不可见的信息位。这些隐藏信息可以是纯文本、密文,甚至是图像[*]。
    2022-11-27 00:55:03下载
    积分:1
  • LifeCycle
    jsf开发 Web应用程序的开发与传统的单机程序开发在本质上存在着太多的差异,Web应用程序开发人员至今不可避免的必须处理HTTP的细节,而HTTP无状态的(stateless)本质,与传统应用程序必须维持程序运行过程中的信息有明显的违背,再则Web应用程序面对网站上不同的使用者同时的存取,其执行线程安全问题以及数据验证、转换处理等问题,又是复杂且难以解决的。 另一方面,本质上是静态的HTML与本质上是动态的应用程序又是一项违背,这造成不可避免的,处理网页设计的美术人员与程序设计人员,必须被彼此加入至视图组件中的逻辑互相干扰,即便一些视图呈现逻辑以标签的方式呈现,试图展现对网页设计美术人员的亲切,但它终究必须牵涉到相关的流程逻辑。 有很多方案试着解决种种的困境,而各自的着眼点各不相同,有的从程序设计人员的角度来解决,有的从网页设计人员的角度来解决,各种的框架被提出,所造成的是各种不统一的标签与框架,为了促进产能的集成开发环境(IDE)难以整合这些标签与框架,另一方面,开发人员的学习负担也不断的加重,他们必须一人了解多个角色的工作。(jsf development Web application development with traditional stand-alone program development, in essence there are too many differences, Web application developers staff has inevitably have to deal with the details of HTTP, and HTTP stateless (stateless) the nature of traditional application must maintain significant breaches in the program is running in. Moreover, Web applications face simultaneous access to different users on the website, its execution thread safety issues as well as data validation, conversion process is complex and difficult to solution. On the other hand, is essentially static HTML and essentially dynamic applications is a violation of which caused inevitable handling web design art programming staff, must each added to the view component logic interfere with each other, even if some view rendering logic to render label, trying to show a web design art staff cordial, but it eventually must be involved in the process logic. Many programs try to solve all the)
    2013-03-15 09:22:41下载
    积分:1
  • BYSJ
    一个不错的个人网站设计,总体来说效果还不错!(A good website design, overall results were pretty good!)
    2010-12-29 18:04:24下载
    积分:1
  • ZXingDemo
    实现二维码扫描功能。已经过修改可以直接使用。(To achieve the two-dimensional code scanning capabilities. Has been modified and can be used directly.)
    2020-09-25 16:17:47下载
    积分:1
  • 仿IOS 对话框
    package com.zf.iosdialog.widget;import android.app.Dialog;import android.content.Context;import android.view.Display;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.WindowManager;import android.widget.Button;import android.widget.FrameLayout;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.LinearLayout.LayoutParams;import android.widget.TextView;import com.zf.iosdialog.R;public class AlertDialog {private Context context;private Dialog dialog;private LinearLayout lLayout_bg;private TextView txt_title;private TextView txt_msg;private Button btn_neg;private Button btn_pos;private ImageView img_line;private Display display;private boolean showTitle = false;private boolean showMsg = false;private boolean showPosBtn = false;private boolean showNegBtn = false;public AlertDialog(Context context) {this.context = context;WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);display = windowManager.getDefaultDisplay();}public AlertDialog builder() {// 获取Dialog布局View view = LayoutInflater.from(context).inflate(R.layout.view_alertdialog, null);// 获取自定义Dialog布局中的控件lLayout_bg = (LinearLayout) view.findViewById(R.id.lLayout_bg);txt_title = (TextView) view.findViewById(R.id.txt_title);txt_title.setVisibility(View.GONE);txt_msg = (TextView) view.findViewById(R.id.txt_msg);txt_msg.setVisibility(View.GONE);btn_neg = (Button) view.findViewById(R.id.btn_neg);btn_neg.setVisibility(View.GONE);btn_pos = (Button) view.findViewById(R.id.btn_pos);btn_pos.setVisibility(View.GONE);img_line = (ImageView) view.findViewById(R.id.img_line);img_line.setVisibility(View.GONE);// 定义Dialog布局和参数dialog = new Dialog(context, R.style.AlertDialogStyle);dialog.setContentView(view);// 调整dialog背景大小lLayout_bg.setLayoutParams(new FrameLayout.LayoutParams((int) (display.getWidth() * 0.85), LayoutParams.WRAP_CONTENT));return this;}public AlertDialog setTitle(String title) {showTitle = true;if ("".equals(title)) {txt_title.setText("标题");} else {txt_title.setText(title);}return this;}public AlertDialog setMsg(String msg) {showMsg = true;if ("".equals(msg)) {txt_msg.setText("内容");} else {txt_msg.setText(msg);}return this;}public AlertDialog setCancelable(boolean cancel) {dialog.setCancelable(cancel);return this;}public AlertDialog setPositiveButton(String text,final OnClickListener listener) {showPosBtn = true;if ("".equals(text)) {btn_pos.setText("确定");} else {btn_pos.setText(text);}btn_pos.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {listener.onClick(v);dialog.dismiss();}});return this;}public AlertDialog setNegativeButton(String text,final OnClickListener listener) {showNegBtn = true;if ("".equals(text)) {btn_neg.setText("取消");} else {btn_neg.setText(text);}btn_neg.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {listener.onClick(v);dialog.dismiss();}});return this;}private void setLayout() {if (!showTitle && !showMsg) {txt_title.setText("提示");txt_title.setVisibility(View.VISIBLE);}if (showTitle) {txt_title.setVisibility(View.VISIBLE);}if (showMsg) {txt_msg.setVisibility(View.VISIBLE);}if (!showPosBtn && !showNegBtn) {btn_pos.setText("确定");btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_single_selector);btn_pos.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialog.dismiss();}});}if (showPosBtn && showNegBtn) {btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_right_selector);btn_neg.setVisibility(View.VISIBLE);btn_neg.setBackgroundResource(R.drawable.alertdialog_left_selector);img_line.setVisibility(View.VISIBLE);}if (showPosBtn && !showNegBtn) {btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_single_selector);}if (!showPosBtn && showNegBtn) {btn_neg.setVisibility(View.VISIBLE);btn_neg.setBackgroundResource(R.drawable.alertdialog_single_selector);}}public void show() {setLayout();dialog.show();}}
    2015-01-03下载
    积分:1
  • Android_Gadget_CDC_driver
    说明:  android gadget driver
    2019-05-23 14:07:34下载
    积分:1
  • ADO操作数据库
    ADO操作数据库
    2020-05-04下载
    积分:1
  • lnx_dm9620(V2.59.3)
    dm9621 usb 网卡 的Linux驱动源码,量产版本,可用。(Dm9621 USB network card Linux driver source code, mass production version, available.)
    2021-04-01 17:49:08下载
    积分:1
  • 对象跟踪
    示范如何执行对象跟踪上的桌面和 Android 设备的从实时视频流。跟踪的对象是跟踪对象在视频流,通常由用户或自动化的算法选择的过程。BoofCV (http://boofcv.org) 是一个开放源代码 Java 基于的计算机视觉库和用于提供跟踪算法。版本 0.17 具有以下建: 循环简单、 鲁棒性,但不是能恢复的轨道 http://home.isr.uc.pt/~henriques/circulant/ 检测跟踪学习 (TLD) 只长期跟踪算法在计算代价昂贵的 BoofCV 更多,可以是挑剔 http://personal.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html 稀疏流只跟踪器中可以估计轮换 KLT 基于跟踪器的 BoofCV 可以是脆性 http://boofcv.org/javadoc/boofcv/alg/tracker/sfot/SparseFlowObjectTracker.html 均值漂移比赛的局部邻域 Comaniciu 直方图et。al.,"基于内核的对象跟踪"2003年均值漂移可能性极为迅猛,但只有当一个单一的颜色占主导地位的作品
    2023-01-15 05:30:04下载
    积分:1
  • 696516资源总数
  • 106947会员总数
  • 12今日下载