C语言实现的http文件上传下载服务系统平台:windows开发工具:vs2010开发语言:C程序为单线程,使用I/O多路复用实现并发抽取libevent的最最最基础框架,本人封装event使用BSDtree.h的红黑树
1
C#写的模仿键盘的动态库,利用了keybd_event函数。
可以设置输入法。
2021/7/8 8:43:17 459KB 模拟键盘 keybd_event
1
基于JavaSwing界面制作的一个简单的文本编辑器,带软件启动画面,功能强大,软件功能完整,运行无错,能够编辑html、java、cpp、txt文件,并支持java的编译与运行,程序还实现一个欢迎屏幕,常用作应用软件的启动画面。
  Swing线程在同一时辰仅能被一个线程所访问。
一般来说,这个线程是事件派发线程(event-dispatchingthread)。
如果需要从事件处理(event-handling)或绘制代码以外的地方访问UI,那么可以使用SwingUtilities类的invokeLater()或invokeAndWait()方法。
2019/9/9 14:32:50 243KB Java源码-文字字符
1
这是用Java编写的一个简单的银行转账系统,包括取款,存款,转账等功能,其中用到了数据库的连接,采用Eclipse编写,包含数据库的设计文件。
非常适合有一定基础的Java初学者使用。
packagecom.gujunjia.bank;/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/importjava.sql.*;/****@authorgujunjia*/publicclassDataBase{ staticConnectionconn; staticPreparedStatementst; staticResultSetrs; /** *加载驱动 */ publicstaticvoidloadDriver() { try { Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundExceptione) { System.out.println("加载驱动失败"); } } /** *创建数据库的连接 * *@paramdatabase *需要访问的数据库的名字 */ publicstaticvoidconnectionDatabase(Stringdatabase) { try { Stringurl="jdbc:mysql://localhost:3306/"+database; Stringusername="root"; Stringpassword="gujunjia"; conn=DriverManager.getConnection(url,username,password); } catch(SQLExceptione) { System.out.println(e.getMessage()); } } /** *关闭数据库连接 */ publicstaticvoidcloseConnection() { if(rs!=null) {//关闭记录集 try { rs.close(); } catch(SQLExceptione) { e.printStackTrace(); } } if(st!=null) {//关闭声明 try { st.close(); } catch(SQLExceptione) { e.printStackTrace(); } } if(conn!=null) {//关闭连接对象 try { conn.close(); } catch(SQLExceptione) { e.printStackTrace(); } } }}packagecom.gujunjia.bank;/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***本类次要实现整个系统的界面**@authorgujunjia*/publicclassMainFrameextendsJFrameimplementsActionListener,FocusListener{ /** * */ privatestaticfinallongserialVersionUID=1L; publicstaticStringuserId; JTextFielduserIdText; JPasswordFieldpasswordText; JButtonregisterButton; JButtonlogInButton; publicMainFrame() { super("个人银行系统
2020/11/9 14:44:46 132KB Java 银行转账
1
模仿数据链路层的gobackn协议/*该协议是搭载ack的回退n步协议*/#include#include"protocol.h"#definemax_seq7#defineflag126#defineESC100#definewait_time2700 //发送计时器等待的时间#defineack_wait_time280staticintphl_ready=0;unsignedcharbuf[max_seq+1][270];unsignedcharack[8];//发送空的ack帧unsignedcharin_buf[600],last_buf[520];//接收时的缓冲区;去掉冗余之后的缓冲区,为防备因误码两帧合并为一帧而定义了很大一个数组intnbuffered=0;//发送的帧数intbuf_size[max_seq+1];//记下以发送各帧的帧长intnext_frame_to_send=0;intframe_in_phl=0;//用于成帧intframe_expected=0;intack_expected=0;intbetween(inta,intb,intc){ if(((a<=b)&&(b<c))||((c<a)&&(a<=b))||((b<c)&&(c<a))) return1; elsereturn0;}//判断帧尾,防止出现误判escescflag为数据的情况intend_flag(intin_len){ intcount=0; inti; if(in_len=0;i--)//记录flag前的esc数目 count++; returncount%2;//若flag前的esc为偶数,则为帧尾}//成帧函数--数据帧voidsend_frame(char*my_buf,intlen){ intn; buf[frame_in_phl][0]=(frame_expected+max_seq)%(max_seq+1); //ack buf[frame_in_phl][1]=frame_in_phl; //发送帧的帧号 for(n=0;n<len;n++) buf[frame_in_phl][n+2]=my_buf[n]; //将处理过的新帧赋值到缓冲区中 len=len+2; *(unsignedint*)(buf[frame_in_phl]+len)=crc32(buf[frame_in_phl],len); //在原始帧的基础上加检验和 buf_size[frame_in_phl]=len+4; //记录当前帧的长度,包括3个帧头,4个检验和 nbuffered=nbuffered+1; //缓冲区占用数加一 frame_in_phl=(frame_in_phl+1)%(max_seq+1);}//成帧函数--ack帧voidsend_ack() //ack帧的处理{ ack[0]=(frame_expected+max_seq)%(max_seq+1); ack[1]=max_seq+10; //ack帧的序号位,使ack[1]==frame_expected恒不成立 *(unsignedint*)(ack+2)=crc32(ack,2); //在原始帧的基础上加检验和}//主函数intmain(intargc,char**argv){intevent,arg,n,m,i,j,len=0,in_len=0; unsignedcharmy_buf[260]; intphl_wait=0;//在物理层中还没有被发送的帧protocol_init(argc,argv);enable_network_layer();for(;;){event=wait_for_event(&arg);switch(event){caseNETWORK_LAYER_READY:
2019/7/26 21:18:43 425KB go back n gobackn
1
PUX使用PureScript构建类型安全的Web应用程序。
|Pux是用于构建Web应用程序的PureScript库。
交互式UI建模为单个形态转换函数,即Event->State->(State,HTML),该函数针对每个事件运行。
Pux还提供以下工具:同构路由和渲染热装渲染到React(或任何虚拟DOM库)耗时的调试扩展快速开始提供了所需的一切:gitclonegit://github.com/alexmingoia/pux-starter-app.gitmy-awesome-pux-appcdmy-awesome-pux-appnpminstallnpmstart例子下面的代码块设置了可以递增和递减的基本计数器:moduleMainwhereimportPreludehiding(div)impo
1
CeleX5事件相机,在Ubuntu下,通过回调函数的方式,在Loop模式下切换读取完整的图像数据、event数据。
ROS下修正配置后可用,无ROS也可以单独拿出核心代码使用。
C++。
2019/11/24 16:17:28 1.2MB 智能传感器 事件相机
1
调用示例:$(function(){//给按钮绑定打印事情$("#btnPrint").bind("click",function(event){$("#divI").printArea();)};
)};
2017/3/24 13:34:57 9KB 打印
1
适用于PHP的以太坊客户端PHP版本以太坊JSONRPC客户端。
可通过简单的添加合约地址和ABI来方便的调用合约内部的方法,对于需要对买卖签名的请求,客户端会自动完成。
支持对事件(日志)的监听,但需要通过计时器执行\Ethereum\Client::synchronizer->sync()方法来替换,当有事件到达会执行自定义的并发传递一个\Ethereum\Types\Event的实例,该实例包含了反序列化后的事件输入和相关的区块链,买卖数据。
JSONRPCAPI实现度已实现eth_*净_*web3_*未实现嘘*依赖php-64bit:^7.2ext-
2018/11/8 4:48:28 51KB php ethereum ethereum-client web3
1
java学生成绩管理系统源代码importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjava.lang.*;publicclassStudents.javaextendsAppletimplementsActionListener{VectorStuInf=newVector();StudentInfSI;Stringxm;Stringbj;inti,j,xh,cj;staticintmid;Labelprompt1=newLabel("学生成绩管理系统");Labelprompt2=newLabel("用户:");Labelprompt3=newLabel("密码:");Labelprompt4=newLabel("班级:");Labelprompt5=newLabel("成绩:");TextFieldinput1=newTextField(8);TextFieldinput2=newTextField(8);TextFieldinput3=newTextField(8);TextFieldinput4=newTextField(8);Buttonbtn1=newButton("登录");Buttonbtn2=newButton("添加");Buttonbtn3=newButton("修改");Buttonbtn4=newButton("删除");
2022/9/3 12:08:15 2KB java 学生成绩管理系统
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡