问题

linux下udp 网络间通信程序+书上没有提过的问题自己想法

穿精又带淫゛_ 提交于 2019-12-01 10:01:38
经过五一好几天的娱乐,这几天翻过头又把socket的UDP编程反刍一下,借了几本书又思考了一下,又把给我解答问题的朋友们的留言看了一遍,对UDP的socket编程终于有所小获,在网络中跨平台试了一下,好使,甚是开心,并打算在此总结一下以供初入门的朋友们少走弯路,并在此感谢积极给我解答问题的朋友们 @ 圣何塞白话人 @ mallon @ zino @ xinzaibing @ mallon @ dd 是你们让我懂得了开源的精神,我也会以开源支持者的身份积极参与其中。下面是我的正文。 Linux下的socket编程主要就是几个结构体和几个函数就可以实现用协议通信的功能。主要的结构体如下: struct in_addr { in_addr_t s_addr; //in_addr_t 其实就是unsigned long }; struct sockaddr { unsigned short sa_family; char sa_data[14]; }; struct sockaddr_in { short int sin_family; unsigned short int sin_port; struct in_addr sin_addr; unsigned char sin_zero[8]; }; 第二个结构体和第三个结构体其实内容是一样的

yii2开发遇到的问题以及解决方案

和自甴很熟 提交于 2019-12-01 00:47:22
作者:白狼 出处: http://www.manks.top/article/yii2_common_problem_resolve 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 yii2 遇到的问题解决 1、测试项目列表,id搜索,显示 1052 Column 'id' in where clause is ambiguous The SQL being executed was: SELECT COUNT(*) FROM `test_items` LEFT JOIN `test_cat` ON `test_items`.`test_cat_id` = `test_cat`.`id` WHERE `id`=‘1' 解决方式: TestItemsSearch.php search方法关于id的搜索前面增加表名, //当前表 test_items,连接表 test_cat $query = TestItems::find(); $query->joinWith(['testCat']); ...... $query->andFilterWhere([ 'test_items.id' => $this->id, //注意到这里id前面添加表名以便区分哪个表的id ...... //其他代码照写 ]); 2

HTML5中Access-Control-Allow-Origin解决跨域问题

ぃ、小莉子 提交于 2019-11-30 09:37:05
跨域在开发中一些是一个比较常见的问题虽然有json或者xml来解决,现在html5开始流行了,我们可以通过Access-Control-Allow-Origin解决跨域问题,下面一起来看看。 A.abc.com 发起一个到 abc.com/B 的ajax请求,也会有跨域的问题。之所以会有跨域问题,实则是因为www.abc.com其实同A.abc.com一样,也是一个二级域名,而非一级域名(一级域名是http://abc.com) 对于是否允许跨域,更详细的说明可以看下表: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 http://www.a.com :8000 /a.js http://www.a.com/b.js 同一域名, 不同端口 不允许 http://www.a.com/a.js https ://www.a.com/b.js 同一域名, 不同协议 不允许 http://www.a.com/a.js http://170.32.82.74/b.js 域名和域名对应ip 不允许 http://www.a.com/a.js http://script.a

Django模板 出现的一些问题

徘徊边缘 提交于 2019-11-29 07:28:59
我用的是windows环境下的PyCharm: 1、运行django的project时出现错误 Error: [Errno 10013] , 原因是我开着酷狗音乐占用了8000端口。 2、修改project下面的settings的STATICFILES_DIRS的配置代码如下: STATICFILES_DIRS = ( 'C:/www/django/templates', ) 但是放入这个目录下的模板文件根本不能用,只能放入project目录下的templates下才能正常使用!求各位解答!目录树如下: 来源: oschina 链接: https://my.oschina.net/u/265316/blog/145307

spring + struts2整合问题

*爱你&永不变心* 提交于 2019-11-27 17:13:59
这次朋友找我帮忙给配置一天spring + struts2整合的框架。说到struts2,还是要回归到大学的时候,毕业后,做了一点struts1,然后就一直在做springmvc了。这次配置中,也复习了struts2,当然也遇到了一些问题。 1. 配置的时候,加载了spring的listener(org.springframework.web.context.ContextLoaderListener),配置了struts2的核心filter(org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)。 2. 通过配置struts.objectFactory(struts.properties)属性,将struts的class委托给spring容器管理。 3. 配置了struts.xml,映射好url与class直接的关系。 启动Tomcat的时候,出现了错误,如下: 严重: Exception starting filter struts2 Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration

mysql top n 问题

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 01:24:23
日常工作中,经常要查询分组的前几名或查询数据的前几条记录(第5条到第十条)等。 TOP-N分析法就是通过TOP-N算法从研究对象中得到所需的N个数据,并从排序列表中选取最大或最小的N个数据,这就是一个TOP-N算法。 mysql中用limit;oracle中用rownum。 mysql中 没有top , 你想查前几条数据 要用排序方试来查 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序 从第5条开始取10条 从mysql到oracle迁移一个程序,遇到了sql语句中的limit问题。 查遍网络,所提供的方法都极其麻烦,不利于通用。 以下是我的解决方案,可以与limit媲美。 比如从一个mobileuser 用户表中查询2到6条记录,按照第一次使用时间排序。 mysql语句为: SELECT userid,password,firstusetime from mobileuser ORDER BY firstusetime DESC limit 2,6; oracle语句为: SELECT * FROM ( SELECT userid,password,firstusetime, RANK() OVER (ORDER BY firstusetime DESC ) RN FROM