首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tigase手动安装过程

公司要做一个IM系统,现阶段人力资源很有限(招人最关键,瓜子二手车招收Java工程师,有意者留言)。产品、研发、测试目前就我一个人。...但是我还是要再写一下安装过程,主要原因是网上的安装文档基本都是在特别简单的环境中进行安装的过程,细节不够丰富;Tigase官方文档内容和方式很多,也很详细,但是对于新手阅读准备时间较长,此外英文读起来相对困难...) 注意:在执行mysql-schema-7-1-sp.sql语句时,由于DBA提供的账号没有SUPER权限(一般DBA都不会给),出现如下错误 ERROR 1419 (HY000): You do not...函数没有创建成功,果断联系DBA给开了权限,将此函数的creat语句单独执行了一遍,成功。...但是我装的tigase-server-7.1.0-b4379这个版本此功能竟然无法使用(注册用户没反应,数据库中也没有成功),目前我还不确定是我安装问题,还是这个版本的什么bug。 怎么解决呢?

1.3K10

聊一聊过度设计!

@TOC   新手程序员在做设计时,因为缺乏经验,很容易写出欠设计的代码,但有一些经验的程序员,尤其是在刚学习过设计模式之后,很容易写出过度设计的代码,而这种代码比新手程序员的代码更可怕,过度设计的代码不仅写出来时的成本很高...如果成本问题你都可以接受,接下来这个问题可能影响更大,那就是过度设计可能会影响到代码的灵活性,这点听起来和做设计的目的有些矛盾,做设计不就是为了提升代码的灵活性和扩展性吗!...实际上很多过度设计的方案搞错了扩展点,导致该灵活的地方不灵活,不该灵活的地方瞎灵活。...我这里总结了几个方法,希望可以帮到大家。 充分理解问题本身   在设计的过程中,要确保充分理解了真正的问题是什么,明确真正的需求是什么,这样才可以避免做出错误的设计。...在面对类似这种不确定性的时候,我个人还是比较推崇大道至简的哲学,当前用最简单的方案,等需要复杂性扩展的时候再去重构代码。

85310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么需要一个聪明且强势的编译器

    到现在为止的这段期间,我已经使用了非常多的语言。包括C, Java, Ruby,JavaScript, Groovy, Scala. 所有这些语言都尽可能给予程序员灵活性以及一些强大的功能特性。...人们如果走错了路,总是需要被纠正才好。但是现在,如果我写了不好的代码,我可能只能寄希望于有人能够告诉我哪里做错了,或者我找一些工具,这些工具会警告我不该那么做。但是最大问题是,这些都不是强制的。...随着对程序员的需求越来越大,每年会有很多新手进入程序员这个行当。...因为编译器一旦发现你这么做,就会阻止你,并且更让人欢快的是,编译器还会主动告诉你,你应该怎么做。Rust团队花了很多时间去让错误变得更加清晰,同时给你提供给一个良好的解决这个问题的指导。...有了编译器的这种支持,Rust可以保证内存安全,线程安全,并且可以让帮你消灭非常多的常见bug。 Rust语言同时为编译器和用户设计。

    57120

    这可能是一张会颠覆你编程学习的思维图!

    这些对于新手和专家都是超赞的资源。图里面清晰地展示了如想从事前端网页开发员、后端网页开发员或者系统管理员工作,所需要了解的一切技术。 而我相信这些对于刚开始学习人生头几行代码的纯新手是尤其有用的。...即便做过几年的开发人员之后,我只在那些图片中一小部分技术能够达到“精通”的水平。其中的一些我甚至不知道是什么!...让你看到源代码的交互工具(比如Ruby的Pry)。 拷贝开源项目并且加入调试语句来看它们如何运行。 学习怎么调试程序 调试器、中断语句、打印语句!...或者一些数据的格式错了呢?如果不能马上发现代码的问题,你可能考虑错了方向。 休息一下。当你调试程序的时候,你很容易就只关注你觉得有问题的部分,完全忽视了真正存在错误的地方。...不论你是刚刚开始编程还是已经有丰富的经验,我希望这篇文章对你有所帮助。 记住:没有人期待你什么都知道。享受这个过程,并且不要停止学习。

    67470

    教妹学 Java 第 41 讲:异常处理机制

    只有正确地处理好异常,才能保证程序的可靠性,所以异常的学习还是很有必要的。”我说。 “那到底什么是异常呢?”三妹问。 “异常是指中断程序正常执行的一个不确定的事件。...当异常发生时,程序的正常执行流程就会被打断。一般情况下,程序都会有很多条语句,如果没有异常处理机制,前面的语句一旦出现了异常,后面的语句就没办法继续执行了。”...“三妹,还能想到其他的问题吗?” “嗯,不用想,二哥,我已经提前做好预习工作了。”三妹自信地说,“异常又可以分为 checked 和 unchecked,它们之间又有什么区别呢?”...,只需要交给 Java 虚拟机来处理即可;坏处就是没法针对这种情况做相应的处理。...显然,Socket 编程中,肯定是会遇到 IOException 的,假如 IOException 是非检查型异常,就意味着开发者也可以不考虑,直接跳过,交给 Java 虚拟机来处理,但我觉得这样做肯定更不合适

    32030

    学习OpenCV,新手常会问我的十个问题 | 视觉入门

    转载自:OpenCV学堂,未经允许不得二次转载 初次学习OpenCV新手经常问我的十个问题,有你问我过下面的问题之一吗?...Q1 按照视频做的,我怎么显示了不了图像或者视频 解答: 最常见的两个原因如下: -忘记waitKey(0) 或者waitKey(1) -图像/视频文件路径包含中文或者空格了,根本无法正确加载图像。...为什么我设置调整相机分辨率不起作用? 解答: 因为它只支持了视频编解码,不支持音频,所以没有声音,更深入一点的原因,OpenCV是视觉处理库,主要处理图像与视频,而不是声音。...Q8 为什么我编译出来的OpenCV的lib里面是一堆lib文件,没有opencv_world相关lib文件 解答: 原因很简单,记得cmake的时候把生成 opencv world 选项勾上才可以 Q9...我是学习OpenCV C++版本还是Python版本 解答: 其实OpenCV现在SDK版本支持 C++, Python,Java,JS等语言。

    1.3K30

    学习OpenCV,新手常会问我的十个问题

    初次学习OpenCV新手经常问我的十个问题,有你问我过下面的问题之一吗?...Q1 按照视频做的,我怎么显示了不了图像或者视频 解答: 最常见的两个原因如下: -忘记waitKey(0) 或者waitKey(1) -图像/视频文件路径包含中文或者空格了,根本无法正确加载图像。...为什么我设置调整相机分辨率不起作用? 解答: 因为它只支持了视频编解码,不支持音频,所以没有声音,更深入一点的原因,OpenCV是视觉处理库,主要处理图像与视频,而不是声音。...Q8 为什么我编译出来的OpenCV的lib里面是一堆lib文件,没有opencv_world相关lib文件 解答: 原因很简单,记得cmake的时候把生成 opencv world 选项勾上才可以 Q9...我是学习OpenCV C++版本还是Python版本 解答: 其实OpenCV现在SDK版本支持 C++, Python,Java,JS等语言。

    1.2K60

    程序员面试的标准答案并不标准

    我要声明的是,Peter不仅是错了,而且这样的面试条件完全损害了他所就职的公司的利益,我个人绝对不会工作于有这样一种态度的公司。 ? 你可以先去阅读他的原始文章。事实上,用不了多长时间。...问错误的问题 对于初学者来说,在我看来,整个过程从开始就错了: 有很多关于Java技术面试的问题,即使是最入门级的新手也能给出正确的答案。当我面对不那么初级的候选人时,我不会问这些问题来浪费时间。...我假定候选人知道正确答案。但是,有时也有一些一开始我就认为是新手的候选人,我会削减面试以避免浪费他/她和我的时间,因此,我会问一些简单的问题。...所以,请原谅我的直言不讳:这个答案可以说是对的,但你也可以说是错的,因为“这个候选人没有深刻地了解Java”?...此后不久,他们就雇用了我。并且在我离开公司之前,我使用了不少语言技巧来帮助显著精简了他们的代码库体积。

    59470

    程序员学习需要攻克的8大障碍

    2.不知道从什么技术入手 很多人会问:“我应该先学什么编程语言?”之所以会提出这个问题,是因为他们不知道自己为什么要学习编程。...在解决任务的过程中,你可能会碰到很多问题,你需要做的就是吸取教训,这也是下面要说的要点: 4.不吸取解决任务中获得的经验教训 最好的情况是,你解决了任务并且结果证明非常有效。...但是如果你这样做的话,那么你浪费了一个绝佳的学习机会。 希望你能够用以下问题来挑战自我,帮助自己成长: 哪些边界情况会导致我的代码失败?即使现在还没有失败,有哪些应用程序状态可能会破坏代码?...不妨将此看成是一个机会,一个修复错误提高编程能力的机会。当你解决了一个bug,可以问问自己这个问题:“我为什么会犯这种错误?以后我该如何预防再犯?”...千万别这样做!相反: 思考自己之前的思维过程。问问自己,做错了什么,对于这个特定的解决方案有哪些是值得你先前的思路借鉴和改进的地方。 询问他人的思维过程。她/他是如何解决的呢?向对方学习,吸取经验。

    70540

    提问的智慧

    譬如,不要假设一个内容丰富的网页的作者想充当你的免费顾问,不要对你的问题是否会受到欢迎做太乐观的估计──如果你不确定,向别处发或者压根别发。...如果你认为陈述自己的猜测很重要,应清楚地说明这只是你的猜测并描述为什么它们不起作用。 愚蠢:我在编译内核时接连遇到 SIG11 错误,怀疑主板上的某根电路丝断了,找到它们的最好办法是什么?...而这是一个 很好 的跟帖:“是的,我读了手册,某某输入项只在 -z 和 -p 开关中被提到,但都没有涉及到如何清除它们,你指的是哪一个还是我弄错了什么?”...问:我的{程序、配置、SQL 语句}不运行了 答:这不是一个问题,我也没有兴趣去猜你有什么问题──我有更要紧的事要做。看到这种东西,我的反应一般如下: 你还有什么补充吗? 噢,太糟了,希望你能搞定。...我读了常见问题文档,但其中没有与某 Linux 相关的内容。这是编译时的记录,我做错了什么吗?

    68050

    程序员面试的标准答案并不标准

    我要声明的是,Peter不仅是错了,而且这样的面试条件完全损害了他所就职的公司的利益,我个人绝对不会工作于有这样一种态度的公司。 ?...问错误的问题 对于初学者来说,在我看来,整个过程从开始就错了: 有很多关于Java技术面试的问题,即使是最入门级的新手也能给出正确的答案。当我面对不那么初级的候选人时,我不会问这些问题来浪费时间。...我假定候选人知道正确答案。但是,有时也有一些一开始我就认为是新手的候选人,我会削减面试以避免浪费他/她和我的时间,因此,我会问一些简单的问题。...我在想… 好吧,这样的确可以,但它不算是一个好主意。 你完全没有领会这个问题的精神。所以,你还是错了。 如果你的回应是前面两个中的一种,那么我和你在同一阵营。...此后不久,他们就雇用了我。并且在我离开公司之前,我使用了不少语言技巧来帮助显著精简了他们的代码库体积。

    29410

    Java新手极简指北手册

    不管你使用 Java 还是其它的什么语言,都离不开它。而且这玩意是跨语言的,学好之后不管在哪门语言中都能用得上。 既然“数据结构和算法”这么重要,为什么很多 Java 新手却很不熟悉捏?...什么是正交的设计?(关于耦合与正交设计,我后面会专门讨论一下)能完全搞明白的人就更少了。   所以很多 Java 新手的代码耦合度大也就不足为奇了。...不过这种做法引来了很多争议(包括很多 Java 大牛),鉴于本帖子主要针对新手,以后再专门来聊这个争议的话题。   为了便于理解,下面我举一个例子来说明。...(说得很形象,也很中肯)俺会针对下面提出的问题,写一些帖子来解答。 ★关于基本类型和引用类型 很多新手不理解Java的基本类型和引用类型在本质上有什么区别。...为什么? ★关于多线程 另外,多线程也是大部分 Java 新手的短板。所以俺最后再来提几个关于多线程的问题。 ◇synchronized 关键字是怎么起作用滴?

    1.1K10

    Java异常处理--啥是异常?

    步骤 1 看一个例子 Customer cst = null; cst.eat(); 我声明了一个Customer变量,但是,没有实例化就调用它的方法,会发生什么呢? ?...image 报错了,其实这个不叫错误,虽然我们口头会说报错了,但其实这个是jdk帮我们抛出了空指针异常。 NullPointerException 是什么?...image RuntimeException又继承了Exception,Exception可以认为是最顶层的异常。这个抛异常的行为是jdk帮忙做的,异常的好处就是告诉我们代码哪错了?...上个步骤,空指针异常的抛出不是我们做的,是jdk做的。那么,我们自己怎么控制这个异常呢?...步骤 3 异常是向下兼容的 假如代码很长,我也不确定到底有什么异常,就可以用所有异常的父类 -- Exception,这是最赖皮和偷懒的做法,但是很多开发人员都喜欢这么做。

    1.2K10

    Python DeBug的7个步骤【Programming】

    如果底部没有帮助,并且你的代码已经有一段时间没有被连接了,那么运行它将是非常有帮助的。我推荐pylint或者flake8。通常情况下,它指向了我一直忽略的错误。...题外话 为什么不是一个打印声明?我过去常常依赖于打印语句。它们有时仍然派得上用场。但是一旦我开始处理复杂的代码库,尤其是那些打网络电话的代码库,打印就变得太慢了。...最后我发现到处都是印刷的声明,我不知道它们在哪里,为什么,事情变得复杂起来。但主要使用pdb还有一个更重要的原因。比方说,你放入一个print语句,然后发现有些地方出错了——而且一定是早些时候出错了。...是的,我已经在我的代码库中查找了一个函数调用的位置,但是这可能会变得很乏味,并且对于一个流行的函数来说并不能缩小范围。Pdb非常有用。 您按照我的建议,插入pdb断点并运行测试。...一旦您完成了测试,也许还有其他测试,就可以开始修改代码中的内容,看看是否可以缩小问题的范围。 记住,以全新的提交来开始故障排除,这样您就可以轻松地退出不起作用的更改。

    1.2K00

    如何带新人?

    明确安排第一周的工作任务,包括:每天要做什么、怎么做、与任务相关的同事部门负责人是谁。...尽量不要派新手参加几乎完成的项目。 对测试老手来说,他们知道如何阅读测试矩阵、流程图或其他测试文档,只需要告诉他们需要测试什么即可,一般不需要说明怎么做。...三、作为新人,在被人带的时候应该怎么做 新入行的新人,我觉得能用半年的时间达到“入门”的程度(即熟悉项目业务熟悉,能提交让人满意的bug,能根据需求和设计编写用例) 就很不错了。...总结 简单来说就是,不管你作为什么样新人,一定要积极向上,端正态度。尽可能熟悉公司的业务和工作模式。认识到更多的团队中的成员。并且跟他们处好关系,并且在新人的初级阶段一定要多汇报和沟通。...看到他有什么做的不好的地方,即使的指证他,让他更好的适应公司的文化。

    2K100

    数据库中间件Atlas调研笔记

    _0, stu_1, stu_2, … stu_99,并且所有的子表必须在一个数据库里。...画外音:额,这个需要用户手动执行,还是有点坑的。 画外音:分表并且要求子表在一个库里,如果数据量过大,无法通过扩展实例来扩容,不确定Atlas对于这个问题是如何考虑“扩展性”的。...,Atlas会把该连接销毁,如果因此而导致连接池内的空闲连接数低于min-idle-connections,Atlas将在客户端下一次连接时重新在该DB上建立连接 初使用者常常会误认为读写分离不起作用,...”或者“ SecureCRT 窗口太多,切换错了数据库”。...13年底的调研笔记,文中的“画外音”是我当时的批注,希望能让大家对Atlas能有一个初步的认识,有疑问之处,欢迎交流。

    1.6K90

    运维新手们,别再问需不需要学PYTHON了!

    PYTHON和SHELL有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了。...Good question, 为什么不用PHP,JAVA, C++,RUBY,这里我只能说,见人见智, 如果你碰巧已经掌握了除PYTHON之外的其它语言,那你爱用啥用啥,如果你是一个连SHELL都还没写明白的新手...好吧,一个臃肿\中庸\豪无新意的语言,还是老老实实用它来做ERP吧,搞个运维小平台,用JAVA真心没啥必要,在我看来,JAVA就是稳定的中年男人,稳定\成熟\秃顶,而PYTOHN代表的就是青春, 简洁\...这句话问错了,其实PYTHON支持多线程,只是不支持多CPU多线程,也就是一个程序spawn出来的多线程只能占用一个CPU,但是为什么呢?噢,因为GIL,GIL是什么东东,请自行补脑。。。...说了这么多,只想告诉那些迷茫不知所措该学什么语言的新手们, 在你还没学好走路的时候,不要老想着,将来我当上老板了,我是开宝马呢?还是开奔驰呢?先学会骑自行车吧。。。

    974151

    提问的智慧

    另一方面,表明你愿意在找答案的过程中做点什么是一个非常好的开端。谁能给点提示?、我的这个例子里缺了什么?以及我应该检查什么地方比请把我需要的确切的过程贴出来更容易得到答复。...我读过了 FAQ,但里面没有提到跟 Nulix 有关的问题。这是我编译过程的记录,我有什么做的不对的地方吗?...提问者已经指明了环境,也读过了 FAQ,还列出了错误,并且他没有把问题的责任推到别人头上,他的问题值得被关注。 蠢问题: 我的主机板有问题了,谁来帮我?...在最后一个问题中,注意 告诉我答案 和 给我启示,指出我还应该做什么诊断工作 之间微妙而又重要的区别。 如何更好地回答问题 态度和善一点。问题带来的压力常使人显得无礼或愚蠢,其实并不是这样。...对那些坦诚犯错之人没有必要当众羞辱,一个真正的新手也许连怎么搜索或在哪找常见问题都不知道。 如果你不确定,一定要说出来!

    1.2K10

    对于程序员来说:“选择比努力更重要”对不对?

    经常有计算机专业的师弟师妹问我,“c++和java都上过课,可是学的都是皮毛,我现在是继续自学c++,还是java呢?哪个更有前景?pyhton和php好像也不错,师兄你怎么看?”...人的一生很长,有着很多很多的选择,它们都在或深或浅地影响着我们的命运。 没有人能够保证自己做的选择一定正确,但是我们可以通过合理的判断提高自己做出更优的选择,并且通过努力使得人生的轨迹变得更加理想。...做选择的过程是一个“试错”的过程,单独每一次的选择并没有我们想象中的那么重要,重要到可以决定我们这一辈子到底会怎样。...选错了不要紧,我们不是蠢驴,撞了墙还不知道改变方向。 ? 努力比选择更加重要。 努力为什么更加重要,因为它能让你有所积累。...本文部分选自LevenYes的blog 大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,咨询编程学习,可以加入我们的qq群(新手群:451232132,老鸟群:254241126),大牛在线为您提供服务

    91170
    领券