【分享】分享一个基于SSH实现的简单学生选课系统(附源码) [问题点数:20分]

Bbs2
本版专家分:120
结帖率 71.43%
Bbs2
本版专家分:120
Bbs1
本版专家分:0
Bbs1
本版专家分:12
基于 SSH 框架的学生选课系统
个人博客地址:稍后更新 github 地址:稍后更新 项目开发环境 Spring 5.0.6.RELEASE Struts 2.5.16 Hibernate 5.3.0.Final LayUI jQuery 3.3.1 项目概述 该项目采用前后端分离技术,前端使用 LayUI 以及 JQuery,跨域请求后端 Rest API; 后端使用 SSH 框架开发,返回 ...
分享一个基于SSH的超市管理系统(附源码
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188首先声明:本小项目也是是因老师而做,但这个没有按老师说的做,我按我自己的想法来做的,相对于前段时间,这个小项目的业务逻辑相对于那个要复杂一些。本项目代码非常<em>简单</em>,<em>分享</em>出来时为了和我一样的小菜鸟共同学习一下,只适合初学者拿来学习,大牛可直接绕过。如有不妥之处,欢迎大家提出意见 。这个程序是半个
基于SSH框架的简单学生选课系统
<em>基于</em>SSH框架的<em>简单</em>的选课系统。程序<em>简单</em>易懂。充分体现了SSH框架的<em>实现</em>机制
分享一个简单新闻客户端源码
使用android material design 风格、使用Fragment、TabLayout、ViewPager搭建UI主框架。 涉及知识点: Volley的基本使用 Gson的使用 Fragment、Toolbar、TabLayout、ViewPager、NestedScrollView、ContentLoadingProgressBar、RecyclerView等组件的使用。因为网
分享基于全注解的SSH简单框架
以前用的框架太老了,而且是<em>基于</em>配置文件的,所以重新建了<em>一个</em>几乎是最新版本的SSH框架。除了没用Hibernate4.0以外rnrn文字没变色,不知道怎么回事,想看变色的移步我的博客吧http://www.wuliaoji.com/2012/04/20/%E5%9F%BA%E4%BA%8E%E5%85%A8%E6%B3%A8%E8%A7%A3%E7%9A%84<em>ssh</em>%E7%AE%80%E5%8D%95%E6%A1%86%E6%9E%B6.htmlrnrn整个框架25MB左右。rnrnrn1,rnhibernate版本hibernate-distribution-3.6.10.Finalrnstruts版本struts-2.3.1.2rnspring版本spring-framework-3.1.1.RELEASErnaspectj版本aspect-1.6.12(用来产生动态代理的,所谓面向切面编程)rnrn2,rn包的列表,这边就不分了吧。。spring是全导进去了的,hibernate复制了required文件下的,struts按需求导入,导多了要报错。rnantlr-2.7.6.jarrnaopalliance-1.0.jarrnasm-3.3.jarrnasm-all-3.2.jarrnasm-commons-3.3.jarrnaspectj-1.6.12.jarrnaspectjrt.jarrnaspectjweaver.jarrncglib-nodep-2.1_3.jarrncommons-collections-3.1.jarrncommons-fileupload-1.2.2.jarrncommons-io-2.0.1.jarrncommons-lang-2.5.jarrncommons-logging-1.1.1.jarrndom4j-1.6.1.jarrnfreemarker-2.3.18.jarrnhibernate-jpa-2.0-api-1.0.1.Final.jarrnhibernate-testing.jarrnhibernate3.jarrnjavassist-3.12.0.GA.jarrnjta-1.1.jarrnmysql-connector-java-5.1.19-bin.jarrnognl-3.0.4.jarrnorg.springframework.aop-3.1.1.RELEASE.jarrnorg.springframework.asm-3.1.1.RELEASE.jarrnorg.springframework.aspects-3.1.1.RELEASE.jarrnorg.springframework.beans-3.1.1.RELEASE.jarrnorg.springframework.context-3.1.1.RELEASE.jarrnorg.springframework.context.support-3.1.1.RELEASE.jarrnorg.springframework.core-3.1.1.RELEASE.jarrnorg.springframework.expression-3.1.1.RELEASE.jarrnorg.springframework.instrument-3.1.1.RELEASE.jarrnorg.springframework.instrument.tomcat-3.1.1.RELEASE.jarrnorg.springframework.jdbc-3.1.1.RELEASE.jarrnorg.springframework.jms-3.1.1.RELEASE.jarrnorg.springframework.orm-3.1.1.RELEASE.jarrnorg.springframework.oxm-3.1.1.RELEASE.jarrnorg.springframework.test-3.1.1.RELEASE.jarrnorg.springframework.transaction-3.1.1.RELEASE.jarrnorg.springframework.web-3.1.1.RELEASE.jarrnorg.springframework.web.portlet-3.1.1.RELEASE.jarrnorg.springframework.web.servlet-3.1.1.RELEASE.jarrnorg.springframework.web.struts-3.1.1.RELEASE.jarrnslf4j-api-1.6.1.jarrnstruts2-config-browser-plugin-2.3.1.2.jarrnstruts2-convention-plugin-2.3.1.2.jarrnstruts2-core-2.3.1.2.jarrnstruts2-spring-plugin-2.3.1.2.jarrnxwork-core-2.3.1.2.jarrnrn3,rnweb.xmlrnrnrn rn rn index.jsprn rnrn rn rn struts2rn org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter rn rnrn rn struts2rn /*rn rnrn rn rn org.springframework.web.context.ContextLoaderListenerrn rnrn rn contextConfigLocationrn classpath:applicationContext.xmlrn rnrnrnrn4,rnstruts.xmlrn虽然说是全注解但是基本的struts还是要配置的rnrnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rnrnrn5,rnapplicationContext.xmlrn这个是最主要的配置文件了,开发版并没有配置其他的连接池。rnrnrnrn rn rn rn rnrn rn rn rn com.mysql.jdbc.Driverrn rnrn rn jdbc:mysql://localhost:3306/kwgl?useUnicode=true&characterEncoding=utf8 rn rn rn rootrn rn rn rn rn rnrn rn rn rn rn rn rn rn rn com.kwgl.po.TbColumnrn com.kwgl.po.TbManrn com.kwgl.po.TbProjectrn com.kwgl.po.TbValuern rn rn rn rn rn rn org.hibernate.dialect.MySQLDialectrn rn update rn rn truern rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn5,rn配置完毕!就是这么<em>简单</em>,贴一点<em>实现</em>代码。只贴<em>实现</em>层了,jsp页面略rn注解的使用方法搜索一下就有了rn这一配置完可以去 http://127.0.0.1:8080/项目名/config-browser/actionNames.action这个地址查看当前你到底建立了哪些Action方便吧rnrnaction层rnrnrnrnrn文字太长。。<em>实现</em>略。博客里有rnrnrnrn
分享我的植物大战僵尸,附源码
以前学Swing的时候自己做的 ,很<em>简单</em>,随便玩玩。。。 地址:http://pan.baidu.com/share/link?shareid=130240&uk=522491644
SSH实现学生选课系统
SSH<em>实现</em><em>学生选课系统</em>
基于SSH的学生选课系统 文档+代码
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学 生选课这一环节,过去的选课方法是采用人工的方法去管理文件档案,而这种管理方式存在许多的缺点:保密性差、效率低,另外时间一长,将会产生
ssh框架学生管理选课系统
  谁需要<em>源码</em>,联系我。 学生选课管理系统 管理员的登录,添加课程,添加教师,所有教师,退出系统。 用户的个人信息,修改资料,选课,退选,退出系统。 数据库的设计。 管理员的登录表:      create table admin( aId int(12) not null auto_increment,  aNo int(12) default null, //用户名 aPas...
SSH实现学生选课系统(包含完整源代码以及数据库文件
使用SSH框架<em>实现</em><em>学生选课系统</em>(包含完整源代码以及数据库文件)
分享一个AJAX的简单封装(附调用方法)
[code=JScript]var Ajax = rn GetXmlHttp : function () rn var xmlHttp = null;rn try rn xmlHttp = new XMLHttpRequest();rn catch (e) rn try rn xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');rn catch (ee) rn xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');rn rn rn return xmlHttp;rn ,rn rn Process : function (ajaxInfo, processFun) rn var xmlObj = Ajax.GetXmlHttp();rn if (!xmlObj) rn alert("抱歉,你的浏览器不支持AJAX。");rn return;rn rn rn var method = ajaxInfo.Method.toUpperCase();rn var data = ajaxInfo.Data;rn rn xmlObj.open(method, ajaxInfo.Url, true);rn if (method == "POST") rn xmlObj.setRequestHeader("Content-Length", data.Length()); rn xmlObj.setRequestHeader("CONTENT-TYPE", "application/x-www-form-urlencoded");rn rn xmlObj.send(data);rn rn xmlObj.onreadystatechange = function () rn if (xmlObj.readyState == 4) rn if (xmlObj.status == 200) rn var type = ajaxInfo.Type.toUpperCase();rn if (type == "TEXT") rn processFun(xmlObj.responseText);rn else if (type == "XML") rn processFun(xmlObj.responseXML);rn else rn alert("无法识别的返回方式");rn rn xmlObj = null;rn rn rn ;rn rn[/code]rnrn调用方法:rn1.POST方式:rn[code=HTML] rn [/code]rn2.GET方式:rn[code=HTML] rn [/code]rnrn呵呵,代码比较<em>简单</em>,大虾勿见笑-_-
Extjs 学生选课系统 基于SSH
谁有个例子代码 网上基本找不到这玩意儿 rnrn求<em>一个</em> 主要是想搞清楚 后台数据和 前台JSON 怎么弄得.
基于ssh学生选课系统
<em>基于</em><em>ssh</em>的<em>学生选课系统</em> <em>实现</em>了基本的学生选课功能 没有管理员功能
分享一个斗地主源码
下载地址:http://download.csdn.net/detail/searching999/4977092rn这个<em>源码</em>是在cq361106306的斗地主单机版基础上进行修改获得的(元旦几天闲着无聊弄的),我这个改成了<em>一个</em>联机版,可以进行联机游戏。因为本人也是java刚刚入门,所有写得不是很好,希望多多指正;另外通信方面只是进行了最基本的<em>实现</em>,没有过多的保障通信安全机制(比较懒);这个程序我只是在自己电脑上进行了<em>简单</em>测试,应该还会有很多bug,大家发现了可以跟我交流交流(QQ756010184)。因为我下载积分太少了,想挣点分,所以加了下载分的,没有分的同学可以留个邮箱,我给发
分享一个界面库源码
[b]介绍见上<em>一个</em>帖子[url=http://bbs.csdn.net/topics/390285009][/url]rn对界面库做了一些改进 主要是DirectUI方面的 增加了Tooltip Edit 和 ComboBox 以及一些小的优化。rn上一次没有发的SkinToolTip和GameLobby的<em>源码</em>都在里面。[img=http://img.my.csdn.net/uploads/201303/23/1364012976_9260.png][/img][img=http://img.my.csdn.net/uploads/201303/23/1364013106_8580.png][/img][img=http://img.my.csdn.net/uploads/201303/23/1364013121_5682.png][/img]rn欢迎交流:QQ 308529960rn下载地址:[url=http://download.csdn.net/detail/nieyanbing19870820/5172664][/url]
分享一个简单的Makefile
复制以下的代码内容保存为makefile文件,放到对应的项目中,使用make clean和make命令即可。 当然,对应的编译选项什么的,自行修改<em>一个</em>。 另外这个makefile是需要根据项目中的cpp文件,对应的来修改的,后面再<em>分享</em><em>一个</em>全自动超强大的makefile。 NAME = Target LINK = g++ CC = gcc GCC_VERSI...
分享分享分享分享分享
一、IE边框若显若无,须注意,定是高度设置已忘记;rnrn  二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;rnrn  三、三像素文本慢移不必慌,高度设置帮你忙;rnrn  四、兼容各个浏览须注意,默认设置行高可能是杀手;rnrn  五、独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;rnrn  六、学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢迎。rnrn  七、所有标签皆有源,只是默认各不同,span是无极,无极生两仪—内联和块级,img较特殊,但也遵法理,其他只是改造各不同,<em>一个</em>*号全归原,层叠样式理须多练习,万物皆规律。rnrn  八、图片链接排版须小心,图片链接文字链接若对齐,padding和vertical-align:middle要设定,虽差微细倒无妨。rnrn  九、IE浮动双边距,请用 display:inline拘。rnrn  十、列表横向排版,列表代码须紧靠,空隙自消须铭记。
分享分享一个思路
获取Users表的数据,并放到List泛型中rn[code=C#]List list = SQL.GetList(new UsersInfo ());[/code]rnrn获取UserID=1的数据,并返回其实体rn[code=C#]UsersInfo userInfo = SQL.GetOnly(new UsersInfo UserID = 1 );[/code]rnrnrnrn各位觉得这个可行不??
简单的网络抓包分享工具源码
<em>简单</em>的网络抓包<em>分享</em>工具<em>源码</em>, Raw socket,网络抓包,IP,TCP,
分享】超简单分页源码
aspx页面rn[img=https://img-bbs.csdn.net/upload/201308/16/1376662636_724199.jpg][/img]rncs页面rn[img=https://img-bbs.csdn.net/upload/201308/16/1376662651_630815.jpg][/img]rnrn下载地址rn[url=http://download.csdn.net/download/shijianyu00/5962141][/url]
SSH实现学生选课系统
所有学生和老师使用的选课系统,用户角色包括学生、老师、管理员。包括个人信息管理模块、角色管理模块、权限管理模块、院系管理模块、专业管理模块、班级管理模块、用户管理模块、课程管理模块、学生选课模块、教师选课模块。不同用户角色有各自的权限,不能越权操作。
分享一个螺旋矩阵的实现
[code=C/C++]#include rnrnvoid csh ( const int i, const int m, int arr[i][m] );rnvoid cl ( const int i, const int m, int arr[i][m] );rnvoid print ( const int i, const int m, int arr[i][m] );rnrnint main(int argc, char **argv)rnrn int x,y;rnrn printf ( "X,Y:" );rn scanf ( "%d,%d", &x, &y );rn int arr[x+2][y+2];rn printf ( "%d\t%d\n", x, y );rnrn csh ( x+2, y+2, arr );rn cl ( x+2, y+2, arr );rn print ( x+2, y+2, arr );rn rn return 0;rnrnrnvoid csh ( int i, const int m, int arr[i][m] ) rn int j,k;rn for ( j = 0; j < i; j++ )rn for ( k = 0; k < m; k++ ) rn arr[j][k] = 0;rn rn rn for ( j = 0; j < i; j++ ) rn arr[j][0] = arr[j][m-1] = -1;rn rn for ( j = 0; j < m; j++ ) rn arr[0][j] = arr[i-1][j] = -1;rn rnrnrnvoid cl (const int i, const int m, int arr[i][m]) rn int x,y,j,k,n;rn x = y = 1;rn j = k = n = 0;rn while ( arr[x+j][y+k] == 0)rn while ( arr[x+j][y+k] == 0)rn arr[x += j][y += k] = n++;rn rn if ( arr[x][y+1] == 0 )rn j = 0;rn k = 1;rn else if ( arr[x+1][y] == 0 ) rn j = 1;rn k = 0;rn else if ( arr[x][y-1] == 0 ) rn j = 0;rn k = -1;rn else rn j = -1;rn k = 0;rn rn rnrnrnvoid print ( const int i, const int m, int arr[i][m] ) rn int j,k;rn for ( j = 1; j < i-1; j++ )rn for ( k = 1; k < m-1; k++ ) rn printf ( "%5d" , arr[j][k] );rn rn putchar('\n');rn rn[/code]
学生选课系统SSH框架实现
<em>学生选课系统</em>SSH框架<em>实现</em>
桌面日历 附源码 希望和大家分享
自己写的桌面日历 可以调节透明度 有托盘菜单 窗口最底
写个校游戏一起分享!(附源码
写个校游戏一起<em>分享</em>!(附<em>源码</em>)rnVC高手多指教!:)谢谢rnrnftp://upload:upload@202.102.29.164/PoPoGame Resource.rar
SSH三大框架jar包分享
这些jar包下载就可以直接使用于Spring、Struts2、Hibernate三大框架整合做的项目,无需再导入其他jar包
[分享] 用NodeJs做一个小爬虫,附源码
前言 利用爬虫可以做很多事情,单身汉子们可以用爬虫来收集各种妹子情报,撩妹族们可以用爬虫收集妹子想要的小东西,赚大钱的人可以用来分析微博言论与股票涨跌的关系诸如此类的,简直要上天了。  你们感受一下 点我点我:  蠢蠢欲动     抛开机器学习这种貌似很高大上的数据处理技术,单纯的做<em>一个</em>爬虫获取数据还是非常<em>简单</em>的。对于前段er们来说,生在有nodejs的
struts2和ajax使用方法分享,末尾附源码
首先放图,展示项目结构 导入jar包的图如下图所示 首先 我们来看一下 web.xml的内容 &amp;lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xsi:schemaLocation=&quot;http://java.sun....
分享&讨论】一个简单的数据库连接池的实现
根据一位达人的代码修改的,欢迎大家讨论,并提出更好的建议!rn另外,我之前发过<em>一个</em>帖子,同样是关于数据库连接的,我发布到服务器上后(服务器上配置了若干个网站,使用Apache2 + Tomcat5 + mod_jk + JDK1.6搭建),间歇性地出现数据库连接错误,至今未解决,不知怎么回事,感兴趣的去看看吧,希望能帮忙解决,谢谢。rn帖子地址:http://topic.csdn.net/u/20090612/14/f2919d18-d422-4a5d-9a20-393b82633373.htmlrnrn[Java code]rnpackage plumleee.httpUtils;rnrnimport java.sql.Connection;rnimport java.sql.DriverManager;rnimport java.sql.PreparedStatement;rnimport java.sql.ResultSet;rnimport java.sql.SQLException;rnimport java.sql.Statement;rnimport java.util.ArrayList;rn/**rn * 自定义数据库连接池的应用rn * @author Softloverrn */rnpublic final class DBPool rn private static String dbComName;rn private static String className;rn private static String dbHost;rn private static int dbPort;rn private static String dbName;rn private static String dbUser;rn private static String dbPswd;rn private static String dbURL;rn private static int maxConnNum = 20;rn private Connection conns[] = new Connection[maxConnNum];rn private static ArrayList connPool = new ArrayList();rn private static boolean poolIsInit = false;rn private static short flag = 0;rn /**rn * 初始化数据库连接池,默认使用 MySQL数据库rn */rn public DBPool() rn dbComName = "MySQL";rn className = "com.mysql.jdbc.Driver";rn dbHost = "localhost";rn dbPort = 3306;rn dbName = "test";rn dbUser = "root";rn dbPswd = "toor";rn dbURL = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName +"?useUnicode=true&characterEncoding=utf8";rn if (!poolIsInit)rn initConnPool();rn rn /**rn * 初始化数据库连接池rn * @param db:[sqlServer | oracle | db2]rn */rn public DBPool(String db) rn if ("oracle".equals(db)) rn dbComName = "Oracle";rn else if ("sqlServer".equals(db)) rn dbComName = "SQL Server";rn className = "com.microsoft.sqlserver.jdbc.SQLServerDriver";rn dbHost = "localhost";rn dbPort = 1433;rn dbName = "test";rn dbUser = "sa";rn dbPswd = "as";rn dbURL = "jdbc:sqlserver://" + dbHost + ":" + dbPort +";DatabaseName=" + dbName + "";rn else if ("db2".equals(db)) rn dbComName = "DB2";rn else rn new DBPool();rn rn if (!poolIsInit)rn initConnPool();rn rn /*---*/rn private void initConnPool() rn for (int i = 0; i
百度分享--分享按钮的实现
百度<em>分享</em>--<em>分享</em>按钮的<em>实现</em>
分享一个jdk源码链接
请查看下面的链接:http://hg.openjdk.java.net/jdk7u/jdk7u/jdk/file/bcba89ce0a8c/src/share/classes/,进入页面后,点击列表中的项,就能进入各个包中查看<em>源码</em>,里面包含了下载的jdk的src.zip中没有包含的<em>源码</em>。 ...
分享一个企业网站完整源码
完整的前后台,uf8支持。不是良精.中英文双版的。有程序不完整
ssh学生选课系统项目有源码
本项目主要是大学生进行选课,有老师,管理员,学生。基本的功能都有。是用Java所写,可运行,附带数据库
简单学生选课系统——基于Servlet+Ajax
    以前挖的坑,早晚要往里掉。基础太薄弱,要恶补。在此程序前,我还对Servlet没有<em>一个</em>清晰的概念;一周时间写好此程序之后,对Servlet的理解清晰许多。     这周一直在恶补Spring,今天正好完成了Spring的每日任务,于是抽空来写一下博客,希望这篇随笔可以帮到各位新手们。     此文章省略了bean,这个很<em>简单</em>,有需要的可以自行创建。   一、 <em>简单</em>介绍     这是...
分享一个简单的SQLite工具
<em>分享</em><em>一个</em><em>简单</em>的SQLite工具
分享一个简单的基础数据库模型
<em>一个</em>程序<em>一个</em>系统,设计的好不好的,最终要的因素莫过于数据的架构设计。好的数据库设计不仅能缩短开发周期,其在扩展性和稳定性方面的重要性也尤为突出。 那笔者在这里<em>分享</em>的正是我们大多数场景需要使用到的最基础的数据库架构模型
分享一个简单的分页页面效果
好吧,其实很<em>简单</em><em>一个</em>东西,顺手就<em>分享</em>一下 [img]http://dl.iteye.com/upload/attachment/0076/4440/f8a7c75a-9428-3a62-b9bb-f1572a5ea4d9.png[/img] <em>一个</em><em>基于</em>bootstrap和jsp的前台分页代码,然后,后台分页代码是比较主流的形式,就不写出来了 需要使用分页的地方插一句in...
分享一个简单的python模板引擎
python模板引擎也很多,但是希望可以使用python原生的来作模板 而不用在创建<em>一个</em>新的语法, 但是python本身的缩进又不适合做模板 所以要把缩进 去掉就可以了 [code=&quot;java&quot;] #coding:utf-8 __author__=&quot;sdm&quot; __author_email='sdmzhu3@gmail.com' __date__ =&quot;$2009-8-2...
一个简单的openfire+smack的学习分享
最近对openfire+smack<em>实现</em>即时聊天功能比较感兴趣,所以稍微的学习了一下。现在smack的最新是4.15,但是网上关于4.x的资料比较少,而且4.x的API变化也比较大,所以对于刚接触的朋友来说,学习起来还是比较不便的。博主也是刚刚把主要用到的几个类搞清楚,所以希望本文能对需要的朋友起到一定的帮助。 我们使用smack<em>实现</em>Android客户端的即时通讯大概会接触到以下几个类:
分享一个简单的验证码识别的代码
虽然代码超烂,但是还是<em>分享</em>了吧rn[url=http://download.csdn.net/detail/mr_zhangzhibin/5152502]http://download.csdn.net/detail/mr_zhangzhibin/5152502[/url]rn
分享一个简单的群聊程序
为[url=https://fastcsharp.codeplex.com/]fastCSharp[/url]的TCP服务写了<em>一个</em><em>简单</em>的demo。<em>源码</em>详见demo.chatServer与demo.chatClient项目,服务器端代码[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Threading;rnusing fastCSharp.setup.cSharp;rnusing fastCSharp.threading;rnrnnamespace fastCSharp.demo.chatServerrnrn /// rn /// 服务端rn /// rn [fastCSharp.setup.cSharp.tcpServer(IsIdentityCommand = true, IsAsynchronous = true, Host = "127.0.0.1", Port = 12345)]rn public partial class serverrn rn /// rn /// 命令枚举rn /// rn private enum commandrn rn /// rn /// 登陆rn /// rn Login,rn /// rn /// 退出rn /// rn Logout,rn /// rn /// 获取用户列表rn /// rn GetUsers,rn /// rn /// 发送消息rn /// rn Send,rn /// rn /// 接收消息rn /// rn Receive,rn rn /// rn /// 用户信息rn /// rn private sealed class userInforn rn /// rn /// 用户名rn /// rn public string User;rn /// rn /// 用户版本rn /// rn public int UserVersion = int.MinValue;rn /// rn /// 获取用户列表委托rn /// rn public action> OnUserChanged;rn /// rn /// 用户消息集合rn /// rn public list Messages = new list();rn /// rn /// 获取消息委托rn /// rn public action> OnMessage;rn rn /// rn /// 用户集合rn /// rn private Dictionary users = new Dictionary();rn /// rn /// 用户集合访问锁rn /// rn private int userLock;rn /// rn /// 用户版本rn /// rn private int userVersion;rn /// rn /// 用户登陆rn /// rn public event action OnLogin;rn /// rn /// 用户登陆rn /// rn /// 客户端标识rn /// rn /// rn [fastCSharp.setup.cSharp.tcpServer(CommandIentity = (int)command.Login)]rn private bool login(tcpBase.client client, string user)rn rn if (user.length() != 0)rn rn if (userChangeHandle == null) userChangeHandle = userChange;rn interlocked.CompareSetSleep0(ref userLock);rn tryrn rn if (!users.ContainsKey(user))rn rn users.Add(user, new userInfo User = user );rn client.UserInfo = user;rn ++userVersion;rn task.TinyTask.Add(userChangeHandle, user);rn return true;rn rn rn finally userLock = 0; rn rn return false;rn rn /// rn /// 用户退出rn /// rn public event action OnLogout;rn /// rn /// 退出rn /// rn /// rn [fastCSharp.setup.cSharp.tcpServer(CommandIentity = (int)command.Logout)]rn private void logout(tcpBase.client client)rn rn string user = (string)client.UserInfo;rn userInfo userInfo;rn interlocked.CompareSetSleep0(ref userLock);rn tryrn rn if (users.TryGetValue(user, out userInfo)) users.Remove(user);rn ++userVersion;rn rn finally userLock = 0; rn if (userInfo != null)rn rn if (userChangeHandle == null) userChangeHandle = userChange;rn task.TinyTask.Add(userChangeHandle, null);rn if (userInfo.OnUserChanged != null) userInfo.OnUserChanged(new usersVerison UserVersion = int.MinValue );rn if (userInfo.OnMessage != null) userInfo.OnMessage(userInfo.Messages.toArray());rn if (OnLogout != null) task.TinyTask.Add(OnLogout, user);rn rn rn /// rn /// 用户列表与版本信息rn /// rn [fastCSharp.setup.cSharp.serialize(IsBaseSerialize = true)]rn public partial struct usersVerisonrn rn /// rn /// 用户列表rn /// rn public string[] Users;rn /// rn /// 用户列表版本rn /// rn public int UserVersion;rn rn /// rn /// 获取用户列表rn /// rn /// rn /// rn /// rn [fastCSharp.setup.cSharp.tcpServer(CommandIentity = (int)command.GetUsers, IsAsynchronousCallback = true, IsClientAsynchronous = true, IsClientSynchronous = false)]rn private void getUsers(tcpBase.client client, int userVersion, action> onUserChanged)rn rn usersVerison usersVerison = new usersVerison();rn action> oldOnUserChanged = null;rn interlocked.CompareSetSleep0(ref userLock);rn tryrn rn userInfo userInfo;rn if (users.TryGetValue((string)client.UserInfo, out userInfo))rn rn if (this.userVersion == userVersion)rn rn oldOnUserChanged = userInfo.OnUserChanged;rn userInfo.OnUserChanged = onUserChanged;rn userInfo.UserVersion = userVersion;rn onUserChanged = null;rn rn elsern rn usersVerison.Users = users.Keys.getArray();rn usersVerison.UserVersion = this.userVersion;rn rn rn elsern rn oldOnUserChanged = onUserChanged;rn onUserChanged = null;rn rn rn finallyrn rn userLock = 0;rn if (onUserChanged != null) onUserChanged(usersVerison);rn if (oldOnUserChanged != null) oldOnUserChanged(new usersVerison UserVersion = int.MinValue );rn rn rn /// rn /// 获取用户列表委托集合rn /// rn private list>> onUserChangeds = new list>>();rn /// rn /// 获取用户列表委托集合访问锁rn /// rn private int onUserChangedLock;rn /// rn /// 用户列表更新rn /// rn private action userChangeHandle;rn /// rn /// 用户列表更新rn /// rn /// 新增用户名rn private void userChange(string user)rn rn usersVerison usersVerison = new usersVerison UserVersion = int.MinValue ;rn while (userVersion != usersVerison.UserVersion && Interlocked.CompareExchange(ref onUserChangedLock, 1, 0) == 0)rn rn tryrn rn interlocked.CompareSetSleep0(ref userLock);rn tryrn rn usersVerison.Users = users.Keys.getArray();rn usersVerison.UserVersion = userVersion;rn foreach (userInfo userInfo in users.Values)rn rn if (userInfo.UserVersion != userVersion && userInfo.OnUserChanged != null)rn rn onUserChangeds.Add(userInfo.OnUserChanged);rn userInfo.OnUserChanged = null;rn rn rn rn finally userLock = 0; rn while (userVersion == usersVerison.UserVersion && onUserChangeds.Count != 0)rn rn tryrn rn onUserChangeds.Pop()(usersVerison);rn rn catch rn rn rn finally onUserChangedLock = 0; rn rn if (user != null && OnLogin != null) OnLogin(user);rn rn /// rn /// 消息rn /// rn [fastCSharp.setup.cSharp.serialize(IsBaseSerialize = true)]rn public partial struct messagern rn /// rn /// 发送者rn /// rn public string User;rn /// rn /// 发送时间rn /// rn public DateTime Time;rn /// rn /// 发送内容rn /// rn public string Message;rn rn /// rn /// 发送消息rn /// rn public event action OnMessage;[/code]未完待续
分享一个简单的python程序
while True:  #  一句话AI交互程序     print((input(&quot;ctl+d to stop&amp;gt;&quot;).strip(&quot;你妈吗??&quot; + &quot;!&quot;))) 功能:<em>实现</em>对输入的文本信息进行<em>简单</em>判断,删除输入信息中的指定字符,末尾加上!输出,显示给输入者 知识点包括:while True 无限循环语句;python代码注释格式、缩进格式;input()提示函数;字符串strip...
分享一个简单的日志类
比较<em>简单</em>, 主要<em>实现</em>的功能及特点:rn1.通过Queue作为日志缓存,主线程负责轮询它并持久化到文本文件,因此避免了频繁的I/O,性能还不错。rn2.自动清理历史日志文件,目前存储策略按天保存,每个日志缓存作为<em>一个</em>日志文件;rn3.阀值和其他配置由于 时间仓促没有做成配置,另外功能<em>简单</em>,所以无法与Log4Net 等重量级的类相比。rnrn以下是全部代码和使用方法如下:rnrnRainLogger 类:rn[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnrnusing System.IO;rnusing System.Threading;rnusing System.ComponentModel;rnusing System.Globalization;rnrnnamespace RainLoggerrnrn public class RainLoggerrn rn public delegate void WorkCompletedEventHandler(object sender);rn private delegate void WorkerEventHandler();rnrn bool isRun = true;rn string sPath = "";rnrn Dictionary dicLogs = new Dictionary();rnrn public RainLogger()rn rn sPath = AppDomain.CurrentDomain.BaseDirectory + "\\logs";rnrn if (!Directory.Exists(sPath))rn Directory.CreateDirectory(sPath); rn rnrn public void BeginLogger()rn rn //异步开始任务1rn WorkerEventHandler workerDelegate = new WorkerEventHandler(DoWork);rn workerDelegate.BeginInvoke(null, null);rn rnrn private void DoWork()rn rn tryrn rn lock (dicLogs)rn rn foreach (KeyValuePair dic in dicLogs)rn rn if (dic.Value.WLog == null)rn dic.Value.WLog = File.AppendText(sPath + "\\" + dic.Key + "_" + DateTime.Now.ToString("yyyyMMdd") + ".log");rn rn rn rn catch rnrn while (isRun)rn rn Thread.Sleep(1000);rn WriteLog();rnrn if (DateTime.Now.ToString("HHmmss") == "093809")rn rn DeleteHisFiles(sPath);rn rn rnrn rnrn private void WriteLog()rn rn lock (dicLogs)rn rn foreach (KeyValuePair dic in dicLogs)rn rnrn lock (dic.Value.Logs)rn rn tryrn rn var logs = dic.Value.Logs;rn if (logs.Count > 0)rn rn if (dic.Value.WLog == null)rn dic.Value.WLog = File.AppendText(sPath + "\\" + dic.Key + "_" + DateTime.Now.ToString("yyyyMMdd") + ".log");rnrn for (int i = 0; i < logs.Count; i++)rn rn var v = logs.Dequeue();rn dic.Value.WLog.WriteLine(v.LogDate.ToString("yyyy-MM-dd HH:mm:ss:ffffff") + ": " + v.LogType.ToString().PadRight(10) + ": " + v.LogContent);rn rnrn if (DateTime.Now.Second % 10 == 0)rn dic.Value.WLog.Flush();rn rn rn if (DateTime.Now.ToString("HHmmss") == "235959" && dic.Value.WLog != null)rn rn dic.Value.WLog.Flush();rn dic.Value.WLog.Close();rn dic.Value.WLog.Dispose();rn dic.Value.WLog = null;rn rn rn catch rn rnrn rn rn rnrn public void Stop()rn rn isRun = false;rn WriteLog();rn lock (dicLogs)rn rn foreach (KeyValuePair dic in dicLogs)rn rn if (dic.Value.WLog != null)rn rn dic.Value.WLog.Flush();rn dic.Value.WLog.Close();rn dic.Value.WLog.Dispose();rn dic.Value.WLog = null;rn rn rn rn rn rnrn public void AddContainer(string sContainerName, LogBuffer logContainer)rn rn lock (dicLogs)rn rn tryrn rn dicLogs.Add(sContainerName, logContainer);rn rn catch rn rn rnrn public void ClearContainer()rn rn lock (dicLogs)rn rn tryrn rn dicLogs.Clear();rn rn catch rn rn rnrn public void DeleteHisFiles(string dir)rn rn if (Directory.Exists(dir))rn rn foreach (string file in Directory.GetFiles(dir))rn rn tryrn rn int start = file.LastIndexOf("_") + 1;rn int end = file.LastIndexOf(".");rn if (end != -1)rn rn // 截取文件名,end - start为截取的长度rn String strName = file.Substring(start, end - start);rn DateTime logTime = DateTime.ParseExact(strName, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);rn DateTime currentTime = DateTime.Parse(DateTime.Now.ToString());rn System.TimeSpan ts = currentTime - logTime;rn int days = ts.Days;rnrn // 删除10天之外的日志文件rn if (days > 10 && File.Exists(file))rn rn File.Delete(file);rn rn rn rn catch rn rnrn rn rnrn rn rnrnrn[/code]rnrnLogBuffer 类: (日志缓存类)rn[code=csharp]rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnrnusing System.Collections;rnusing System.IO;rnrnnamespace RainLoggerrnrn public enum LogTypesrn rn Normal = 0,rn Info = 1,rn Warning = 2,rn Error =3,rn rnrn public class LogInforn rn public DateTime LogDate get; set;rn public LogTypes LogType get; set; rn public string LogContent get; set;rn rnrn public class LogBufferrn rn public Queue Logs = new Queue(1024);rn public StreamWriter WLog;rnrn public void Log(LogTypes logTp, string logContent)rn rn LogInfo loginfo = new LogInfo();rn loginfo.LogDate = DateTime.Now;rn loginfo.LogType = logTp;rn loginfo.LogContent = logContent;rnrn lock (Logs)rn rn tryrn rn Logs.Enqueue(loginfo);rn rn catch rn rn rn rnrn[/code]rnrn使用:rnrn1.主线程实例化 RainLogger类, RainLogger 负责定期读取缓存,并持久化等操作:rnrnRainLogger.RainLogger rl = new RainLogger.RainLogger(); // 实例化rnrl.AddContainer("FileSystemEventLog", fa.lc); // 注册缓存类, fa.lc: Fa是你自己的类,lc是类中申明的LogBuffer对象rnrl.BeginLogger(); // 核心以异步方式运行rnrn2.日志记录rn在需要使用日志的类中实例化 LogBuffer 类:rnrnClass Farn...rnpublic LogBuffer lc = new LogBuffer(); // 实例化缓存rnlc.Log(LogTypes.Info, "日志内容"); // 记录日志rn...rnrnrn欢迎使用、提出建议!谢谢
分享一个简单的文件传输工具
几天没来,写了<em>一个</em>文件传输工具,Winform不熟,界面难看,多多包含。<em>源码</em>详见[url=https://fastcsharp.codeplex.com/]fastCSharp[/url]工具项目tool.fileTransferServer+tool.fileTransferClient。[img=https://img-bbs.csdn.net/upload/201405/08/1399556233_500390.jpg][/img][img=https://img-bbs.csdn.net/upload/201405/08/1399556244_459476.jpg][/img]
uni-app实现Android分享到微信朋友圈和微信好友,附DEMO和源码
微信<em>分享</em>大家见怪不怪了!就是再APP点击<em>分享</em>,然后唤起微信,<em>分享</em>当前页面到朋友圈或者<em>分享</em>给朋友。 所以,我开发了这样的<em>一个</em>工具。 动图demo <em>分享</em>后 就是<em>一个</em>带有标题、描述文字、LOGO、<em>分享</em>来源的<em>一个</em>小卡片。 开发 这个App是使用uni-app框架开发的。没了解过可以取访问:https://uniapp.dcloud.io/了...
分享】【源码】自己写的框架,分享大家!
我做的项目一直都是用着它!rn写的不好!请大神们原谅!rn[img=https://img-bbs.csdn.net/upload/201502/15/1423987863_383229.png][/img]rn[img=https://img-bbs.csdn.net/upload/201502/15/1423987870_984107.png][/img]rn[img=https://img-bbs.csdn.net/upload/201502/15/1423987878_599365.png][/img]rn[img=https://img-bbs.csdn.net/upload/201502/15/1423987886_996022.png][/img]rn[img=https://img-bbs.csdn.net/upload/201502/15/1423987892_327164.png][/img]rnrn[size=18px][b][color=#FF0000]下载地址[/color][/b][/size]rn[color=#FF0000][size=24px]<em>源码</em>点击下面连接下载[/size][/color]rn[color=#FF0000]注意:里面有数据库!如果不配置数据库的话会导致有些地方查看不了!尤其是(A和B无法查看)[/color]rnrn[url=http://pan.baidu.com/s/1o6qQS5O][/url]rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rnrn由于下面有人说示例不是很全。所以我决定在博客中更新示例 博客地址:http://blog.csdn.net/shijianyu00
分享一个清除VC中间文件小工具(附源码)
随着软件工程日益宠大,所有模块完全编译完后居然整个目录达到40多G,备份工程时如果不清除中间文件由于宠大过于耗时,手动清除太麻烦,所以写了<em>一个</em>小工具,自动完成VC工程的清理工作(也适合其他领域的工程,取决于用户自己定义),并上传<em>源码</em>(vc6编写),以供网友参考,大牛误喷。rn注:软件的功能是直接删除指定目录及子目录中所有自定义后缀文件,并不会放入回收站,固务必看清楚或看懂<em>源码</em>再执行操作,否则导致文件误删一切与本人无关!!!rnrn代码写得乱,只求提高工作效率,误喷!rn[url=http://download.csdn.net/detail/jason_wentzel/7871763][/url]
SSH学生选课系统
<em>学生选课系统</em>,详细的操作步骤,满足一般作业要求。
学生选课系统 ssh
该项目可以跑了 基本的选课功能都<em>实现</em>了 供学习
社交分享(facebook分享、twitter分享、link分享、google分享)
facebook<em>分享</em> &amp;lt;a href=&quot;javascript:window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(document.location.href)+'&amp;amp;t='+encodeURIComponent(document.title),'_blank','toolbar=yes, l...
分享一个超强的连接Ubuntu ssh 工具
MobaXterm
分享一个图片验证码功能的实现
项目地址 https://github.com/smallsnail-wh/wh-validate <em>实现</em>原理 /validate/imag请求获取验证码图片,并将验证码信息存入session。 使用filter来验证请求中验证码是否正确。 提供ImageCodePropertiesConfigurerAdapter和ValidateCodeGenerator 来自定义验证码图片。
java ssh小项目分享
<em>一个</em>简易的javaweb小项目,采用的是spring+springMVC+Hibernate开发的,有兴趣的同学可以互相学习学习
基于Hibernate实现学生选课系统
为学习Hibernate的初学者提供<em>一个</em>更易入门的实例。
Android Intent分享文件|分享图片|分享文字|功能的实现
Android Intent <em>实现</em><em>分享</em>功能。可<em>分享</em>图片,文件,文字给QQ好友,微信好友,短信联系人。 如我所知:网上已经有一大堆这样相关的资料。但是有些不幸的是:没有看到<em>一个</em>完整的,比较全面的,可以直接拿来使用的工具类。于是,我结合网上找的这些资料,做了<em>一个</em><em>简单</em>的整合,以便使用。 废话就不多说了,直接上代码: package com.xxx.ggg.Media.mediaUtils;import j
一个简单的缓存实现方案【附源码
动机 在研发中进场会碰到一些更改频率很低但是需要频繁访问的对象,比如:数据字典。这是缓存是最好的解决防范,Spring提供了<em>一个</em>通用的缓存框架Ehcache,那我为什么还要自己写<em>一个</em>呢? Spring ehcahe是<em>一个</em>通用的方案,他可以使用内存也可以使用磁盘,这是<em>一个</em>很好的优点,它拜托了内存大小的限制,但是会进行序列化导致性能降低。 如果<em>一个</em>对象集合同时需要list的形式存储已获得整体又需...
基于story的敏捷分享
1)定期发布 定期发布上线,把整个项目划分为<em>一个</em>个迭代,每个迭代时间大小固定(基本固定),迭代结束时上线交付一次。 (2)迭代规划 迭代规划相当于整个迭代的计划,帮助我们管理并保证每个迭代的交付。 A.迭代规划的前提: story沟通及验收条件...
分享-C#简单改键工具源码
今天研究全局钩子,参考一些资料,写了<em>一个</em>C#改键工具,只改<em>一个</em>键,现在把<em>源码</em>贴出来,大家有兴趣的可以多加几个键。求高手指正。只用福昕阅读器测试过。测试通过了。rnrn下载地址http://download.csdn.net/detail/ooo7880000/4187121。免积分下载rnrn[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Diagnostics;rnusing System.Runtime.InteropServices;rnrnnamespace ChangeKeysrnrn /// rn /// 改键工具rn /// YuSirrn /// rn public partial class ChangeKeys : Formrn rn #region 构造rnrn /// rn /// 构造函数rn /// rn public ChangeKeys()rn rn //绘制界面上控件等rn InitializeComponent();rn //设置焦点为输入按键文本框rn TxtOldKey.Focus();rn rnrn #endregionrn rn #region 变量rnrn /// rn /// 声明委托rn /// rn /// rn /// rn /// rn /// rn public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam);rnrn /// rn /// 声明键盘钩子事件类型rn /// rn HookProc KeyboardHookProcedure;rnrn /// rn /// 键盘钩子句柄rn /// rn static int hKeyboardHook = 0;rn rn //装置钩子的函数 rn [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]rn public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);rnrn //卸下钩子的函数 rn [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]rn public static extern bool UnhookWindowsHookEx(int idHook);rnrn //获取某个进程的句柄函数rn [DllImport("kernel32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]rn private static extern IntPtr GetModuleHandle(string lpModuleName);rnrn /// rn /// 普通按键消息rn /// rn private const int WM_KEYDOWN = 0x100;rn /// rn /// 系统按键消息rn /// rn private const int WM_SYSKEYDOWN = 0x104;rnrn //鼠标常量 rn public const int WH_KEYBOARD_LL = 13;rnrn //声明键盘钩子的封送结构类型 rn [StructLayout(LayoutKind.Sequential)]rn public class KeyboardHookStructrn rn public int vkCode; //表示<em>一个</em>在1到254间的虚似键盘码 rn public int scanCode; //表示硬件扫描码 rn public int flags;rn public int time;rn public int dwExtraInfo;rn rnrn #endregionrn rn #region 事件rnrn /// rn /// 释放按键时把按键显示在文本框中rn /// rn /// rn /// rn private void TxtOldKey_KeyUp(object sender, KeyEventArgs e)rn rn TxtOldKey.Text = e.KeyCode.ToString();rn rnrn /// rn /// 释放按键时把按键显示在文本框中rn /// rn /// rn /// rn private void TxtNewKey_KeyUp(object sender, KeyEventArgs e)rn rn TxtNewKey.Text = e.KeyCode.ToString();rn rnrn /// rn /// 启动键盘钩子rn /// rn /// rn /// rn private void BtnStart_Click(object sender, EventArgs e)rn rn //启动键盘钩子 rn if (hKeyboardHook == 0)rn rn //实例化委托rn KeyboardHookProcedure = new HookProc(KeyboardHookProc);rn Process curProcess = Process.GetCurrentProcess();rn ProcessModule curModule = curProcess.MainModule;rn hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, GetModuleHandle(curModule.ModuleName), 0);rn rn rnrn /// rn /// 截取全局按键,发送新按键,返回rn /// rn /// rn /// rn /// rn /// rn private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam)rn rn if (nCode >= 0 && wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN)rn rn KeyboardHookStruct MyKeyboardHookStruct = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct));rn Keys keyData = (Keys)MyKeyboardHookStruct.vkCode;rnrn if (keyData.ToString() == TxtNewKey.Text)rn rn SendKeys.Send("" + TxtOldKey.Text + "");rn //return为了屏蔽原来的按键,如果去掉,则原来的按键和新的按键都会模拟按。rn return 1;rn rn rn return 0;rn rnrn /// rn /// 停止键盘钩子rn /// rn /// rn /// rn private void BtnStop_Click(object sender, EventArgs e)rn rn bool retKeyboard = true;rnrn if (hKeyboardHook != 0)rn rn retKeyboard = UnhookWindowsHookEx(hKeyboardHook);rn hKeyboardHook = 0;rn rn //如果卸下钩子失败 rn if (!(retKeyboard)) throw new Exception("卸下钩子失败!");rn rnrn #endregionrn rnrnrn[/code]
[分享] Delphi7简单DirectUI界面源码
我平常用VC++多,不熟悉Delphi,应朋友请求,写了这么个<em>简单</em>的界面<em>源码</em>,发上来大家<em>分享</em>.rn第一次用Delphi写这样的东西,<em>源码</em>比较烂,抱歉.rnrn[img=https://img-bbs.csdn.net/upload/201307/02/1372763926_719098.jpg][/img]rnrn<em>源码</em>下载:[url=http://blog.csdn.net/cometnet/article/details/9227179]http://blog.csdn.net/cometnet/article/details/9227179[/url]
基于mybatis的技术分享
org.mybatis.generator mybatis-generator-maven- plugin<
基于安卓的google+ 分享
首先 ,在做google plus <em>分享</em>之前 ,确保你已经集成了google plus三方登录,如果你可以<em>实现</em>google plus登陆而需要做社会化<em>分享</em>,那么 接下来我贴的代码可能会对你有所帮助!如果还没有集成google plus 登陆的 点击下面这个链接:点击打开链接  这是官方文档,在这里不一一赘述。 如果已经成功集成google plus 登陆 那么离<em>分享</em>还会远吗? 只需调用如下代码
mplayer源码 分享
mplayer<em>源码</em> <em>分享</em>
xpay-v2.0源码 分享
xpay-v2.0 <em>源码</em> <em>分享</em>,速度拿走
android分享微博源码
<em>分享</em>微博<em>源码</em>。我自己改过。精简很多,高手可以不用下了。
分享UCGUI3.90版源码
UCGUI3.90版<em>源码</em>
分享几个symbian源码
symbian网络收音机源代码rnrnhttp://www.shgx.net/code/mobile/2008-07-19/267.htmlrnrnsymbian手机短信报警程序rnrnhttp://www.shgx.net/code/mobile/2008-06-21/249.htmlrnrnsymbian视频录制和播发程序rnrnhttp://www.shgx.net/code/mobile/2008-06-21/248.html
音乐分享源码,酷!!
模仿<em>一个</em>音乐网站制作的<em>一个</em><em>简单</em>音乐<em>分享</em>程序,适合个人站点使用。 代码比较<em>简单</em>,也适合新手学习。界面<em>简单</em>,美观。 主要功能: 添加音乐,评论,按播放次数排行,同步显示歌词。 后台可以修改,审核提交的歌曲,管理评论。 更多功能敬请期待。。。 后台管理:login.asp <em>源码</em>用户名\密码: admin admin 多角度截图展示
[分享]网页辅助源码
无意上来看看发现很多人在想办法解决此类问题.rnrn给大家<em>分享</em><em>一个</em>自已做的 猫游记 的<em>一个</em>辅助工具吧.rnrnhttp://download.csdn.net/source/1763479
分享小学生毕业设计源码
刚毕业,<em>分享</em>两个毕业设计<em>源码</em>!rnrn<em>一个</em> 土鸡瓦犬,插标卖首:rn[url=http://www.billyct.com/graduation-code1/]http://www.billyct.com/graduation-code1/[/url]rnzf2<em>实现</em>oauth2 api,slim<em>实现</em>app,rnrn<em>一个</em> 宿舍管理系统:rn[url=http://www.billyct.com/graduation-code2/]http://www.billyct.com/graduation-code2/[/url]rnzf2<em>实现</em>,前端backbone.js<em>实现</em>单页面交互rnrn
分享到新浪微博源码
完整版的新浪微博<em>分享</em>源代码,供学习,参考。
2048源码免费分享
开始时棋盘内随机出现两个数字,出现的数字仅可能为2或4,玩家可以选择上下左右四个方向,若棋盘内的数字出现位移或合并,视为有效移动,玩家选择的方向上若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并,合并所得的所有新生成数字想加即为该步的有效得分,玩家选择的方向行或列前方有空格则出现位移,每有效移动一步,棋盘的空位(无数字处)随机出现<em>一个</em>数字(依然可能为2或4),棋盘被数字填满,无法进行有效移动,判负,游戏结束。 该游戏分为基础模式和疯狂模式,玩家若想进入疯狂模式,则需要在基础模式中使得卡片上的分数达到2048或者更多。疯狂模式将会给你全新的体验(可以改变游戏背景音乐和格子数,还有随机出现数),还在等什么,赶快行动起来吧!
分享SDK源码
ShareSDK<em>源码</em>文件,可以直接解压后使用
分享组件源码
友推<em>分享</em>组件代码一款是面向移动应用的SDK组件,提供给开发者集成使用。 1.开发者通过友推通过几行代码就可以为应用添加<em>分享</em>、签到、邀请下载赠送积分等互动活动并提供完整通用的积分兑换方案及统计报表,助力开发者轻松创建应用内的活动,提升应用安装量 2.增加了抽奖活动页面,让用户更主动向好友推荐您的应用 3.详细的统计数据,帮助了解用户推荐,<em>分享</em>等各项制表,为你的app营运提供强有力的活动数据支持
易语言 源码 分享
我打不开,貌似是<em>分享</em><em>源码</em>? 我打不开,貌似是<em>分享</em><em>源码</em>? 我打不开,貌似是<em>分享</em><em>源码</em>?
android分享到朋友圈源码
可拍照或选择本地照片后,<em>分享</em>到朋友圈或好友
分享 mud 文字游戏 源码
mud <em>源码</em> 文件为635433424.RAR 抓紧时间快下吧,记得评论
分享json源码
json<em>源码</em> 加入到开发工具内可以看到json<em>源码</em>
微信自定义分享源码
如果需要<em>源码</em>可以联系我,2409280638
分享酒店预订源码
我喜欢的智慧石资源:<em>分享</em>酒店预订<em>源码</em>
分享几个源码及软件
C#高级编程(第6版)所有源代码实例锦集rnhttp://bbs.aspxcc.com/showtopic-217.aspxrnrn纯粹Javascript的图形时钟代码rnhttp://bbs.aspxcc.com/showtopic-231.aspxrnrn再附上<em>一个</em>小软件rn还在为电脑自带的记事本功能不够而烦恼吗?rn灵巧的编辑器Notepad2,比UltraEdit好用多!rn并且可以替换安装系统自带的记事本。详见帖内容rnhttp://bbs.aspxcc.com/showtopic-761.aspx
分享框架博客源码。。。
形式参见 [url=http://www.stu80.com/framework]框架博客演示[/url]rnrnrn[url=http://download.csdn.net/detail/xjl756425616/4363776][/url]
sharesdk分享源码
<em>基于</em>shareSDK<em>实现</em>的第三方<em>分享</em>功能,适合初学者,大神请绕路,不喜勿喷
社交分享SDK源码
社交<em>分享</em>SDK<em>源码</em>,比较详细,支持<em>分享</em>到各大平台。
视频裂变分享源码
视频裂变<em>分享</em><em>源码</em> 免接口,微信朋友圈<em>分享</em><em>源码</em> 不需要接口
威客分享源码
<em>分享</em><em>源码</em>啊
分享到腾讯、新浪的源码
<em>一个</em><em>分享</em>到腾讯、新浪微博等门户的代码,有需要的可以拿去看看
Android乐分享源码
乐<em>分享</em><em>源码</em> 乐<em>分享</em><em>源码</em> 乐<em>分享</em><em>源码</em> 乐<em>分享</em><em>源码</em>
qq强制分享源码
52pojie.cn 这是解压密码。刚得到的,亲测可用。自己去研究吧
深入浅出Struts2_3下载
本资源是pdf电子书,原文件43M,分成三个文件上传(每个文件小于15M), 将三个rar包下载到同一目录下,解压即可 作者:Budi Kurniawan 出版社:人民邮电出版社struts2 相关下载链接:[url=//download.csdn.net/download/wangyunfu/2660820?utm_source=bbsseo]//download.csdn.net/download/wangyunfu/2660820?utm_source=bbsseo[/url]
最通用的VC助手(包含破解文件)下载
最通用的VC助手(包含破解文件) 适合于任何一个VC,VS版本 相关下载链接:[url=//download.csdn.net/download/jl1872002/2767860?utm_source=bbsseo]//download.csdn.net/download/jl1872002/2767860?utm_source=bbsseo[/url]
嵌入式开发环境.part22.rar下载
嵌入式开发环境.part22.rar嵌入式开发环境.part22.rar 相关下载链接:[url=//download.csdn.net/download/xiaotengyi2012/3540306?utm_source=bbsseo]//download.csdn.net/download/xiaotengyi2012/3540306?utm_source=bbsseo[/url]
我们是很有底线的