HDC调试需求开发(15万预算),能者速来!>>> 哪位有好的建议,因为我们公司想做一个排队系统,说要用Socket做即时通讯,是公司以前的主管写的,现在是我们负责人接手的,因为他之前讽刺我说肯定不懂SOCKET,所以不想问他,大家有什么好的学习建议吗?我主要是想学习怎么把SOCKET整合到spring中去,因为基本的socket我也懂点的。
HDC调试需求开发(15万预算),能者速来!>>>
请求协议:
当前设计的socekt通信协议,包含head,body,foot.
head长度8字节,前4个表示body长度,后4个表示协议版本号
body是变长的json字符串,包含字段:method(方法)、args(参数)、username(用户名)、platform(平台)、randomCode(随机数)、requestTime(请求时间)、signature(签名,客户端通过密码和时间随机数等计算出来)
foot是对前面head,body的加salt值MD5.定长32位。
返回协议:
结构和请求一样,body中的json格式为: code(状态码)、message(消息)、total(总量)、count(当前查询量)、data(数据)、responseType(返回的类型、比如是其他平台登录时收到的异步内容)。
传输数据可以使用gzip压缩。
现在提出这样的结构,在实际项目中是否有具体的问题,比如签名问题,使用websocket是否暴露了加密算法,有这方面经验的能提供一下你们现在的解决方案不,一点参考,或者有问题和疑问的地方也可以指出
HDC调试需求开发(15万预算),能者速来!>>> 多线程socket通讯技术的研究与实现这个题目具体点可以做什么?需要哪些技术支持?
HDC调试需求开发(15万预算),能者速来!>>> 我是第一次接触socket编程,完全不明白,希望各位大虾帮个帮,写一个程序,最好有比较多的注解,感激不尽啊,问题如下:创建socket应用程序,程序要求:一次启动Server端和Client端后,首先由Client端发‘1’给Server端,Serve端将接收到的数据加1后,发该数据给Client端,Client端再将数据加1后发给Server端,依次类推。直到Client收到20时,中断收发。
HDC调试需求开发(15万预算),能者速来!>>>
诸位技术大拿们,我这边想做android手机的客户端软件,用socket通信的话,socket服务端如何管理大并发用户(是个全国平台)以及数据?望诸位给些建议或者介绍下思路,小弟不胜感激。
HDC调试需求开发(15万预算),能者速来!>>>
两台android手机之间如果只考虑连接WIFI,能否用socket实现相互通信?
HDC调试需求开发(15万预算),能者速来!>>>
如果socket链接达到最大链接数,如何对外采用统一的地址,但是内部调度到不同的server分流?
HAProxy能做到吗?请各位经验丰富的朋友赐教
HDC调试需求开发(15万预算),能者速来!>>>
做一个网页聊天室(irc服务器)
php的socket是否可以胜任?ajax方法除外
如果php 的socket可以做 他可以支持多大的链接呢
HDC调试需求开发(15万预算),能者速来!>>>
AF_INET 和 PF_INET 在 socket 编程中有什么区别呢?如何在 sin_addr 中赋值 ip 地址
HDC调试需求开发(15万预算),能者速来!>>>
回顾一周社区热门资讯
第【十四】期:20190216-20190222
WinRAR 曝出代码执行漏洞,你的官方中文无广告版该升级了 该漏洞使得攻击者可通过 WinRAR 绕过权限直接将恶意文件放进 Windows 系统的启动文件夹中。这就意味着当用户下次重新开机时,这些恶意文件就能自动运行,让攻击者“完全控制”受害者的计算机。 IntelliJ IDEA 2019.1 EAP5 发布,Maven 构建输出统一查看 以往 Maven 构建的输出是出现在“运行”或“消息”窗口,但是这查找起来比较麻烦。现在有一个 Build Tool 窗口,可以在一个地方查看与构建相关的所有 Maven 输出。 小米 9 开源内核代码,上市即开源 目前开源的内核版本为小米 9 的稳定版,开发版内核源代码在后续也会陆续开源。此外,小米 9 SE 内核代码以及其它旧设备内核源代码,在 2019 年都会逐步开源。 PYPL 二月榜单发布:最受欢迎的编程语言、IDE 和数据库都是哪些 Python、Visual Studio Code 与 MongoDB 成绩耀眼。 “想学吗”个人知识管理工具 6.0.5 发布,支持更多平台 切换底层框架为更稳定的 Electron 支持更多目标网站,文章发布自由度更高 支持更多操作系统,Ubuntu 下的表现与 macOS 和 Win 下一样完美 Dubbo 生态添新兵,Dubbo Admin 发布 v0.1 Dubbo Admin 控制台和 Dubbo 核心功能的耦合度比较低,功能上的差异也比较大,部署的形态以及各自的发布节奏也不太一样;Dubbo 是作为进程的运行时依赖,而控制台需要有独立的 Server 部署。 GitHub 被指审查内容,著名“换脸”开源项目 deepfake 遭限制访问 未登录 GitHub 帐号的状态下,将无法访问 deepfake 这个开源项目的代码仓库,并且会跳转到 GitHub 的登录界面。而 deepfake 一直都是一个公开仓库,不是私有仓库,所以出现这样的情况比较反常。 Apache JMeter 5.1 发布,JDBC 测试可设置 init SQL JMeter 是一个纯 Java 编写的用于测试服务器的应用。它可以用来生成测试负载,并测试性能与功能性行为。JMeter 支持包括 HTTP(S)、JDBC、JMS、FTP、LDAP、TCP 与本机调用等协议,也可以轻松扩展用户的代码。 Kali Linux 2019.1 发布,Metasploit 更新到 5.0 版本 最重大的更新是将 Metasploit 更新到 5.0 版本,这是自 2011 年 4.0 版本发布以来的第一个主要版本。 DBeaver 社区版 5.3.5 发布,可视化数据库管理平台 添加了数据库运行状况监视仪表板,支持 PostgreSQL、MySQL 与 MariaDB。 WordPress 5.1 发布,监控古老 PHP 版本、编辑器性能提升 考虑到安全性和速度,此版本引入了 WordPress 的第一个站点健康功能,WordPress 将开始向运行过时版本 PHP 的网站管理员发布通知;编辑器有可靠的性能改进,编辑过程变快,打字感觉更加顺畅。 RediSQL 0.8.0 发布,将查询结果写入流中 将查询结果写入流中可以轻松地缓存这些高消耗查询的结果、可以更有效地使用 Redis 主线程时间,此外,一个小的消费者不会期望得到一个大的查询结果,这会让其不堪重负。 Cygwin 3.0.0-1 发布,Windows 上拥有 Linux 般体验 Cygwin 是一个可以在 Windows 上拥有 Linux 般体验的集成环境,其通过重新编译,将 POSIX 系统上的软件移植到 Windows 上。Cygwin 包括了一组库,该库在 Win32 系统下实现了 POSIX 系统调用的 API,还有一套 GNU 开发工具集(比如 GCC 与 GDB),这样可以进行简单的软件开发,此外有一些 UNIX 系统下的常见程序,并且支持 X Window System。
欢迎关注问答版块【主题广场】的 【一周热点】主题 。
HDC调试需求开发(15万预算),能者速来!>>>
如图所示,同样的代码用g++编译仅仅-o参数不同,生成的可执行程序我一直以为应该是一模一样的。但是为什么它们的md5值居然不同??这样的话即便我把a2.exe改名为a1.exe但是它跟原生的a1(通过-o指定名称的)还是不同的文件。??
HDC调试需求开发(15万预算),能者速来!>>>
Cygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供的许多特性;以及 Bash shell 的改写版本和许多 UNIX 实用程序,它们提供大家熟悉的 UNIX 命令行界面。前一个组件是一个 Windows 动态链接库 (DLL)。后一个组件是一组基于 Cygwin DLL 的程序,其中许多是用未经修改的 UNIX 源代码编译的。它们合在一起提供大家熟悉的 UNIX 环境。
Eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE.
利用CDT和cygwin,eclipse可以在windows环境下开发c、c++程序
需要注意的是:CDT版本和Eclipse版本必须对应,否则加载插件不成功
1.下载Eclipse
首先在eclipse官网上下载GalEclipse IDE for C/C++ Developers (includes Incubating components)版本,
地址是http://www.eclipse.org/downloads/
2、下载并安装Cygwin
Cygwin的官方网站下载Cygwin的安装程序,Cygwin的官方网址是:http://www.cygwin.com/。安装文件名称setup.exe.
下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框
1)选择安装模式
Cygwin有三种安装模式:
•Install from Internet,这种模式直接从Internet安装;
•Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
•Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。
一般选择第一种安装模式。
选择完成后,点击下一步。
3)选择cygwin安装根目录
这一步选择Cygwin的安装目录,以及一些参数的设置。程序默认的安装位置是C:\cygwin\,如没有特殊要求,选择默认方式,点击“下一步”
4)指定下载存放目录
这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”,
5)选择你的连接方式
一般选择“direct connection”,然后点击下一步
选择下载站点,为了获得最快的下载速度,我们首先在列表中寻找Cygwin中国镜像的地址
6)选择需要下载安装的组件包,
为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,“Devel”选项设为install
-Devel,是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具(gcc、make、gdb)。
以下进入安装过程。安装完成后,启动cygwin环境,在cyg环境下输入:gcc –version
如果安装成功,则正常打印版本信息
3、安装cdt插件
打开eclipse,打开help-->install new software菜单项,在location项中输入:http://download.eclipse.org/tools/cdt/releases/indigo。
一般情况下,把所有的安装选项都选上。
安装完之后,重启eclipse。
如能在Eclipse的Preferences上看到C/C++的配置,则说明插件安装成功
4、用eclipse运行一个hello world
1)新建一个c/c++项目
2)为本项目设定编译值支持
C/C++ General -> Paths and Symbols
Includes TAB页增加本项目头文件路径
Library Paths 指定自定义库路径
Source Location 指定源码目录
C/C++ Build -> Tool Chain Editor
Current toolchains: Cygwin GCC
Current builder: Gnu Make Builder
C/C++ Build->Setting->Binary Parsers
选中Cygwin PE Parser
如果在新建项目的时候没有设置toolchain
在项目上右键打开属性
properties->C/C++ Build->Tool Chain Editor 按上面修改
3)debug常见错误
错误1:Can't find a source file at "xxxxx“Locate the file or edit the source lookup path to include its location
简单的说就是windows目录与unix文档目录间映射出了问题。由于GDB使用的unix格式的路径,而eclipse使用的是windows路径,导致找不到匹配的代码,需要手工设置:
在windows->preference->c/c++->debug->source lookup path中,添加一条目录映射,将/cygdrive/c映射为c:\,这样gdb将可正确找到存放于e盘相应目录下的源文件。映射有优先次序,将此条置于最上一条,即可正常调试。
错误2:launch failed no binaries错误,
原因:window->proferences的设置对 project不起作用,需要在 project-> properties 中对 c/c++ make project 的 binary parse 进行设置到 win 下。
project-->properties-->C/C++ Build-->Settings--->Binary Parsers
将PE Windows parser 打上勾
转载请注明出处与作者
出处:http://blog.sina.com.cn/staratsky
作者:流星
HDC调试需求开发(15万预算),能者速来!>>>
先安装了cygwin
在path中加入 cygwin\bin
安装eclipse CDT 7.0
打开eclipse -> new project
创建hello world 后
使用build报如下问题
**** Build of configuration Default for project test ****
**** WARNING: The "Default" Configuration may not build ****
**** because it uses the "cdt.managedbuild.toolchain.gnu.cygwin.base" ****
**** tool-chain that is unsupported on this system. ****
**** Attempting to build... ****
(Cannot run program "make": Launching failed) 注:在windows的命令行下可用
请问如何配置?
HDC调试需求开发(15万预算),能者速来!>>>
初步接触搜索引擎方面的知识,打算用nutch作为爬虫来抓取指定的网页,我是在Cygwin下执行nutch命令的,出现如下错误:
一个错误就是cygpath:can`t convert empty path,一个错误就是Failed to set permissions of path...
我是通过local本地运行模式来执行,还没用那个deploy分布式的执行,但是却报有关Hadoop相关错误,不知如何解决,对抓取的数据是存储在本地文件系统还是存储数据库也不太清楚,希望有这方面的建议的朋友多提提意见。
HDC调试需求开发(15万预算),能者速来!>>> 之前也卡过一次在这里,今天再次研究几个小时也实在是没办法弄明白,shell我只能在Cygwin安装目录以下的工作路径使用,比如home,我要执行 sh文件时也要把文件放到home下面,那么我有什么办法直接执行桌面的 sh 文件,或者 D E F盘某个目录下的文件
HDC调试需求开发(15万预算),能者速来!>>>
./configure
时config.log报#error __Linux__ not defined等错误
无法识别命令行选项-Wstring-plus-int等
直接make会报
ga_channel_open函数中MAXPATHLEN 未定义等错误
跪求大神
HDC调试需求开发(15万预算),能者速来!>>>
在cygwin中用clang编译c++代码出现问题:
代码:
#include using namespace std; int main(){ cout<< "Hello, clang." << endl; return 0; }
编译:
clang++ a.cpp
提示: a.cpp:1:10: fatal error: 'iostream' file not found
用clang++也不行。
这是怎么回事?
------------------- 补充分割线 -------------------
必须用clang啊, 我是在cygwin中用cling。cling中使用的编译器是clang。
这个hello world程序为了说明问题。
g++当然能编译这个程序,不符合我要求啊,各位正面回答吧
HDC调试需求开发(15万预算),能者速来!>>>
cygwin最新py只有2.6.x,但诸如{} format这种问题只能在2.7.x以上跑,就打算自己编译个2.7.x了,找了下资料,http://www.tux.org/~mayer/cygwin/python/index.html,按着做到 make 部分,就出错了。
联系作者还没回复,想来这里问问,有知道什么问题的吗?或者有人用自己的方法成功编译过2.7.x吗?谢谢
环境:
Win7 SP1 32bit
cygwin 2.774
Python 2.7.2 + cygwin-patch
gcc -c -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -DPy_BUILD_CORE \ -DSVNVERSION="\"`LC_ALL=C svnversion .`\"" \ -DHGVERSION="\"`LC_ALL=C `\"" \ -DHGTAG="\"`LC_ALL=C `\"" \ -DHGBRANCH="\"`LC_ALL=C `\"" \ -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c ./Modules/getbuildinfo.c: In function `_Py_svnversion': ./Modules/getbuildinfo.c:63: error: missing terminating " character ./Modules/getbuildinfo.c:63: error: parse error before ';' token Makefile:539: recipe for target `Modules/getbuildinfo.o' failed make: *** [Modules/getbuildinfo.o] Error 1
HDC调试需求开发(15万预算),能者速来!>>>
系统是win7 64位。
nasm代码:
执行命令:
ld -m i386pe -e _start test.obj 也不好使,不知道咋回事儿了,求大侠帮忙看看~~~~
ps:linux上可以
HDC调试需求开发(15万预算),能者速来!>>>
在cygwin下编译gtest.
已经 export $GTEST_HOME=$HOME/test/common/gtest
编译中出现这样的错误. 在linux环境编译正常. 请大神指导一下.谢谢
~/test/common/gtest/make $make g++ -I.. -I../include -g -Wall -Wextra -c ../samples/sample1_unittest.cc In file included from ../include/gtest/gtest-param-test.h:159:0, from ../include/gtest/gtest.h:59, from ../samples/sample1_unittest.cc:48: ../include/gtest/internal/gtest-param-util-generated.h: In instantiation of ‘testing::internal::ValueArray2::operator testing::internal::ParamGenerator() const [with T = bool; T1 = bool; T2 = bool]’: ../include/gtest/gtest-param-test.h:1186:28: required from here ../include/gtest/internal/gtest-param-util-generated.h:80:26: 错误:‘ValuesIn’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] return ValuesIn(array); ^ In file included from ../include/gtest/gtest.h:59:0, from ../samples/sample1_unittest.cc:48: ../include/gtest/gtest-param-test.h:288:58: 附注:‘template testing::internal::ParamGenerator testing::ValuesIn(const Container&)’ declared here, later in the translation unit internal::ParamGenerator ValuesIn( ^ Makefile:75: recipe for target 'sample1_unittest.o' failed make: *** [sample1_unittest.o] Error 1
HDC调试需求开发(15万预算),能者速来!>>>
有一句话叫做“科技改变世界”,那么在互联网时代,科技更多靠程序来实现,所以前不久看到IT人员的平均薪酬已经超过金融业了,这真是程序员的春天到了。
今天我们看看有哪些大佬们,原来都是程序员出身的,所以程序员们,不要气馁,下一个成功的也许就是你了。
1、比尔盖茨
这位世界首富虽然大学没毕业,但是绝对正宗的程序员,16岁就开始编写程序了,17岁时就以4200美元卖掉了自己的第一个程序项目,相当不错吧。
也正因为他的程序员出身以及严谨的逻辑思维能力,和工程师文化才造就了后续的微软帝国。
2、扎克伯格
这位世界排名第5的首富,也是位大学没毕业的奇才,这位84年出生的80后也是位程序员,在还没辍学的大学生涯中,他被同学誉为“程序神人”,最后大二时在宿舍成立facebook,最终成为世界第5富人。
即使到现在,他都保持着自己写代码习惯,所以说程序员们,努力,下一个小扎就是你了。
3、马化腾
小马哥也是程序员,这件事情相信大家都知道,最开始他们的团队差不多是外包公司一样,网页、做系统集成、程序设计,四处接活只是为了当初养活那只企鹅。
当然后来的故事大家都知道了,那只花钱的企鹅养成了企鹅帝国,但是腾讯时至今日依旧是工程师文化,这与几大创始人都是程序员有关。
4、李彦宏
李彦宏是北大高材生,学的是信息管理专业,高中时就参加全国青少年程序设计大赛,可见他对编程方面的兴趣,毕业后赴美国完成计算机科学硕士学位。
当然他的成就不止百度,他当初创建的实时金融系统时至今日还应于华尔街各大网站,还最早创建了ESP技术,还拥有“超链分析”专利。所以说他也是个牛B的程序员
5、周鸿祎
360的老板周鸿祎是个程序员的事情大家都清楚了,他最开始入职方正时,就觉得别人做的工具不好用,自己拉上同学熬夜20天写了2万行代码搞了个新工具,可见程序能力很厉害。
另外在360公司,也是推崇工程师文化与产品经理文化,可见程序员老板都是相似的,比如腾讯,比如百度。
6、雷军
雷军毕业于武汉大学计算机系,大三时就已经因为帮别人写程序,成为了百万富翁,这个是能力的体现了。大学毕业就闯荡计算机市场,有很大的名气。
雷军曾公开说过“20年前我是程序员,到如今我还是程序员”。
7、张小龙
8、张一鸣
今日头条的老大,也是程序员,南开大学毕业,很早的时候就接触计算机语言了。后面创建了今日头条,最开始是以技术的手段解决内容分发的问题,到今天今日头发已经是图文分发领域的no.1.
当然还有更多的大佬CEO都是程序员,比如刘强东,李开复丁磊,求伯君,王江民,史玉柱等等,在互联网时代,程序员更容易成为大佬,因为只要有好的想法,自己就可以独立进行MVP的试验,更容易创业。
所以程序员们,你们还宅什么宅,起来嗨,早日成为CEO,走向人生巅峰,迎娶白富美啊。
大家可以点击加入群:580230636【JAVA大牛学习交流】里面有Java高级大牛直播讲解知识点 走的就是高端路线(如果你想跳槽换工作 但是技术又不够 或者工作上遇到了瓶颈 我这里有一个JAVA的免费直播课程 讲的是高端的知识点基础不好的误入哟 只要你有1-5年的开发经验可以加群找我要课堂链接 注意:是免费的 没有开发经验误入哦)
HDC调试需求开发(15万预算),能者速来!>>>
同样的war包,只有jdbc不一样,测试环境发布没有问题,正式环境发布报错 不同的服务器,提示类找不到,可是测试环境发布没有问题,为什么正式环境发布有这个问题,急求。。。Unexpected HTTP response: 500 Request { "address" => [("deployment" => "web-1.3.5-SNAPSHOT-uk-production.war")], "operation" => "deploy" } Response Internal Server Error { "outcome" => "failed", "failure-description" => {"JBAS014671: Failed services" => {"jboss.undertow.deployment.default-server.default-host./" => "org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./: Failed to start service Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.Utils Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.Utils"}}, "rolled-back" => true }
HDC调试需求开发(15万预算),能者速来!>>> // 内容 // 内容html 是前端富文本编辑器summernote 的内容 var html = $('.summernote').summernote('code'); if(html == null || html == ""){ layer.msg("聊天内容不能为空!!",{icon:5}); return false; } var msg = { msgContent: html, postsId: 1 }; //发送内容到后台服务器 websocket.send(JSON.stringify(msg));
如果富文本编辑器里的内容是 文本 ,则可以发送 成功 。
如果富文本编辑器里的内容是 选中的图片 ,则内容html就是图片的二进制,并且很长,发送过程中,websocket连接被强制断开了, 报错:内容过长 。
有大神做过类似的嘛,现在该怎么解决呢??? 请指教!!!!
HDC调试需求开发(15万预算),能者速来!>>>
https://www.oschina.net/p/handsontable
最近新的项目需要把handsontable整合进去,目前都使用requireJs,要怎么把handsontable加载进去
HDC调试需求开发(15万预算),能者速来!>>>
打个比方,数据库里存储了一个字符串是:1,2,3,4
我需要在使用1,3,4或者1,2,4这样的字符串进行查询的时候1,2,3,4也能匹配
各位大神有什么思路吗?
ps:后端是java写的
HDC调试需求开发(15万预算),能者速来!>>>
这是服务器端的代码
这是安卓端的代码
请大神看一下是哪里的编码出了问题,服务器接收到的参数是乱码,麻烦各位前辈了,谢谢!
HDC调试需求开发(15万预算),能者速来!>>>
阿里云的免费套餐,新老阿里云用户只要满足要求,就能获得价值 20000 元的阿里云产品免费套餐资格,包含云服务器 ECS 、云数据库等 30 余款产品,使用时间最短半年以上!爽爆了!
获取方式一:如果有邀请码的话,可以直接填写,激活后可以使用6 个月
获取方式二:如果没有邀请码的话,只需购买指定产品,就能马上获得使用资格
整体来说,真是良心到家了!云服务器、数据库、存储、网络产品……基本上全覆盖,搞个电商、玩个网站等想法都可以轻松实现。
(网友评测 : http://click.aliyun.com/m/8361/)
下面介绍活动攻略
打开活动地址: http://click.aliyun.com/m/8360/ ,进入活动页面
1、 先点击使用邀请码 。
如果,弹出的是输入邀请码和验证码的话,就是有资格了,如果你有邀请码就可以直接填了
如果,没有邀请码,就只能使用方式二了:先购买指定产品,比如下面的对象存储 · 流量包, 40GB 只要 9 块钱一年,也很划算哒。
2、购买之后 勾选“同意阿里云对你的支付宝芝麻信用分值进行校验”
3、然后就可以免费使用云服务器 ECS 等 30 余款产品 6 个月了
ps:本次免费套餐活动,只有阿里云的新用户(从未购买过阿里云产品)才可以享受哦,规则详见:http://click.aliyun.com/m/8191/
HDC调试需求开发(15万预算),能者速来!>>>
项目需求是给一个map里的值按value排序,为什么我辛辛苦苦的排序在最后却无视了我的排序,控制台效果如下:
{我们都是医科所=1, 工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
--------------排序前--------------
我们都是医科所=1
工程技术中心标准组=2
清华大学=5
平台管理中心办公室=2
--------------排序后--------------
清华大学=5
{清华大学=5}
工程技术中心标准组=2
{工程技术中心标准组=2, 清华大学=5}
平台管理中心办公室=2
{工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
我们都是医科所=1
{我们都是医科所=1, 工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
{我们都是医科所=1, 工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
最后应该是5 2 2 1但最终又回到了之前未排序的效果
附加代码如下:
//对map按照value进行排序 System.out.println(resultMap); List> infoIds = new ArrayList>( resultMap.entrySet()); System.out.println("--------------排序前--------------"); for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id); } // 排序 Collections.sort(infoIds, new Comparator>() { public int compare(Map.Entry o1, Map.Entry o2) { return ( o2.getValue()-o1.getValue()); } }); System.out.println("--------------排序后--------------"); for (int i = 0; i < infoIds.size(); i++) { Entry ent=infoIds.get(i); System.out.println(ent.getKey()+"="+ent.getValue()); newresultMap.put(ent.getKey(), ent.getValue()) ; System.out.println(newresultMap); } System.out.println(newresultMap); return newresultMap;
他凭什么无视我
HDC调试需求开发(15万预算),能者速来!>>>
最近在学习数据库,看到存储过程这一块,里面封装了一套事务(类似转账这种)。
我记得在spring这个框架里面也是提供了事务的支持。
所以现在有疑问就是:事务我是在数据库还是在后台代码中实现?十分懵逼中。。。
HDC调试需求开发(15万预算),能者速来!>>>
nainx配置和同事的一样,可就是报这个错误,500 Internal Server Error ,
页面报错
Failed to load resource: the server responded
http://localhost:8001/%3Cscript%20languge='javascript'%3Ewindow.location.hr…l%7D?service=%24%7Bfilter.cas.serverName%7D/cids/sso/login%27%3C/script%3E Failed to load resource: the server responded
with a status of 500 (Internal Server Error)
不太明白,以前配置过几次nginx,都没有遇到这个问题,刚接手这个项目
HDC调试需求开发(15万预算),能者速来!>>>
安装成功,但是上传报警。
This is FastDFS client test program v5.05
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.
[2017-12-24 17:55:51] DEBUG - base_path=/home/fastdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
tracker_query_storage_store_list_without_group:
server 1. group_name=, ip_addr=172.17.161.85, port=873
group_name=group1, ip_addr=172.17.161.85, port=873
storage_upload_by_filename
upload file fail, error no: 2, error info: No such file or directory
HDC调试需求开发(15万预算),能者速来!>>>
使用fastdfs搭建本地文件系统,文件上传后,通过tracker_server可以访问到上传的文件,但是过段时间再通过tracker_server 就无法访问到图片了,但是通过storage可以访问到文件,这是什么原因造成的啊?
1、如图:这是果断时间后通过tracker_server访问的结果
2、同样的文件通过sttorage访问,正常,如图:
3、新上传的,通过TRACKER_SERVER访问也是正常的。如图:
HDC调试需求开发(15万预算),能者速来!>>>
最近在做公司项目存储方式的技术选型。 之前一直是用 FastDFS 的,渐渐的有些不太能满足现在的业务场景。 在看了一些存储的服务,发现都提到了兼容了 AWS S3 存储协议。
对于 S3 协议网上更多的是介绍这个协议的内容,没有阐述使用这个大家都用协议的优势。
我的猜想。
1. 使用一套 S3 协议的实现 client,就可以很方便的使用存储服务,而不需要考虑,具体存储是哪个产品提供的服务? 2. 方便不同存储服务之间的数据迁移?
3. 大家都用一套协议,只需要一个通用的协议的 API 实现方法即可?
这个是我的一些猜想,不知道是否正确,还请各位帮忙指点一下,感谢。
HDC调试需求开发(15万预算),能者速来!>>>
我在华为上安装好了FastDFS,测试没问题。然后用fastdfs-client-java连接tracker时总是连接不上,华为云的安全组我也开放22122端口了,我在配置文件写的也是公网ip,不知道怎么回事,就是连接不上
HDC调试需求开发(15万预算),能者速来!>>>
目前需要在windows环境下做图片存储服务,以小文件为主,看了下hadoop比较适合大文件, fastdfs又不支持windows,有其他比较好的服务吗
HDC调试需求开发(15万预算),能者速来!>>>
以现在的理解, FastDFS 在上传文件到 storage server 时, 文件保存就认为上传成功了. 然后会有同步线程将数据同步到同一个 group 的其他机器备份. 现在问题是, 返回成功以后, 同步到其他机器以前, 源 storage server 挂掉了, 这样会导致数据丢失.
这种情况应该会很少存在, 但是应该考虑, 大家有没有采取应对策略?
HDC调试需求开发(15万预算),能者速来!>>>
调用逻辑:需要实现的功能是批量下载图片转化生成PDF。
目前没找到java 的fastDFS 批量下载的API。所以只能循环每一个去下载。
所以在下载的时候就会出现com.github.tobato.fastdfs.exception.FdfsServerException: 错误码:2,错误信息:找不到节点或文件
而且不是一直出现时,连续下载10次,每两三次下载出现就会出现一次报错,我也做过异步线程去多次下载,也会出现就算多次下载也不会得到图片资源的情况,非常频繁。头都大了,希望有大神帮忙支援一下,谢谢
HDC调试需求开发(15万预算),能者速来!>>>
比如文件不存在,删除成功都不知道.使用的是com.github.tobato fastdfs-client删除接口没有返回值的
HDC调试需求开发(15万预算),能者速来!>>>
公司因业务需求,需将centos服务器替换为windows server服务器,请教FastDFS在windows server如何部署(暂不考虑安全就性能其他问题)
HDC调试需求开发(15万预算),能者速来!>>>
@余庆 你好,想跟你请教个问题:我装好了tracker,storage,全部配置内网地址的时候,在服务器上上传,下载文件都没有任何问题, 很顺利.但我用个人电脑,想链接FastDfs上传文件, 发现连接超时, 后来我配置了storage.conf上的tracker server的ip为公网IP,发现可以连接上了,也可以上传文件了,但是在storage的日志中 ,发现一直报这个错:
file: tracker_proto.c, line: 48, server:xxxxxx:23000, response status 17 != 0
一直解决不了这个问题, 忘指点迷津,谢谢