控制台程序

关于glog使用中遇到的问题

﹥>﹥吖頭↗ 提交于 2019-12-20 04:26:33
项目中需要打log,当初看到glog,觉得google出品应该差不了,而且简单易用,库不是很大,就选择他了。 但是在使用中还真的发现一些不顺手和库设计上的问题,反正和我的使用习惯有点不一样。 设置log参数时有的用google::xx以函数的形式设置,有的以FLAG_xx的形式设置,而且有一些设置项两种方式都可以,但是源码中又走的不是相互封装的关系,看着有点乱,没理解glog为什么要这么设计,为什么不统一用一种方式。 在使用时我一直以为没有调用google::InitGoogleLogging是不会打印任何log的,直到有用户跟我反映说,他的程序里控制台一直会输出log信息,我明明把输出到控制台的选项都关闭了啊 FLAGS_logtostderr = 0; //是否打印到控制台 FLAGS_alsologtostderr = 0; //打印到日志同时是否打印到控制台   (这里也要吐槽下,不明白为什么要有FLAGS_alsologtostderr,输出到控制台和输出到日志文件分别有一个变量控制不行么,两个变量控制同一个状态真的好么)。后来看了glog源码才发现google::InitGoogleLogging根本不控制什么东西啊, void InitGoogleLogging(const char* argv0) { glog_internal_namespace_:

基于TCP协议的网络摄像头的设计与实现

為{幸葍}努か 提交于 2019-12-20 03:19:37
一、摘要    总结一下基于C#的TCP传输协议的涉及到的常用方法及同步实现。 二、实验平台    Visual Studio 2010 三、socket编程的一些常用方法(同步实现) 3.1 命名空间    需要添加的命名空间 using System.Net; using System.Net.Socket; 3.2 构造新的socket对象 socket原型: public socket (AddressFamily addressFamily,SocketType sockettype,ProtocolType protocolType) (1) AddressFamily 用来指定socket解析地址的寻址方案,Inte.Network标示需要ip版本4的地址,Inte.NetworkV6需要ip版本6的地址; (2) SocketType 参数指定socket类型,Raw支持基础传输协议访问,Stream支持可靠,双向,基于连接的数据流; (3) ProtocolType 表示socket支持的网络协议,如常用的TCP和UDP协议。 3.3 定义主机对象 (1) IPEndPoint类 原型: a) public IPEndPoint(IPAddress address,int port) 参数address可以直接填写主机的IP,如"192.168.2.1"; b)

Java Service Wrapper配置Java控制台程序为Windows服务

非 Y 不嫁゛ 提交于 2019-12-17 01:33:08
编辑器加载中...Java Service Wrapper配置Java控制台程序为Windows服务 1、下载wrappper-windows-x86-32系列的工具包,解压缩为 。 2、新建一个目录,例如:C:\MyServerApp,并在其下面创建五个文件夹 分别为:bin 可执行程序文件夹 conf 配置文件夹 lib jar包文件夹 logs 日志文件夹包 application 应用程序包 此包下还新建一个lib 用于存放应用程序所需要的jar包。 3、将 \src\bin 中的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in等文件 与 \bin 下的wrapper.exe复制到bin 目录下,并且将App.bat.in,InstallApp-NT.bat.in, UninstallApp-NT.bat.in等的后缀.in去掉。 将 \src\conf 下的wrapper.conf文件复制到conf目录下 将 \lib 下的wrapper.jar,wrappertest.jar和wrapper.dll文件复制到lib目录下 最终的包结构可以是这样子的: C:\MyServerApp |-bin |-App.bat |-InstallApp-NT.bat |-UninstallApp-NT.bat |

西蒙购物网(中)

我的梦境 提交于 2019-12-15 04:00:15
控制层 在src里创建net.yy.shop.servlet包,在里面创建各种控制处理类 1,登录处理类LoginServlet package net . yy . shop . servlet ; import java . io . IOException ; import javax . servlet . ServletException ; import javax . servlet . annotation . WebServlet ; import javax . servlet . http . HttpServlet ; import javax . servlet . http . HttpServletRequest ; import javax . servlet . http . HttpServletResponse ; import javax . servlet . http . HttpSession ; import net . yy . shop . bean . User ; import net . yy . shop . service . UserService ; @WebServlet ( "/login" ) public class LoginServlet extends HttpServlet { private

C#控制台调用函数的方法

江枫思渺然 提交于 2019-12-13 01:05:12
最近写程序,遇到了一个很白痴的问题,记录下来,免得下次忘了。 在C#控制台应用程序里调用自己写的函数的方法有两种: 1. 将调用的函数设置成static 2. 在Main里面实例化program,再调用。 为什么不能在main里面用普通的函数调用方法呢?因为main是静态函数,他调用的本体函数也要求是static 下面是举例: 1 调用静态函数 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //取得自定义函数的返回值 string msg=aa(); //向控制台输出 System.Console.WriteLine(msg); } //Main是static的,因此aa也要申明为static,否则无法访问 private static string aa() { return "aa"; } } } 2 实例化 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Program p = new Program();

【初入idea】1.常用基础设置

邮差的信 提交于 2019-12-10 22:00:49
1.代码字体设置 2.控制台字体设置 3.控制台颜色设置 4.编码设置 5.鼠标滚轮缩放 6.显示行号,方法与方法之间添加分割线 7.代码提示时,无视大小写 8.自动导包 9.鼠标悬停提示\类说明文档 10.打开多个文件时,可以显示多行tab,而不是打开的文件一多就把多的文件进行收缩 11.设置单行,多行,文档注释的字体颜色 12.设置项目自动编译 13.快捷键介绍说明,查找,修改(修改时,要先删除,再添加) 【例如:代码补全提示。默认是ctrl+空格,但是经常会被其他程序所占用(比如输入法)或者其他原因导致不能正常使用。修改方法:快捷键搜索框里输入code-----》找到completion-----》basic进行修改即可】,图为修改之后。 来源: CSDN 作者: 韩大能耐 链接: https://blog.csdn.net/weixin_42325659/article/details/103480591

[C++]C++ STL库函数大全

强颜欢笑 提交于 2019-12-09 15:58:20
#include <assert.h>    //设定插入点 #include <ctype.h>     //字符处理 #include <errno.h>     //定义错误码 #include <float.h>     //浮点数处理 #include <fstream.h>    //文件输入/输出 #include <iomanip.h>    //参数化输入/输出 #include <iostream.h>   //数据流输入/输出 #include <limits.h>    //定义各种数据类型最值常量 #include <locale.h>    //定义本地化函数 #include <math.h>     //定义数学函数 #include <stdio.h>     //定义输入/输出函数 #include <stdlib.h>    //定义杂项函数及内存分配函数 #include <string.h>    //字符串处理 #include <strstrea.h>   //基于数组的输入/输出 #include <time.h>     //定义关于时间的函数 #include <wchar.h>     //宽字符处理及输入/输出 #include <wctype.h>    //宽字符分类 ///////////////////////////

IDEA控制台乱码终极解决方案

陌路散爱 提交于 2019-12-08 23:08:29
1. 问题描述   由于本机的IDEA 2019.1出现了无法连接插件商店和Spring Boot模板的问题,就重装了了最新的IDEA 2019.2.4版本,使用了一段时间以后,没有改任何的配置,控制台的中文就莫名其妙的开始乱码。使用了网上的各种办法,还是没有解决。 2. 问题的原因   由于已经试了所有的方法也没能解决,我看到别人说可能是因为IDEA在安装目录和项目的缓存目录有两份环境配置,因为如果是项目缓存配置那么即使修改IDEA安装目录的配置也无济于事,缓存目录配置依旧无法改变,所以乱码依旧。   根据这个思路,我开始测试到底是哪个地方出现了问题。首先,因为使用了Tomcat,所以可能是Tomcat使用了GBK而IDEA用了UTF-8导致的乱码,后来添加了程序内控制台输出也乱码,所以判定应该不只是Tomcat的问题,而且由于用的是Spring Boot,所以内置的Tomcat配置也不好修改。之后我突发奇想,如果我重新创建一个项目看看会不会乱码,于是用模板创建了一个Spring Boot项目,测试以后发现不管是Tomcat还是程序内输出到控制台,都没有乱码,我已经确定了就是因为因为缓存配置导致的。 3. 解决办法   既然已经知道了问题的原因,解决的办法就有了,清除缓存就可以了。    提示:在操作以下操作之前,请确保IDEA的设置正确,否则乱码可能会依旧存在。  

deepin可视化程序打不开问题排查方法

こ雲淡風輕ζ 提交于 2019-12-08 11:30:37
anyconnect是一个VPN软件,在deepin系统下安装完成之后,并不能够直接使用,点击启动图标之后没有反应。 要想分析问题,必须从命令行入手,错误会打印在控制台。 如何根据一个图标来找到一个程序的命令呢? /usr/share/applicatoins这个目录存放了许多.desktop格式的文件,其中就有系统所装的全部软件。在这个文本文件中就能找到可执行命令,在控制台下直接运行命令,即可找到运行失败的原因。 来源: https://www.cnblogs.com/weiyinfu/p/12005077.html

控制台程序的中文输出乱码问题,printf,wprintf与setlocale

烂漫一生 提交于 2019-12-06 12:40:50
解决gcc编译时的乱码问题 今天发现用securecrt登陆时,gcc编译出错时会出现乱码,但直接在主机的窗口界面下用Shell编译却没有乱码。查看了一下当时的错误描述,发现它的引号是中文引号,导致在SecureCRT中显示出错: before numeric constant 在网上查了一下,可以通过修改LC_CTYPE=zh_CN.GBK解决这个问题,具体的方法有两个: 1. 通过export命令修改LC_CTYPE变量的值 tianfang > export LC_CTYPE=zh_CN.GBK tianfang > gcc main.c main.c:1:1: error: expected identifier or '(' before numeric constant tianfang > 2. 修改/etc/sysconfig/language(大部分linux版本下这个文件叫/etc/sysconfig/i18n)中的变量设置,重新登陆后生效。 #RC_LC_CTYPE="" RC_LC_CTYPE="zh_CN.GBK" 我个人比较推荐方法2。 #include <stdio.h> #include <wchar.h> int main(void) { char str[] = "中文"; wchar_t wstr[] = L"中文"; printf("1:%s