精华内容
下载资源
问答
  • 做运维碰到的一些问题

    千次阅读 2016-07-14 18:25:48
    遇到的一些问题

    邮件问题

    邮件队列过长(10000+)导致阻塞,发送和接收邮件都会受影响。
    先检查邮件队列,查看阻塞的都是哪种邮件。目前出现过的有两种
    1. 邮件需要远程发送
    2. 邮箱被他人利用发送垃圾邮件

       对于第一种情况,主要是网速和远程的问题,通过smtp协议。一般默认的设置SMTP的连接时间是60秒,60秒后就会停止连接,将邮件放进队列,并提示发送失败。由于AWS和邮件服务器不在一个机房,也就不属于一个局域网,因此连接较慢,可以通过延长SMTP的超时时间来减少问题。
    

    Google SEO

    SEO就是指搜索引擎优化,比如人们在用Google搜索关键字时,能让我们的网站出现在搜索结果中。Google抓取网站信息时,会先读取根目录下的robots.txt文件,加入没有该文件则默认内容如下:

    User-agent: *
    Disallow: 

    也就是允许抓取所有目录和文件。这时wordpress网站就会出现问题。因为wordpress网站的后台界面是不允许被外界访问的,因此Google机器人在抓取时就会抓取失败并报错。
    因此采取的办法就是,给每个网站配置robots.txt文件,屏蔽管理界面所在的文件夹(wp-admin?)。
    另外,黑客还通过上传或者修改sitemap文件,在文件中加入很多假冒的链接地址。使google在抓取网站信息时被误导,影响网站的信用和声誉。

    黑客攻击

    由于防火墙设置的不够严谨等问题,黑客利用系统的漏洞攻击网站。
    此次遭到黑客的攻击手段很可能是webshell,百度百科的解释如下:

    webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起,然后就可以使用浏览器来访问asp或者php后门,得到一个命令执行环境,以达到控制网站服务器的目的。
    顾名思义,“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限。webshell常常被称为入侵者通过网站端口对网站服务器的某种程度上操作的权限。由于webshell其大多是以动态脚本的形式出现,也有人称之为网站的后门工具。

    示例配图如下:
    webshell界面图

    黑客通过webshell手段,将垃圾信息加密注入到wordpress的index.php等文件中。(传说中的混淆?)
    这直接导致了google检查网站的结构数据时,抓取到的都是垃圾信息,上一条提到的sitemap被修改很可能也是利用这个漏洞。

    目前采取的措施有:
    1)加强防火墙配置
    2)去除黑客注入的php代码,并禁止使用eval方法。
    3)删除黑客上传的sitemap文件
    4)安装监控软件rkhunter, 时刻关注服务器安全状况。
    5)及时备份

    4..htaccess被自动更新的问题(也就是某些路径不能访问的问题)
    很可能是wordpress插件在作祟,修改权限或者删除插件都可以。
    最简单的.htaccess文件内容如下:

    Options +FollowSymLinks
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    

    Google Tools

    https://search.google.com/structured-data/testing-tool/u/0/

    展开全文
  • 多研究一些实际的问题

    千次阅读 2009-08-07 11:41:00
    现在想起来,实在是觉得意义不大。其实平常人看到这些东西,应该是获取一种激励,或者说一些学习技巧,少走弯路。每个人的路都不一样,起点差别都很大,用绝对的衡量来比较本身就没多大意义。想起来,反倒是一些...

       最近看到很多人都在写大学的回忆录,无论好坏且始终都以一个“成功者”的角度来阐述自己的大学“奋斗”的历程等等。现在想起来,实在是觉得意义不 大。其实平常人看到这些东西,应该是获取一种激励,或者说一些学习技巧,少走弯路。每个人的路都不一样,起点差别都很大,用绝对的衡量来比较本身就没多大 意义。想起来,反倒是一些“失败者”的经历和故事,让人更加受益。所以,我现在基本上不怎么看那些“成功者”经历,反倒去关注很多以“失败者”的角度来阐 述自己的生活和工作。我个人的感觉是,到了我们这个阶层的知识分子来说,尽量少”犯错”,比力争更多“成功”要重要得多。因为,一个知识分子所谓的“成 功”,在这个社会和自然面前是微不足道的。这些所谓的“成功”不是当年带兵西征的抗敌有功的战果,现在的社会是没有“特赦”,没有”免死金牌“的,任何知 识分子所谓的“成功”是完全不可能去弥补自己犯下的大部分“错误”的。因此,在我看来,学计算机科学,数学等的读书人们,多看一些“犯错”的失败者经历, 对个人人生来说,指导意义更大。

       最近也看到姜同学的blog 上居然写了九阳真经的口诀“他强由他强,清风拂山岗;他横由他横,明月照大江;他自狠来他自恶,我自一口真气足 。” 似乎这是以前在看《倚天屠龙记》的时候看过的。当年,少林寺的觉远和尚,只是把九阳真经当做一种强身健体,个人修养的书,而九阳真经本身就是一种讲述如何 提高个体本身的休养生息的知识。外面的强弱,你何必去管呢?金庸在铺垫《九阳真经》的时候,悄悄地描述了《七伤拳》这类的武功。这类武功,看似很厉害,外 家绝顶的功夫,很霸道,但是殊不知出拳的时候已经内伤了,只是你看不到而已。

    展开全文
  • 关于\r和\n的一些问题总结

    千次阅读 多人点赞 2014-09-03 09:52:33
    关于\r和\n的一些问题总结

    \r表示“回车”(carriage return),\n表示“换行”(line feed),在Windows系统下,输入回车键会自动变成\r\n

    同样的,在Windows下要实现换行也需要用\r\n,为什么要用两个字符呢?因为Windows采用了传统打字机的模式,这里有个小故事:

    在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 

    于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界(本行的行首);另一个叫做“换行”,告诉打字机把纸向下移一行。 

    这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 

    后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 

    Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

    不过现在有很多编辑器,比如Editplus,Notepad等,对于\r,\n这样的写法也可以起到换行的作用,但是要是在Windows记事本中打开,一定要写成\r\n这样的形式才可以换行。

    另外,在Windows记事本中单独使用\r按理说应该回到行首的,但是却和没用一样,单独用\n也不起效果。

    网上看的解释也是说

    在Windows中:

    '\r' 回车,回到当前行的行首,而不会换到下一行;

    '\n' 换行,换到当前位置的下一行,而不会回到行首;

    那为什么单独使用不起作用呢?难道是觉得分开使用没有意义就不允许?

    展开全文
  • Java代码规范和一些常见问题

    千次阅读 2016-04-19 22:12:21
     如:使用firstName, grandTotal等命名,就比x1,y1,fn等更容易让人理解其含义,尽管它们的长度要大一些。    2. 采用一些更加准确的术语来命名。例如,如果我们的用户称他们的clients为customers,那么我们就...
       本文中的代码规范,是Java标准代码规范中的一小部分,在我看来,是最重要的一部分。

       理想目标:不需要写注释,不需要和别人介绍,别人就知道你的项目大致是做什么的,每个类大概实现了什么功能。

    一.目的
         一致性、快速阅读和理解
        后期维护、提高工作效率
        团队协作

    二.代码命名一般原则

    在JAVA代码中,所有的代码命名的总原则是:

        1. 用标准的尽可能无歧义的全英文单词命名的方式,准确地描述变量、属性、类等。
          如:使用firstName, grandTotal等命名,就比x1,y1,fn等更容易让人理解其含义,尽管它们的长度要大一些。
          
        2. 采用一些更加准确的术语来命名。例如,如果我们的用户称他们的clients为customers,那么我们就应该采用customer来命名,而不是采用client来命名。这是一些细微的地方,但也希望能注意。
        3. 采用大小写混合的方式来命名,以便命名有很好的可读性。在JAVA代码中,将采用如下原则:类或接口命名中每个单词的首字母均大写,而单词的剩余部分均小写。其它像变量、成员方法、属性等除第一个单词全部小写以外,其它单词的首字母均大写,而单词的剩余部分均小写。
         比如,productDao.
        4. 尽量少用单词的缩写形式,但如果一定要用,则必须要选择大家通用的缩写方式,并且要在本JAVA源代码中坚持用它,而不要一会用这种缩写方式,一会用那种缩写方式。比如,如果要用“number”的缩写方式,则可用“no”或“num”两种缩写方式,而不要用“nu”这种大家不常用的缩写方式,并且要保持不变。
        5. 尽量避免太长的命名,一般以少于20个字符为宜。
            一般都不会超过。
        6. 尽量避免使用这样的命名:两个或多个命名仅仅是其中的有些字符大小写不一样,或者仅仅是其中有些单词是单复数之区别。例如:persistentObject 与 persistentObjects;  anSqlDatabase 与 anSQLDatabase等。
        7. 尽量避免使用下划线。
          在JAVA中,一般比较少的采用下划线的命名方式。
       8.函数用动词,类名、属性名等用名词。
          public class Product{}
           比如,public void add();

    三、代码注释使用的一般原则和类型

    在JAVA代码中,我们经常要使用代码注释的方式来帮助理解代码的含义。

    代码注释的一般原则主要有以下几个方面:

    1.代码中的注释应该以让人一目了然为目标。

         我们之所以要增加代码注释,其目的就是为了让编写代码的人、同一项目组的成员或以后的开发人员能很容易的理解其代码的意图。

    2.避免使用标语式的、实际毫无用处的代码注释。

    3.尽量采用简洁、易懂的注释代码,而不要长篇大论。

    4.注释哪些部分:类的目的(即类所完成的功能)、设置接口的目的以及应如何被使用、

          成员方法注释(对于设置与获取成员方法,在成员变量已有说明的情况下,可以不加注释;普通成员方法要求说明完成什么功能,参数含义是什么?返回什么?)

        普通成员方法内部注释(控制结构、代码做了些什么以及为什么这样做,处理顺序等)

         实参和形参的含义以及其他任何约束或前提条件、字段或属性描述。

        而对于局部变量,如无特别意义的情况下不加注释。


    四、约定由于配置
         只需要看名字,就知道代码,大致是做什么的,不需要任何人任何的解释说明。

        1.项目名称:front,backend,mobile
        2.包名称和结构
          控制层:com.companyName.front.controller
          业务逻辑/服务层: com.companyName.front.service
          数据访问层/持久层: com.companyName.front.dao
          模型:com.companyName.front.model, domain,bean
          工具类:*.util
          拦截器:*.interceptor
       3.类的名称 
          模型:Product(标准的无歧义的英文单词)
          控制器:*Controller,ProductController
          服务:*Service,ProductService
          持久层:*Dao,ProductDao (ProductDAO,ProductMapper)

       4.配置文件
          Mybatis配置文件:
                ProductDao.xml (ProductMapper.xml)
                mybatis-config.xml
          Spring配置文件:
              spring-mvc-servlet.xml
              spring-dataSource.xml
        属性文件
             log4j.properties
             redis.properties
             mail.properties
             
                  
              
    常见问题
            1.函数名称不能准确地表达函数的作用。
            
              saveSkirt,saveTrouser
    2. 名称用单数,而不是复数。
         
       如果要用复数,所有的都用复数。
    3.名字有歧义。
       做的功能是,“用户意见反馈”,实际命名用的是“投诉”。
       
      

       

    4.命名不统一。
       
     5. 名字不恰当。
      5.1 service层的代码,强调的是“对外的接口”。
       而insert更侧重于数据库mysql的插入。
       service层用add和save,比insert更恰当。
          
    函数代码,表达的是增加1条“收藏” ,因此也可以用有“收藏”含义的动词,比如collect。


    5.2withdraw,经常用的含义是“银行提现、资金提现”,没有“退货”的意思。
      


      
      5.3函数想表达的含义是,“构造一个查询对象”,buildCriteria更准确。
        




        一般的set方法,肯定会有 参数,并且没有返回值。
       比如:
       public void setTitle(String title){
            this.title = title;
       }

     6. 方法名不简洁。
        在WithdrawService中的save方法,默认就应该是存储Withdraw对象。
        同理,ProductService中的save方法,默认就是保存商品。
        不需要带上多余的词汇。
      
    7.作用域过大
       根本不会被外部方法调用,却使用了public。
      
      8.代码重复,难以维护
       如果一段代码,出现了第2次,那么出现第3次的可能性高达99%...
       方式一:提取工具方法到工具类
        
       方式二:抽象流程、抽象接口
       方式三:拦截器
       比如:登录拦截、权限检查

     值得探讨的几个问题
    1.代码行数
      
       1个函数写了100多行。

        Controller层的代码,一般都比较简单,调用Service层的接口,包装下数据,就到页面展示了。
        如果代码过大,应该把“逻辑上一起的,完成某个功能的”代码,提取成私有的方法。
        类似:
        


    最后的建议:单一职责
        1个类、1个函数、1个变量,只完成1件事。
        如果不能一句话,几个单词,描述1个函数,1个变量,通常来说,是没有想清楚要做的事情。
      
      
    展开全文
  • 机器学习算法需要注意的一些问题

    千次阅读 2015-07-28 19:22:58
    就拿监督的学习的二分类问题来说吧,我们需要正例和负例样本的标注。如果我们拿到的训练数据正例很少负例很多,那么直接拿来做分类肯定是不行的。通常需要做以下方案处理:1.1 数据集角度通过调整数据集中正负样本...
  • storm ui 中一些关键属性的含义

    千次阅读 2015-11-06 21:44:06
    Storm UI对于排查storm使用过程中遇到的问题会很帮助,但是有些属性的含义不是很明确,虽然都是很简单的概念,如果不知道的话也会很难受。 先说一点,鼠标只到UI上的标题栏时,是可以看到这一属性的具体属性的,几...
  • 关于STM32莫名死机的一些问题记录

    万次阅读 2017-06-02 10:10:39
    ZET6跑了ucosII系统,在运行过程中有时会出现死机的情况,经过硬件调试发现,是进入延时的时候导致的这个问题,延时函数是没有问题的,而且这个问题是偶尔出现 问题排查 死机之后指针指向了硬件错误中断,初步猜测是...
  • 【OpenGL】理解一些基本问题

    万次阅读 多人点赞 2014-09-30 12:26:48
    实际上,attribute数据是完全任意的,它们仅仅是“数据”,在这个准备阶段不会人在意你传递的到底是什么attribute,它们的真正含义会在顶点处理阶段进行解读。 OpenGL要求所有的数据都必须存储在 缓存对象 中...
  • 刷机中遇到的问题解决方法及一些感悟 之前我基本上没用过安卓手机,更没刷过机...期间遇到了各种问题,走了很多弯路,现在想想,时候的做法和想法真是可笑,不过期间也感悟到一些道理。这里总结一下,也许你能用到。
  • 记录了使用k8s过程中遇到的一些问题,不过货有点太干,接下来时间会写一下关于架构原理和更详细的实践分享
  • 项目终于完成,一个项目下来,眼圈黑了。在客户的那段时间里,我感受最深的是他们对“人”这个PPT中排位第...作为咨询顾问,我们能解做的是给出一些建议。具体的管理工作还是需要客户自己完成。记得位培训讲师这么说
  • 打印是前端同学用js做的,我不关心,导出即提供下载功能,开始思路是直接输出流到pdf,老大给了个方案:freemarker和itext结合使用,另一个同事负责开发,基本做出来了,问题是这个方案严苛的要求,对字体等方面...
  • 面试最后一问:你什么问题想问我吗?

    万次阅读 多人点赞 2019-10-22 09:37:08
    高薪必备的一些Spring Boot高级面试题 面试必问:设计模式遵循的面向对象设计原则! 面试必问:怎么保证缓存与数据库的双写一致性? 27道高频Spring面试题,你能答对几个? 唠唠面试常问的:面向对象六大原则 一文...
  • 问题不算是完满解决。 情况目前是这样: (打包后)apk在其他手机上也能分享,但是在我的2.3手机上却没有反应…… 不能跳转到微信, 奇葩。但是share demo却可以分享、跳转。忧郁…… 因为只在几部手机测试所以...
  • 因为最近的工作需要从MP4视频中提取一些关键帧,要了解如何将视频的时间点转换为对应的帧号,所以查阅了一些关于视频编解码以及时间同步方式的资料。再此总结一下。 首先是解码,利用FFmpeg解码得到的信息通常...
  • 对朴素贝叶斯法后验概率最大化含义一些思考

    千次阅读 多人点赞 2018-08-21 20:23:08
    看李航的《统计学习方法》朴素贝叶斯章节中4.1.2后验概率对大化的含义时,对这里的理解有些困扰,参考另一篇博客在这里写下自己对这一个问题的个人见解,烦请指正。   如上图所示,书中从期望风险函数直接跳到...
  • 最近个项目需要自己实现系统升级功能,于是调查了一番,发现网上资料不少,但是比较混乱,花了好一番功夫才实现了这个功能,这里记录一下这个过程中遇到的问题,希望对以后需要自己做系统升级的兄弟姐妹们有所帮助...
  • 六轴=三轴陀螺仪+三轴加速度计 姿态角求解 在我们利用IMU求解运动姿态角时我们利用陀螺仪积分出角度,再利用加速度计来矫正滚转角与俯仰角(东北天坐标系下)。...上面都是个人的一些推导,如有问题希望能指出。
  • 我感觉已经大概说清楚了上面定义的含义,现在让我们来看pesudo-random generator,一个真正的pesudo-random generator所生成的序列应该与truly random序列是不可区分。我们还是引入Yao的定义: 这样,将S...
  • >,里面涉及到了一些论坛的贴子里没有提到过的问题,而这些内容,也很可能会被大家忽略。下面是< 官方文档中文翻译 >,可以对照官方文档查看。但时候还会出现相关的问题。好吧,废话不多说,下面开始说IAP的实现...
  • 一个问题,两人讨论,几行代码,一些启发 By 刘未鹏(pongba)刘言|C++的罗浮宫(http://blog.csdn.net/pongba) Shen:请教一个问题,我简化一下,发给你: Pongba:OK Shen: 就这样发给你吧,不多,我描述一下: ...
  • 通常NOI和NOIP不属于P类问题,我们常见到的一些信息奥赛的题目都是P问题。 NP问题:可以在多项式的时间里猜出一个解的问题。NP问题不是非P类问题。NP问题是指可以在多项式的时间里验证一个解的问题。之所以要定义NP...
  • 性能监控的95分位值含义以及意义

    千次阅读 2020-05-08 20:09:46
    最近优化一些效果,就正好借着具体的实例数据来看看95分位值的意义。 看下面一张图: 性能平均值: 95分位值举例 收集100个数据,从小到大排列,95分位值就是取出第95个用户的数据做统计。 50分位值就是第50...
  • 在学习中发现strcpy_s中第二个参数不能随便写。开始我碰到这个比较严谨的...今天这一个问题烦了我很久,后来才发现是不懂strcpy_s函数第二个参数的含义。下面这程序是野指针的例子。#include #include #include <stri
  • 我的问题是: ①[color=#0000FF]var url = "GoodsAction!findGoodsInfoPageList.action"[/color];这个什么意思?涉及到哪方面的知识? ②[color=#0000FF]grid.load(url,param);[/color]这个datagrid的方法吗?...
  • 为了弄清楚上面的概念以及对他们个基本的了解,所以总结出这篇blog。1.多项式时间复杂度定义:问题需要的时间(复杂度)与问题的规模之间是多项式关系。例如,多项式关系形如O(nk)O(n^k),k为某个常数,n是问题的...
  • P问题、NP问题、NPC问题、NP hard问题

    万次阅读 多人点赞 2019-01-17 17:33:13
    图论算法摘要 1. 图的概念 图 一个图(graph) G=(V,E)G=(V,E)G=(V,E) 由顶点(vertex)集 VVV 和边(edge)集 EEE 组成。...如果点对(a,b),a,b∈V(a,b),a,b∈V(a,b),a,b∈V是有序的,那么图就是向的...
  • P类问题、NP类问题与NPC类问题

    千次阅读 多人点赞 2018-10-08 18:51:09
    你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题...
  • 之前人PM我关于海投简历的问题。我个人不建议海投简历。因为对能力弱的人来说,海投简历只会让他信心更差,没有任何效果,投简历的时间还不如精心准备少数几个好公司;而对能力强的人来说,海投简历之后会大量...
  • 什么是P问题、NP问题和NPC问题

    千次阅读 2017-04-13 18:34:05
    很佩服这种可以把自己的认识写的条理如此清晰的人,希望自己以后的文章也可以满满的干货:NP问题不是非P类问题。NP问题是指可以在多项式的时间里验证一个解的问题。NP问题的另一个定义是,可以在多项式的时间里猜出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,217,535
精华内容 487,014
关键字:

一些有意义的问题