精华内容
下载资源
问答
  • QQ接收别人发的文件怎么设置弹出接收信息系统设置 消息窗口 把允许来消息时弹出窗口前面的勾去掉希望能帮到你qq怎么设置锁屏接收信息如果是安卓系统,打开设置——应用——找到QQ程序——选择显示悬浮窗。...

    QQ接收别人发的文件怎么设置不弹出接收信息以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    QQ接收别人发的文件怎么设置不弹出接收信息

    系统设置 消息窗口 把允许来消息时弹出窗口前面的勾去掉

    希望能帮到你

    qq怎么设置锁屏接收信息

    如果是安卓系统,打开设置——应用——找到QQ程序——选择显示悬浮窗。

    超级QQ怎么设置不接收信息

    现在还没有这个功能啊,我也觉得超级QQ接收消息很烦

    有些朋友一直发,手机一直响,很烦```

    希望快点出来这个功能吧!

    QQ怎样设置接收信息不发出声音?

    在QQ的系统设置里边把声音设置那里打开声音前面的√去掉就行了

    微信怎么设置拒绝接收信息?

    设置里面有的啦

    怎么用QQ给别人手机发信息,就像接收短信的方式接收信息?

    你用电脑上QQ,别人用手机上QQ,然后你把信息到他的Q上,然后,他的手机Q就能收到你的信息了。

    怎样设置微信随时接收信息

    方法/步骤:

    第一种,打开微信后,找到联系人中的系统插件,直接打开QQ离线消息。在其中找到插件设置,接着找到接收QQ离线消息选项。其中有已启用和未启用两个选项,根据自己的喜好来设置。

    微信怎么接收离线消息

    第二种,打开微信后,进入设置隐私设置QQ上显示微信在线设置为未启用。这样一来,在隐身或QQ离线时,对方看到你的QQ头像处依然有微信图标,但显示的是灰色。也可以随时接收微信离线消息。

    第三种,打开微信后,找到通讯录,进去之后找到离线助手,点击设置即可。

    微信怎么设置退出后不再接收信息?

    微信退出仍接收信息的设置方法:

    1.打开并登陆微信;

    2.进入微信主界面点击”我“,接着点击设置;

    3.在设置界面点击新消息提醒选项;

    4.进入勾选接收新消息通知即可。

    iPhone手机接收信息会闪光,怎么设置

    1、在iPhone6 Plus的桌面找到设置按钮点击进入【通用】选项再点击【辅助功能】

    2、然后在辅助功能中我们会看到有一个【LED闪烁以示提醒】选项,打开即可。

    手机设置来电提醒业务还能接收别人发的信息吗

    来电提醒业务,是在对方关机时,你打电话过去,在对方开机时会有提醒。。跟短信没有关系的

    分页:123

    展开全文
  • 之前一段时间,我们都在研究做天气预报程序,最后的成品本质上还是文本的,有的朋友问我,为什么...当下,我们继续回到上一节的内容,发现一些更有趣的事。上一节介绍了网络服务器的一些基本知识,IP、端口之类,...

    66e0060489bf6e8abc6858756207acfc.png

    之前一段时间,我们都在研究做天气预报程序,最后的成品本质上还是文本的,有的朋友问我,为什么不根据天气,展示不同的 Gif 动图啊,那样就很好用了啊!

    这是一个非常好的建议,与我的想法不谋而合,但是在 PySimpleGUI 中显示图片略微复杂一些,我打算将显示图片的工作推迟到一个更适合的时候。

    当下,让我们继续回到上一节的内容,发现一些更有趣的事。

    上一节介绍了网络服务器的一些基本知识,IP、端口之类,希望你已经对网络通信的大体逻辑清楚了。然后用 bottle 库实现了简单的 web 服务,这是一个会根据不同姓名,向你 Say hi~ 的网页服务。

    其实沿着上一节的前进方向,稍微阅读一点 bottle 的文档,很容易编写出更加复杂的 web 服务,作出类似之前天气预报一样的服务也是早晚的事,只要你真的有这个愿望,并付诸实施就一定可以。对服务器方面的开发,我作为 “引路人” 的工作到上一节就算完成了。

    然而,一切并不止这么简单!魔改一下 web 服务,做个简单的聊天工具吧!像这样:

    1aebe7e66c2242951721e0339e03ef76.png

    这魔改,分两步走

    在网络中,各个节点是对等的,一台电脑可以同时扮演客户端和服务端。上一节已经实现了 web 服务端,它可以接受来自客户端(上一节是浏览器)发来的消息。在此基础上增加两步:

    第一步,如果我们将收到的消息显示在视窗里,就是一个只能收不能发的聊天软件了。

    d1b21b023eb2eba2df47cc49d7e4ffb3.png

    客户端发送 Hello 给服务端的端口,这里以 HTTP 协议的默认端口 80 为例。还是使用刚认识的 bottle 库来接收客户端的数据 Hello。然后 bottle 库需要以某种方式将数据显示到视窗中的一个组件中。我们将用多行文本 Multiline,而非单行 Input 组件,以便显示多行信息记录。

    这样离一个可用的聊天软件还有很大的距离,现在只能 “听”,但还是个哑巴,要是服务端能和客户端一样,向客户端发送消息就好了!

    好办,第二步,我们让双方都拥有 web 服务 和 客户端功能。

    99fcd27c3e0ab3a0c92781f3dc1905c6.png

    任意一方都可以用自己的客户端功能,向对方的 web 服务发送消息,然后由 Multiline 组件显示在视窗中。

    基建工作,从 print 开始

    先从最简单的功能开始,利用 bottle 接收客户端数据,暂时用 print 打印出来,至于怎么显示在视窗上,我们稍后再介绍,这会是一个比较复杂的问题!

    回顾一下上一节的代码:

    from bottle import route, run, template
    
    @route('/hello/<name>')
    def index(name):
        return template('<b>Hello {{name}}</b>!', name=name)
    
    run(host='localhost', port=8080)

    这段代码可以让我们在自己本机浏览器中输入 *http://localhost:8080/hello/Jiangchuan*,看到包含 Hello Jiangchuan 字样的网页。这至少说明一件事:

    • 服务端知道客户端的名字 通过 @route('/hello/') 这行,bottle 库会将浏览器地址框中 hello/ 以后的字符串(比如例子里的 Jiangchuan)赋值给变量 name,在 index(name) 函数中就可以使用变量 name。

    用户不会仅限于发送比如 “Jiangchuan” 之类的短词。如果我们希望客户端能向服务端传递更加复杂的消息,比如一大段文字,甚至一张照片,就不能填充在 Url(浏览器的地址栏里),毕竟地址栏就那么点地方。 web 服务的 HTTP 协议中还支持另外一种方式,便于客户端向服务端发送大数据:POST 方法。

    TIPS
    HTTP 协议有 6 种方法:HEAD、GET、PUT、POST、DELETE、OPTIONS 等。每一种方法的数据格式都有差异,其中 POST 方法可以携带更多数据给服务端。详细介绍可以百度之。

    为了方便组织信息,通常会把数据以 Json 格式组织,以类似 Python 字典的形式发给服务端处理。比如将数据这样组织:

    {
    	"from" : "张三",
    	"msg” : “明天张学友演唱会门票你要么?50 一张!"
    }

    非常清晰,是吧!一组数据同时包含了发送者和消息。

    如果你使用 Mac 或者 Linux,可以在命令行中这样提交 Json 数据:

    curl -X POST -d '{"from" : "张三", "msg" : "明天张学友演唱会门票你要么?50 一张!"}'  http://localhost:8080/msg
    TIPS:
    有同学用的是 Windows,没有好用的 HTTP 调试工具,查了下很多工具都有毒。
    我临时做了一个,供大家使用,项目在这里,使用方法见动图。
    https://github.com/JiangChuanGo/tools/tree/master/http_querygithub.com

    b7e18e4c23e5271c2a10ac003be4c136.gif

    那么服务端的 bottle 库如何获得 POST 数据呢?

    首先要用使用 @post('/msg') 替换 @route('/hello/<name>'),让这个 URL 支持 POST 方法。另外我们不需要用户在 URL 中提供他的名字,他的名字直接在消息的 “from” 字段指明就好了。

    然后在 index() 函数中,访问 request.body 就可以得到原始的客户端消息。如果使用 type(request.body) 会发现 request.body 是一个 BytesIO 对象,要调用它的 read 方法才能获得其中的二进制数据,再对其进行 “utf-8” 解码就能看到它的内容。

    记住 request.body 中获取的数据是 Json 格式是 String,一定要用 json 库转换为 Python 字典才能直接访问。

    实践一下,新建一个 recive_post_and_print.py 保存下面的代码。先完成服务端接收客户端消息的功能,就简单的把消息 print 就好了。

    from bottle import route, run, template, request, post
    
    @post('/msg')
    def index():
        print(request.body.read().decode("utf-8"))
        return "<h1>OK</h1>"
    
    run(host='localhost', port=8080)
    TIPS
    编程有点像做雕塑,先做出一个最简单的功能,称为 MVP (minimum viable product, 最小可行产品)。 再逐步添加新功能、调整代码,逼近最终的产品。伟大的罗马城也是从最简单的土坯开始的,对吧!

    我用 visual studio code 编辑这些代码,运行之后输出框中提示:

    Listening on http://localhost:8080/

    这说明 web 服务已经正常启动了,服务的 IP 是 localhost,端口是 8080。下来向它发送 POST 请求,如果正常的话,在输出框中可以看到发送它的消息。

    4979bc6b7d3f69133607b297ecb29c6b.gif

    我试着发送了多次消息,在输出框中都可以看到:服务器收到我的消息了。

    TIPS
    目前,发送消息的客户端和服务器必须在同一局域网或者本机,关于网络和 IP 可以看一下上一篇文章。
    那些准备知识都是有用的。

    这样我们就完成第一步的一大部分了,还有个问题就是如何将消息显示到视窗中去,我们搞 PySimpleGUI 不就是为了摆脱黑框文本嘛。

    6c2a70e0ec98464628dcb231934d4c3f.png
    视窗中显示文字,不就用组件的 update 方法嘛?!

    没错,但不能直接这么做。由于一些情况变得有点复杂,主要是因为:

    • 服务端不知道什么时候客户端会发送数据,可能在任意时刻;
    • PySimpleGUI 的 “事件循环” 是一个死循环;
    • bottle 为了能随时接收消息,也可以认为是一个 “事件循环“,在 run 函数中等待客户端的消息触发;
    • 无论程序进入上述哪个循环,就意味着另一个事件循环里的逻辑永远无法执行;

    所以我们会用到多线程技术,让一个程序运行多个 “事件循环”,或者说 ”死循环“。

    TIPS
    多线程是并行计算技术之一,除此之外还有多进程、协程等技术,可以预先了解一下。

    如果使用多线程技术,一个循环等待客户端的消息,一个循环在视窗中显示消息,就有下面的问题待解决:

    • PySimpleGUI 的所有调用只能在主线程;
    • 那就不能在 bottle 线程中更新视窗了;
    • 只能让 bottle 收到消息,并通知视窗线程,如何做到这一点?

    下一节我们会一一解决这些问题。

    总结

    天气预报程序先放一放,顺势搞一搞网络应用。我们制定了分两步走的计划,实现一个简单的聊天软件,目前第一步已经实现了 50%(虽然已经实现的部分占据了示意图的一大半,但真的只实现了 50% 不到),起码服务端在输出框可以打印出收到的消息了。

    不用太沮丧,虽然看起来不怎么 “高端”,起码逻辑跑通了,会慢慢好起来的。

    下一节会用到的新知识:

    • 多线程技术,
    • 多线程之间的通信技术,
    • 实时更新 PySimpleGUI 组件的方法。

    明天见~

    本节源码在此:

    https://github.com/JiangChuanGo/examples/blob/master/PySimpleGUIDemos/bottle_demo/recive_post_and_print.pygithub.com

    用到的调试工具在这里:

    https://github.com/JiangChuanGo/tools/tree/master/http_querygithub.com

    关注我,了解程序员的烧脑日常,还有开源的视频教程。

    f76e3b4d3406cc44cf72224ec93f5ea0.png
    展开全文
  • 也就是说,接收消息或者发送消息的时候,我得RTB在添加完了内容之后,滚动条直接跳到最后一行,可是现实是这样的:滚动条从第一行滚动到最后一行,而且速度还挺慢。(这里补充下,虽然本人电脑配置高,但这应该...
  • // 消息内容 content: '<div class="aui_loading"><span>loading..</span></div>', title: 'Message', // 标题. 默认'消息' button: null, // 自定义按钮 ok: null, // 确定按钮回调函数 ...
  • 有助于通过消息内容和发现来管理,增长和连接社区(Slack 的替代方案),目前已经被 Gitlab 收购。 这里展示了社区兴旺发达,而不是简单的静态的及时的 Github issuesÿ...
  • 本篇文章给大家带来的内容是介绍java中抽象类,大家对抽象类有一个简单的了解,知道抽象类是什么,怎么声明。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。在我们介绍抽象类之前,我们首先来...

    本篇文章给大家带来的内容是介绍java中抽象类,让大家对抽象类有一个简单的了解,知道抽象类是什么,怎么声明。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

    在我们介绍抽象类之前,我们首先来了解一下Java中的抽象是什么?

    在java中抽象是隐藏实现细节并仅向用户显示功能的过程。

    抽象只向用户显示基本内容并隐藏内部细节,例如,发送SMS,在其中输入文本并发送消息;但我们并不知道消息传递的内部处理是什么。

    抽象可以让你专注于对象所做的事情,而不是它是如何完成的。

    那么如何实现抽象?

    有两种方法可以在java中实现抽象

    1、抽象类(0到100%的实现抽象)

    2、接口(100%实现抽象)

    下面我们就来介绍Java中的抽象类是什么?

    在java中声明为abstract的类称为抽象类。它可以有抽象和非抽象的方法,需要扩展并实现其方法,但无法实例化。

    Java抽象类需要记住的要点:

    1、必须使用abstract关键字声明抽象类。

    2、它可以有抽象和非抽象的方法。

    3、它无法实例化。

    4、它也可以有构造函数和静态方法。

    5、它可以有最终方法,强制子类不要改变方法的主体。

    抽象类示例:abstract class A{}

    Java中的抽象方法是什么

    声明为抽象且没有实现的方法称为抽象方法。

    抽象方法的示例abstract void printStatus(); //没有方法体和抽象

    抽象类的示例

    具有抽象方法的抽象类的示例

    在此示例中,Bike是一个抽象类,只包含一个抽象方法。它的实施由Honda类提供。abstract class Bike{

    abstract void run();

    }

    class Honda extends Bike{

    void run(){

    System.out.println("安全运行..");

    }

    public static void main(String args[]){

    Bike obj = new Honda();

    obj.run();

    }

    }

    运行结果:

    e79ab81da45f4276de4d6ad3a0fa9425.png

    具有构造函数,数据成员和方法的抽象类

    抽象类可以有一个数据成员,抽象方法,方法体(非抽象方法),构造函数,甚至main()方法。//具有方法体的抽象类的示例

    abstract class Bike{

    Bike(){

    System.out.println("自行车制造");

    }

    abstract void run();

    void changeGear(){

    System.out.println("齿轮更换");

    }

    }

    class Honda extends Bike{

    void run(){

    System.out.println("安全运行..");

    }

    }

    class TestAbstraction2{

    public static void main(String args[]){

    Bike obj = new Honda();

    obj.run();

    obj.changeGear();

    }

    }

    运行结果:

    3ca04fdb418e62ecfd95c71d97a73799.png

    注:

    1、如果类中有抽象方法,则该类必须是抽象的。

    2、如果扩展具有抽象方法的抽象类,则必须提供方法的实现或使这个类抽象。

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

    展开全文
  • SQL Server 2008实战(SQL Server程序员和DBA可或缺的权威参考手册) 基本信息 原书名: SQL Server 2008 Transact-SQL Recipes: A Problem-Solution Approach 原出版社: Apress 作者: (美)Joseph Sack 译者: 金...
  • MFC界面开发笔记

    2009-11-25 09:46:00
    汗死,写了2次怎么都没有了。。。。上次记录的是mfc如何将一个矩形图像中的非...内容为:如何这个规则的图像的消息响应区域也是规则图像的区域。其实也就是说,当你重绘button时,然后调用getdc()这样得到的dc

     汗死,写了2次怎么都没有了。。。。

    上次记录的是mfc如何将一个矩形图像中的非白色区域影藏,即只显示非白色区域的图像,而让图片中的白色区域显示为原界面的背景色。

    结果不知道怎么就丢失了。。。。

     

     

    现在没太多时间,先写今天看的内容。

    内容为:

    如何让这个不规则的图像的消息响应区域也是不规则图像的区域。

    其实也就是说,当你重绘button时,然后调用getdc()这样得到的dc(device context)就是那个不规则的图像区域,而非矩形。

    也可以说button的window窗口的大小就是你看到的不规则图像的大小,而不是矩形。

     

    要解决这个问题,首先先了解一下这些内容:

    1:windows中所有的绘制都是矩形绘制的。所以要绘制一个不规则的图像,就要将它看成一个由N个小矩形拼成的图像。比如可以看成高的象素为1px的小矩形。

    2:如何去切小矩形呢,方法是:扫描图像,当第1次碰到白色图像时记录下纵坐标(a),继续扫描,当一行到头或者再次碰到白色象素的时候记录下纵坐标-1(b)的值,这样a 到b的就是矩形的长度,宽度自然可以设置为1,这样才不失真。

    然后当你切完所有矩形时,将所有矩形combine一下就得到一个新的window响应区域了。

     

    这里要说到几个函数及结构体:

    RGNDATAHEADER,

     

    typedef struct _RGNDATAHEADER {
      DWORD dwSize;    //sizeof(RGNDATAHEADER)
      DWORD iType;      //这里必须为RDH_RECTANGLES
      DWORD nCount;   //这里是说明被切成多少个矩形,也就是说后面跟着多少个rect
      DWORD nRgnSize;
      RECT rcBound;       //矩形数据,其后可能还有很多矩形
    } RGNDATAHEADER;

    CreateRectRgn

    CombineRgn

    初始创建个0的rect,然后每次combine上其他rect,这样就OK了。

    因为一开始不知道切成多少个rect,所以这里需要动态开辟空间,同时通过偏移指针将指针指向rect的数组开始处。

    展开全文
  • 这几天刚学习Java学到了关于TCP编程的内容,于是想着能能做一个类似与QQ一样的聊天软件.简易版本。先放效果实现的图片。 这是客户端的实现界面,因为懒所以只做了客户端的界面,服务端原理类似,用户可以在输入框...
  • 然后这次他希望个人主页中还能多一个功能,是这样,他用ftp把一些excel表格之类的传到服务器上,然后希望网页能自动识别并显示这个表格,访问者可以在网页上阅读这个表格,并且访问者对表格下载或者对内容复制...
  • 飞秋2013专业版

    2014-06-24 10:54:48
    六、如何显示或不显示我的输入状态? 在聊天对话框的输入框中点击右键,设置我的输入状态。 七、如何设置对方打开消息后给我进行通知(需要回执) 点击聊天对话框的发送按钮旁边的小箭头里设置。 八、如何设置...
  • 飞秋FeiQv2.4修正版

    2008-11-23 17:27:11
    六、如何显示或不显示我的输入状态? 在聊天对话框的输入框中点击右键,设置我的输入状态。 七、如何设置对方打开消息后给我进行通知(需要回执) 点击聊天对话框的发送按钮旁边的小箭头里设置。 八、如何设置...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧5.43 在“对象浏览器”的“成员”窗格中不显示所有继承的成员 131 技巧5.44 在“对象浏览器”中显示扩展方法 132 技巧5.45 在“对象浏览器”中搜索对象的两种基本方法 132 技巧5.46 在“对象浏览器”中用...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧2.14 在关闭大纲显示的情况下隐藏大纲显示(选定内容的边距) 35 2.1.5 模拟 36 技巧2.15 启用Emacs和Brief编辑器模拟 36 2.1.6 二进制编辑器 36 技巧2.16 在二进制编辑器内打开内容 37 2.1.7 分隔...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    1、andbatdog电池监控 难度系数最小 Android Battery Dog 是 Android 平台上用来监控电池电量的服务软件,它生成电池记录文件:/sdcard/Battery...MsnSessionMessage 消息会话消息的自定义累,含有时间、内容、发送者...
  • 包括身份确定性、可篡改性、可否认性等,该章介绍的消息摘要和签名技术可解决这些问题。 第五章、第六章 解决的主要问题——数字化身份的凭证 实际应用中如何方便地使用摘要和签名技术? 如何确定某个签名确实...
  • 默认情况下不显示错误消息,地方也会被保留,如果使用了display="dynamic" 那么不显示错误消息的地方不会被空出; forecolor="#ff0000" font-name="宋体" font-size="9pt" 就是设定错误消息字体的颜色,字体,大小的...
  • 文章围绕着在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,图文并茂生动有趣,非常推荐! 《图解 HTTP》 也是一名日本作者写的。这本书对 HTTP 协议进行了全面系统的介绍,列举了很多常见...
  • 管理员设置的浏览权限影响爬虫抓取内容 通过一些 HTML 细节属性(比如 canonical)进行 SEO 实时的消息通知 可按类别展示消息,标记已读 详细的消息类别: 分相关、同城、系统消息等 友好的 Chrome ...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门...
  • Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    你难免会遇到各种各样的问题,有些可能你百思不得其解,甚至翻遍图书馆,也找到问题的答案。 《你必须知道的495个C语言问题》的出版填补了这一空白。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。 涵盖...
  • 5.6 如果NULL定义成#defineNULL((char*)0),就可以向函数传入加转换的NULL了吗? 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 5.8 NULL可以合法地用作函数指针吗? 5.9 如果NULL和0作为空指针...
  • 本书以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别...
  • 通过MFC的消息映射(Message Mapping)和反射(Message Reflecting)机制,在Windows准备或者正在绘制该元素时,偷偷修改它的状态和行为,譬如:按钮的边框为红色; 3. 利用MFC类的虚函数机制,重载有用的虚函数。在...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -修正Panel图标显示的BUG(CSS中class名能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion...
  • -修正Panel图标显示的BUG(CSS中class名能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion...
  • 5.6 如果NULL定义成#defineNULL((char*)0),就可以向函数传入加转换的NULL了吗?  5.7 我的编译器提供的头文件中定义的NULL为0L。为什么?  5.8 NULL可以合法地用作函数指针吗?  5.9 如果NULL和0作为空...
  • 1.2 为什么精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

怎么让消息不显示内容