草庐IT

expire_logs_days

全部标签

【Linux Day15 TCP网络通讯】

TCP网络通讯TCP编程流程接口介绍socket()方法是用来创建一个套接字,有了套接字就可以通过网络进行数据的收发。创建套接字时要指定使用的服务类型,使用TCP协议选择流式服务(SOCK_STREAM)。**bind()方法是用来指定套接字使用的IP地址和端口。**IP地址就是自己主机的地址,测试程序时可以使用回环地址“127.0.0.1”。端口是一个16位的整形值,一般0-1024为知名端口,如HTTP使用的80号端口。这类端口一般用户不能随便使用。其次,1024-4096为保留端口,用户一般也不使用。4096以上为临时端口,用户可以使用。在Linux上,1024以内的端口号,只有root

log sqlite选择值

我有这样的查询StringinnerSelectQuery="SELECT*FROM"+TABLE_NAME_EVENT_TYPE_MASTER+"WHEREEventTypeKey='"+cursor.getInt(2)+"'";CursorinnerCursor=db.rawQuery(innerSelectQuery,null);if(innerCursor.moveToFirst()){userEvent.setEventTypeKey(innerCursor.getString(1));Log.e("tag","EventTypeKey"+innerCursor.getString(

算法练习Day30 (Leetcode/Python-动态规划)

62.UniquePathsThereisarobotonan mxn grid.Therobotisinitiallylocatedatthe top-leftcorner (i.e., grid[0][0]).Therobottriestomovetothe bottom-rightcorner (i.e., grid[m-1][n-1]).Therobotcanonlymoveeitherdownorrightatanypointintime.Giventhetwointegers m and n,return thenumberofpossibleuniquepathsthatther

代码随想录算法训练营Day57|647. 回文子串、516.最长回文子序列、动态规划总结

目录647.回文子串前言思路算法实现 516.最长回文子序列前言思路算法实现 动态规划总结动规五部曲回顾动规各小专题问题647.回文子串题目链接文章链接前言    本题利用动态规划求解时,dp数组的定义与前面的就有些不同了,是难点之一。思路     本题利用动态规划的方法进行求解:1.确定dp数组及其下标的含义:    如果按照前面做题的思路将dp数组的定义设置为dp[i]为下标i结尾的字符串有dp[i]个回文串的话,很难找到递推关系。    因此本题要根据回文子串的性质来确定dp数组:             在判断字符串s是否回文时,只要知道s[1],s[2],s[3]这个子串是回文的,那

log4j JNDI注入漏洞

log4jJNDI注入漏洞目录log4jJNDI注入漏洞一、LDAP介绍二、JDBC介绍三、JNDI介绍四、JNDI命名引用五、log4jJNDI注入漏洞一、LDAP介绍​ LDAP是一种协议,LDAP的全称是LightweightDirectoryAccessProtocol,轻量目录访问协议。二、JDBC介绍​ JDBC是一种规范,JDBC的全称是Java数据库连接(JavaDatabaseconnect),它是一套用于执行SQL语句的JavaAPI。三、JNDI介绍​ JNDI是一种规范,JNDI的全称是JavaNamingandDirectoryInterface,Java命名与

代码随想录算法训练营day11

题目:20_有效的括号给定一个只包括'(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入:"()"输出:true示例 2:输入:"()[]{}"输出:true示例 3:输入:"(]"输出:false示例 4:输入:"([)]"输出:false示例 5:输入:"{[]}"输出:true算法思想:用栈解决括号匹配,三种错误。1、左括号多余2、括号不匹配3、右括号多余遇到左括号,进栈;遇到右括号,出栈。若不匹配,返回false。访问结束,栈不空,返回

c++ - Boost Log 在尝试第一个日志语句时导致崩溃(当不是管理员时)

我现在正在尝试部署我的应用程序,它使用BoostLog(Boost1.58)。这是一个简单的控制台应用程序,在Windows7中运行。日志记录在我的个人桌面上运行得非常好。但是,当我将应用程序部署到Win7虚拟机时,它会在我的第一个日志语句处崩溃:boost::log::sources::severity_loggerslg;BOOST_LOG_SEV(slg,SeverityLevel::Notification)日志目录已创建,但日志文件从未创建且应用程序崩溃。我已经在我的%APPDATA%目录和我的文档目录中尝试了一个日志文件目录。奇怪的是:当我以管理员身份运行该应用程序时,它可

将子节点附加到log4net的XML输出

我尝试第一次使用log4net。我创建了一个布局类,要在log4net输出上使用:publicclassMyXmlLayout:XmlLayoutBase{protectedoverridevoidFormatXml(XmlWriterwriter,LoggingEventloggingEvent){writer.WriteStartElement("LogEntry");writer.WriteAttributeString("id",loggingEvent.ThreadName);writer.WriteStartElement(loggingEvent.MessageObject.To

c++ - Boost Log - 为什么不编译?

在过去的三个小时里,我一直被以下编译错误搞糊涂了。谁能告诉我这是怎么回事?我试图将log::formatter(在下面标记)定义为它自己的变量,因此它可以在几个地方重新使用。但是,在尝试重新使用它时出现编译错误。但是,如果我完全摆脱那个变量,而是复制并粘贴代码,它就会编译。有没有搞错?有什么办法可以做我想做的事吗?boost::shared_ptrlogger=log::core::get();logger->set_logging_enabled(enabled);logger->set_filter(trivial::severity>=level);logger->add_glo

c++ - Boost.Log 在每个日志语句后刷新

我对Boost.Log库有点陌生,第一印象真的很好,但有一件事已经花了很多时间,我无法解决。我想让Boost.Log立即将每条消息写入日志文件。我知道其他问题(I、II、III),但它们没有帮助。考虑这个example从boost文档中,下一个代码是相同的,只是我将auto_flush设置为true:namespacelogging=boost::log;namespacesrc=boost::log::sources;namespacesinks=boost::log::sinks;voidinit(){//Constructthesinktypedefsinks::synchron