自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 前面请求后端接口传Json对象参数注意事项

最近在用vue做一个小项目的时候发现,用axios发送json后台接收不到的问题,遇到以下两个问题:1、刚开始用的是 @RequestParam 来接收,请求后发现进不到接口,前端直接报错,后面马上改成 @RequestBody 来接收,进到后台方法了;2、接口的参数是 Jsonobject类型,请求进来后发现,参数是一个没有对象的JSONOBJECT,后面发现原来是 import google的JSON包导致了的,改成 import com.alibaba.fastjson.JSONObject.

2020-10-21 09:40:12 1678

原创 Vue Router 的params和query传参的使用区别

1·params传递参数(使用 name 跳转)//$router : 是路由操作对象,只写对象//$route : 路由信息对象,只读对象//操作 路由跳转this.$router.push({ name:'one', params:{ name:'pendy', age:'11' }})//读取 路由参数接收this.name = this.$route.params.name;this.age = thi

2020-10-20 23:42:34 162

原创 Fatal NI connect error 12170错误排除

这个问题一直困扰着我有一段时间,检查数据库和网络都没有发现什么问题,xhell工具连接到服务器会频繁断线,后面发现这台服务器的时间比北京时间快了5分多钟,因为这台服务器没有接入到外部网络,只是内部的生产系统,同步内部的NTP服务器,观察了一天,没有出现自动断开的情况了,特此打卡记录。...

2019-04-15 18:59:32 840

原创 SQL中如何快速给IN里面的条件字符两边都加上单引号

复制条件要包含的字符到IN中长度一样的字符,在对棋的第一个字符前按信ALT键,往上拉,相当于选中了几行的同一个位置,输入单引号’即可,非常好用。...

2019-03-30 15:49:16 7564 1

原创 存储过程  参数定义 赋值方法select into

--存储过程   CREATE OR REPLACE PROCEDURE insert_student   as   student_id number;   student_name varchar2(20);   student_sex varchar2(20);   student_age number;   student_department varchar2(20);  ...

2019-01-12 16:39:38 2884

原创 JBoss 7/WildFly 10中配置使用Oracle数据库

近来将原来的JBOSS7升级到了JBOSS10 (现在名字叫WildFly10),原因在IDEA中使用JK1.8的时候说JBOSS7后不再支持JDK1.8版本了,所以想更换成wildFly来尝试一下,在配置oracle数据连接,遇到了一个大坑,步骤如下:1、到官方网站下载好WildFly10,解压;2、初始化JBOSS管理用户名和密码;3、启动standalone.bat后,登录管理控...

2018-12-20 14:29:25 777

转载 IntelliJ IDEA创建main函数快捷方法

在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。psvm 也就是public static void main的首字母。依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自动创建一个for循环。如何像写一个System....

2018-03-31 22:05:19 23082 2

原创 Spring Boot报错Whitelabel Error Page

最近在搞spring boot,纠结了一段时间,各种方法都尝试过了,每次运行的时候访问jsp页面总是返回spring boot默认的404错误页。下面将排查问题的大致思路说一下。虽然spring boot官方不推荐使用jsp文件,使用Template模板引擎,但既然用了还是想搞一下。根据网上的各种方法,pox.xml <dependency> <groupId>or...

2018-03-30 21:45:15 1158

转载 Linux下安装Oracle11g中文乱码

解决办法1Linux下安装Oracle11g中文乱码Linux下安装Oracle11g,安装界面乱码问题解决方法:解决安装时中文是"囗囗囗囗囗囗囗囗"1.进入刚解压的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar2.在桌面新建一个文件夹命名为fallback,下载中文字体(zysong.tt

2016-09-24 09:33:08 2640

转载 JAVA 内存管理总结

JAVA 内存管理总结1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够

2016-09-06 15:18:56 277

原创 mysql插入中文乱码问题

如果使用的 MySQL 是 5.5 版本,那么 Insert 语句插入中文就会报错:ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column。这是因为 MySQL 数据库默认配置的编码方式是 latin1,所以会导致无法插入中文字符串。我们只要把它改成 gb2312 或者 utf8 就可以了!笔者建议使用

2016-09-04 23:58:22 1983

转载 IIS7/8 HTTP Error 500.19 错误 0x80070021

HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效。模块 IIS Web Core通知BeginRequest处理程序尚未确定错误代码0x80070021配置错误不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会

2016-07-28 23:03:56 3453

原创 通过SQL修改金蝶不允许负库存

如果想修改这些灰色的参数,可以在数据库中通过语句修改,或者在账套管理中,执行命令语句。不允许负库存出库update t_systemprofile set fvalue=0 where fcategory='IC' andfkey='UnderStock'不允许负库存结账update t_systemprofile set fvalue=0 where fcat

2016-07-19 22:56:57 5885 1

转载 --获取约束信息

select * from information_schema.constraint_column_usage---可以获取指定数据库中的所有约束的信息以及约束与列的对应关系goselect * from information_schema.constraint_table_usage---查询结果中只包含表和约束的对应关系,并没有约束对应的列信息goselect * from i

2016-06-21 15:35:55 370

转载 C#操作SQLite数据库

using System;using System.Data.SQLite;namespace SQLiteSamples{ class Program { //数据库连接 SQLiteConnection m_dbConnection; static void Main(string[] args) {

2016-06-20 11:08:56 334

转载 查询某表在哪个用户下面

--查询某表在哪个用户下面select owner from dba_tables where table_name='SUPSETCHARGE'

2016-06-20 09:16:48 1270

转载 C#操作字符串方法总结

staticvoid Main(string[] args){            string s="";            //(1)字符访问(下标访问s[i])            s ="ABCD";            Console.WriteLine(s[0]);// 输出"A";            Console.WriteLine

2016-06-19 12:06:58 271

转载 SQL触发器实例讲解

SQL触发器实例讲解SQL触发器实例讲解(本文是来自百度文库)备注:本人建了一个站特价汇,我想记录每个商品的点击量,然后按照点击量来牌名商品,想要提高效率,所以必须得用触发器,下面是本人在百度文库中的找到的学习资料,分享下给大家。 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。

2016-06-11 11:12:13 684

转载 oracle的minus 返回第一个表中有、第二个表中没有的数据

CREATE TABLE union_tab_1 (id INT,val VARCHAR(10));CREATE TABLE union_tab_2 (id INT,val VARCHAR(10));INSERT INTO union_tab_1 VALUES(1, 'A');INSERT INTO union_tab_1 VALUES(2, 'B');INSERT INT

2016-05-11 14:39:13 1554

原创 多表在没有外键下的联合查询

select a.yf as 日期,a.je as 实际销售金额,to_number(b.WHIR$T3232_f8968,'999999999.99') as 预算金额 from(select to_char(to_date(WHIR$T3231_f8958,'yyyy-mm-dd'),'yyyy-mm') yf ,sum(to_number(WHIR$T3231_f8960 ,'999999

2016-05-06 18:00:45 3675

原创 关于DatagridView里面选择框选择改变处理

2016-04-26 09:19:53 503

原创 在SQL存储过程中给条件变量加上单引号

在SQL存储过程中给条件变量加上单引号,不加语句就会出问题,以下就是在存储过程中将条件where设置成了动态变化的,给where赋完值再和前面的语句拼接,再execute(SQL)set @where= '(DATEDIFF(day,'''+CONVERT(varchar(100), @d_start, 23)+''',sdate)>=0 and DATEDIFF(day,'''+CONVERT(

2016-04-22 08:45:06 2800

原创 专业版V9.1SP1提示"运行时错误,-2147417848(80010108)

问题原因:1、想通过数据交换平台把基础资料导入到新的账套中,但是点"数据交换平台"后,会提示"运行时错误,-2147417848(80010108)方法 作用于对象 失败",系统是WIN2003新做的,而且也进行过修复,并重新装过软件,这是什么原因啊?怎么能解决? 解决方法:数据执行保护的原因,“我的电脑”-“属性”-“高级”-性能“设置”-“数据执行保护”-为除下列选定程序之外的所有程序和服

2016-04-17 17:03:19 8246

原创 生日计算列公式分享一下

[Age] AS (case when datepart(month,[Birthday])>=datepart(month,getdate()) AND datepart(day,[Birthday])>=datepart(day,getdate()) then datepart(year,getdate())-datepart(year,[Birthday]) else (datepart(

2016-04-15 14:38:06 2125

原创 更新table1字段b的值为原值拼接table2的b字段的值

update Students set className=className+'【'+(select classname from StudentClass where ClassId= Students.ClassId)+'】'

2016-04-14 15:15:02 341

转载 取消标识列设定

--假设ID为自增字段--添加新列alter table tablename add id1 varchar(32)go--把原值给新列update tablename set id1=idgo--去掉旧列alter table tablename drop column idgo--命名新列exec sp_rename 'tablename.id1',

2016-04-13 14:19:09 785 1

原创 设置dagagridView某列的显示格式

比如我要显示dgv里面第i列保留两位小数 写法如下:dataGridView1.Columns[i].DefaultCellStyle.Format = "N2";

2016-04-07 10:01:51 1039

原创 C#格式转换注意事项

今日上午调试出现这样的问题:1、想将一个带时间 的Object类型转换为一个"YYYY-MM-DD"格式的日期形式的值,首先要将其转换为日期DateTime形式,再ToString,直接ToString不能格式化,导致编译时就出错Convert.ToDateTime(fsdate).ToString("yyyy-MM-dd")2、再进行数据导入运用存储过程来操作,由于connect

2016-04-06 11:55:26 294

转载 链服务器的添加和删除

LinkServer:简单的说就是跨服务器之间的数据交互。情景如下:服务器A,IP:192.168.1.10,服务器B,IP:192.168.2.10。现在要使在服务器A上使用服务器B上面的数据库服务,LinkServer就是这个桥梁。废话不多说,SQL命令如下(当然你可以可视化工具:Microsoft SQL Server Management Studio):连接到服务器A,在服务器A上面进行操作,当然服务器A必须能访问到服务器B,不是本机,跟本机的无关!!! (1)创建一个链接的服务器use

2016-04-02 10:55:34 1926 2

转载 SQL Server之存储过程基础知识

什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。那为什么要用存储过程呢?1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与

2015-10-07 17:17:17 380

转载 修改oracle数据库TNSLSNR.exe进程占用8080端口问题

<br />oracle 10服务一启动 TNSLSNR.exe 会占用8080端口,这时,需要改一下端口:<br /> <br />用oracle提供的包: <br />-- 把HTTP/WEBDAV端口从8080改到8081 <br />SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), <br />'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',808

2011-01-10 09:24:00 6547

转载 Java 规范

<br />1. Java 命名约定<br /><br />除了以下几个特例之外,命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。<br /><br />1.1 一般概念<br /><br />n 尽量使用完整的英文描述符<br />n 采用适用于相关领域的术语<br />n 采用大小写混合使名字可读<br />n 尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一<br />n 避免使用长的名字(小于 15 个字母是个好主意)

2010-09-18 10:46:00 413

原创 Eclipse快捷键

<br />Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 <br />   1. 【ALT+/】 <br />   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 <br />   2. 【Ctrl+O】 <br />   显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。<br

2010-07-22 22:28:00 398

原创 java api 帮助文档 chm 1.5 1.6 中文版英文版

<br />Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。目前Sun 公司正在组织多方力量将此文档翻译成中文,并于2005年10月31日在Sun 中国技术社区(http://gceclub.sun.com.cn/)正式发布第一批中文版Java API文档(包括java.lang和java.util类库API 文档的中文版)。经过将近10个月的努力,目前我们已经将Java SE 5.0的

2010-06-08 13:49:00 1149 1

原创 今天在项目交易区发现这样的一个项目,本人很感兴趣,学习中!

项目所需技术:.NET,C/C++,ASP,SqlServer,数据处理项目描述:1.股票行情接收和写库,要求能实时接收大智慧的股票行情数据,写入SQL Server数据库,并保证实时更新。需要写入的数据主要包括股票代码行情数据,level2数据,五档申买与五档申卖信息,分笔成交数据等实时行情数据,以及除权信息。 <br />2.将提供的历史数据(.dat格式)写入同一数据库。 <br />3.若能开发用户界面和K线图,可做为二次开发,价格另议。 <br />4.希望开发过类似产品的朋友竞标,项目报酬可面议

2010-06-01 08:35:00 587

原创 DBF写库程序

DBF写库程序什么是沪深DBF数据? -F----Z-<br />沪深DBF数据,是沪深交易所交易数据的文件传输格式。以每6秒刷新一次有变动的数据。 -q-KS--;<br />如何获取DBF数据? `V-[b-/ <br />直接从沪深交易所购买,或者利用其他方法模拟。如利用DBF写库程序将交易数据写入DBF库,转换成模拟的DBF数据格式。 附件  <br />2009-07-21 14:32,下载次数: 26<br /> 

2010-05-31 22:20:00 846

原创 优化配置ISA2006淹没缓解

随着恶意黑客的盛行,ISA服务器抵御攻击的能力是保护您的网络的关键所在。默认淹没缓解功能通过阻止尝试的攻击和向您发出警报通知可疑的行为来帮助保护您的网络。ISA2006可以帮助您缓解病毒发作以及后续的连接淹没,这是企业普遍存在的问题。ISA2006服务器淹没缓解特性包括各种功能,您可以进行配置和监视以帮助确保您的网络免受恶意攻击。淹没缓解的默认配置设置帮助确保 ISA 服务器即使在遭受淹没攻击

2010-05-29 15:32:00 2722

原创 错误日志:服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的

Windows 2003 Server + Lotus DominoWindows 2003 系统日志最近经常出现记录:“服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的。”出现这些记录后,操作系统并不重新启动而是几乎所有的操作都由于无法分配内存无法完成在网上搜索了一下,发现以下办法正在观察不知道管用不管用,结果很快就会出来:---------------

2010-05-22 17:46:00 3821 1

原创 耐心,刻苦,尝试,失败

好的程序员都有一个不达目的誓不罢休的品质,他们会惊喜于通过长期推敲和失败换来的一点成绩。 学会编程会有很好的回报的,但是学习的过程可能会是饱受挫折和孤独的。 如果有可能,最好找个伴一起陪你做这件事。 想精通编程,这和其他事情一样,需要坚持,反复尝试,获得更多的经验。摘录CSDN的一篇文章,我觉得这段文字很好!

2010-03-22 08:18:00 511

原创 如何建立自己的学习方式

2010-03-17 08:47:00 536

使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码

首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈什么话题,呵呵!一样,TCPIP下建立连接首先要有一个服务器,它是被动的,它只能等待别人跟它建立连接,自己不会去主动连接,那客户端如何去连接它呢,这里提到2个东西,IP地址和端口号,通俗来讲就是你去拜访某人,知道了他的地址是一号大街2号楼,这个是IP地址,那么1号楼这么多门牌号怎么区分,嗯!门牌号就是端口(这里提到一点,我们访问网页的时候也是IP地址和端口号,IE默认的端口号是80),一个服务器可以接受多个客户端的连接,但是一个客户端只能连接一台服务器,在连接后,服务器自动划分内存区域以分配各个客户端的通讯,那么,那么多的客户端服务器如何区分,你可能会说,根据IP么,不是很完整,很简单的例子,你一台计算机开3个QQ,服务器怎么区分?所以准确的说是IP和端口号,但是客户端的端口号不是由你自己定的,是由计算机自动分配的,要不然就出现端口冲突了,说的这么多,看下面的这张图就简单明了了。 在上面这张图中,你可以理解为程序A和程序B是2个SOCKET程序,服务器端程序A设置端口为81,已接受到3个客户端的连接,计算机C开了2个程序,分别连接到E和D,而他的端口是计算机自动分配的,连接到E的端口为789,连接到D的为790。 了解了TCPIP通讯的基本结构后,接下来讲解建立的流程,首先声明一下我用的开发环境是Visual Studio2008版的,语言C#,组件System.Net.Sockets,流程的建立包括服务器端的建立和客户端的建立,如图所示: 二、实现: 1.客户端: 第一步,要创建一个客户端对象TcpClient(命名空间在System.Net.Sockets),接着,调用对象下的方法BeginConnect进行尝试连接,入口参数有4个,address(目标IP地址),port(目标端口号),requestCallback(连接成功后的返调函数),state(传递参数,是一个对象,随便什么都行,我建议是将TcpClient自己传递过去),调用完毕这个函数,系统将进行尝试连接服务器。 第二步,在第一步讲过一个入口参数requestCallback(连接成功后的返调函数),比如我们定义一个函数void Connected(IAsyncResult result),在连接服务器成功后,系统会调用此函数,在函数里,我们要获取到系统分配的数据流传输对象(NetworkStream),这个对象是用来处理客户端与服务器端数据传输的,此对象由TcpClient获得,在第一步讲过入口参数state,如果我们传递了TcpClient进去,那么,在函数里我们可以根据入口参数state获得,将其进行强制转换TcpClient tcpclt = (TcpClient)result.AsyncState,接着获取数据流传输对象NetworkStream ns = tcpclt.GetStream(),此对象我建议弄成全局变量,以便于其他函数调用,接着我们将挂起数据接收等待,调用ns下的方法BeginRead,入口参数有5个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度),callback(接收到数据后的返调函数),state(传递参数,一样,随便什么都可以,建议将buff传递过去),调用完毕函数后,就可以进行数据接收等待了,在这里因为已经创建了NetworkStream对象,所以也可以进行向服务器发送数据的操作了,调用ns下的方法Write就可以向服务器发送数据了,入口参数3个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度)。 第三步,在第二步讲过调用了BeginRead函数时的一个入口参数callback(接收到数据后的返调函数),比如我们定义了一个函数void DataRec(IAsyncResult result),在服务器向客户端发送数据后,系统会调用此函数,在函数里我们要获得数据流(byte数组),在上一步讲解BeginRead函数的时候还有一个入口参数state,如果我们传递了buff进去,那么,在这里我们要强制转换成byte[]类型byte[] data= (byte[])result.AsyncState,转换完毕后,我们还要获取缓冲区的大小int length = ns.EndRead(result),ns为上一步创建的NetworkStream全局对象,接着我们就可以对数据进行处理了,如果获取的length为0表示客户端已经断开连接。 具体实现代码,在这里我建立了一个名称为Test的类: 2.服务器端: 相对于客户端的实现,服务器端的实现稍复杂一点,因为前面讲过,一个服务器端可以接受N个客户端的连接,因此,在服务器端,有必要对每个连接上来的客户端进行登记,因此服务器端的程序结构包括了2个程序结构,第一个程序结构主要负责启动服务器、对来访的客户端进行登记和撤销,因此我们需要建立2个类。 第一个程序结构负责服务器的启动与客户端连接的登记,首先建立TcpListener网络侦听类,建立的时候构造函数分别包括localaddr和port2个参数,localaddr指的是本地地址,也就是服务器的IP地址,有人会问为什么它自己不去自动获得本机的地址?关于这个举个很简单的例子,服务器安装了2个网卡,也就有了2个IP地址,那建立服务器的时候就可以选择侦听的使用的是哪个网络端口了,不过一般的电脑只有一个网络端口,你可以懒点直接写个固定的函数直接获取IP地址System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())[0],GetHostAddresses函数就是获取本机的IP地址,默认选择第一个端口于是后面加个[0],第2个参数port是真侦听的端口,这个简单,自己决定,如果出现端口冲突,函数自己会提醒错误的。第二步,启动服务器,TcpListener.Start()。第三步,启动客户端的尝试连接,TcpListener.BeginAcceptTcpClient,入口2个参数,callback(客户端连接上后的返调函数),state(传递参数,跟第二节介绍的一样,随便什么都可以,建立把TcpListener自身传递过去),第四步,建立客户端连接上来后的返调函数,比如我们建立个名为void ClientAccept(IAsyncResult result)的函数,函数里,我们要获取客户端的对象,第三步里讲过我们传递TcpListener参数进去,在这里,我们通过入口参数获取它TcpListener tcplst = (TcpListener)result.AsyncState,获取客户端对象TcpClient bak_tcpclient = tcplst.EndAcceptTcpClient(result),这个bak_tcpclient我建议在类里面建立个列表,然后把它加进去,因为下一个客户端连接上来后此对象就会被冲刷掉了,客户端处理完毕后,接下来我们要启动下一个客户端的连接tcplst.BeginAcceptTcpClient(new AsyncCallback(sub_ClientAccept), tcplst),这个和第三步是一样的,我就不重复了。 第二个程序结构主要负责单个客户端与服务器端的处理程序,主要负责数据的通讯,方法很类似客户端的代码,基本大同,除了不需要启动连接的函数,因此这个程序结构主要启动下数据的侦听的功能、判断断开的功能、数据发送的功能即可,在第一个程序第四步我们获取了客户端的对象bak_tcpclient,在这里,我们首先启动数据侦听功能NetworkStream ns= bak_tcpclient.GetStream();ns.BeginRead(data, 0, 1024, new AsyncCallback(DataRec), data);这个跟我在第二节里介绍的是一模一样的(第二节第10行),还有数据的处理函数,数据发送函数,判断连接已断开的代码与第二节也是一模一样的,不过在这里我们需要额外的添加一段代码,当判断出连接已断开的时候,我们要将客户端告知第一个程序结构进行删除客户端操作,这个方法我的实现方法是在建立第二个程序结构的时候,将第一个程序结构当参数传递进来,判断连接断开后,调用第一个程序结构的公开方法去删除,即从客户端列表下删除此对象。 第一个程序结构我们定义一个TSever的类,第二个程序结构我们一个TClient的类,代码如下:TSever类

2018-05-20

python廖雪峰网站教程 高清完整版PDF

廖雪峰网站教程pdf:python2.7、python3、git、javascript全栈教程,合计16MB,严禁用于商业目的,版权归廖雪峰所有。

2017-09-28

湘域源在线产品防伪查询系统源码

在网上下载的,还在修正中,湘域源在线产品防伪查询系统源码

2012-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除