<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nocomment_84的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nocomment_84</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nocomment_84]]></copyright><item><title><![CDATA[还在哭。]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/108091625</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/108091625</guid><author>nocomment_84</author><pubDate>Wed, 19 Aug 2020 03:32:16 +0800</pubDate><description><![CDATA[现在是凌晨3点30分了，你还在哭，应该是还不舒服吧。

]]></description><category></category></item><item><title><![CDATA[家里的宝，精神好]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/107591164</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/107591164</guid><author>nocomment_84</author><pubDate>Sun, 26 Jul 2020 11:45:30 +0800</pubDate><description><![CDATA[你应该是家里的宝，记得四月初的时候，你便秘7天了。爷爷着急带你去儿童医院看。那时候疫情还没结束，到医院很麻烦，小舅婆开车带着你和妈妈奶奶来医院。医生简单问了几句。说便秘很正常，可以拿肥皂条塞下。你们要是不放心就拍片子。我感觉你精神挺好，就没让拍。那东西我总感觉会辐射到你。回家后，奶奶给你塞了肥皂条，塞的时候你哭的很厉害。塞完以后没过几个小时就拉了。后来还是经常便秘，只是时间没有那么长，一般3，4天。现在你8个月了，基本上大便正常了，可能是喝了合生元益生菌的原因。其实我觉得老吃那东西也不好。只要你的精神好，不]]></description><category></category></item><item><title><![CDATA[腮腺炎，淋巴肿大，翳风穴疼，脸麻]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/107590637</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/107590637</guid><author>nocomment_84</author><pubDate>Sun, 26 Jul 2020 11:24:44 +0800</pubDate><description><![CDATA[小七，7月26日了，我现在正在等车，准备回去看你。应该有20天没有看到你了。因为我得了腮腺炎，怕传染给你。刚从二附医院出来，左边的智齿疼，一个星期了，淋巴也有点肿，靠近淋巴附近的脖子有个痛点。是在左耳的下方有个肿块软软的，我也分不清是淋巴肿了，还是腮腺肿了，就到医院挂了个专家号。医生用小棉签撮了下我的智齿，有点痛。医生说是淋巴炎，是智齿引起的。我和他说7月8号的时候我的了腮腺炎，嘴巴张不开，吃饭困难，后来脸也肿了，再四付医院吊了三天的拉氧头孢钠，脸上的肿消了。问他会不会传染，他说不会。我猜应该是细菌引起的三]]></description><category></category></item><item><title><![CDATA[c++ winsocket   select(八)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104474486</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104474486</guid><author>nocomment_84</author><pubDate>Mon, 24 Feb 2020 11:32:27 +0800</pubDate><description><![CDATA[1 带宽破2M，去掉打印语句

2 select 可以实现无阻赛

二 代码

1mysocket.h


#include &lt;Winsock2.h&gt;
#include&lt;vector&gt;
#include"mythread.h"
const int RECEIVE_BUF_SIZE = 10240;
const int DATA_BUF_SIZE = 102400;
cla...]]></description><category></category></item><item><title><![CDATA[c++ winsocket (七)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104232004</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104232004</guid><author>nocomment_84</author><pubDate>Sun, 09 Feb 2020 10:59:44 +0800</pubDate><description><![CDATA[一 问题

 1 打开一个客户端不停地发包，资源监视器的网络IO 显示 1M/s的流量，再打开一个客户端，还是1M/s的流量,而且其中一个客户端会停止发包，过一会又会发包。

   回答： 因为 winsocket默认是阻塞的，accept() ,receive是阻塞函数，当receive没有收到 数据时，程序不会继续往下执行，当socket缓冲区的数据满了，会阻止客户端发送数据。

...]]></description><category></category></item><item><title><![CDATA[c++  获取代码执行时间]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104176180</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104176180</guid><author>nocomment_84</author><pubDate>Tue, 04 Feb 2020 22:24:57 +0800</pubDate><description><![CDATA[#include &lt;windows.h&gt;
#include&lt;iostream&gt;
class CELLTimestamp
{
public:
    CELLTimestamp()
    {
        QueryPerformanceFrequency(&amp;_frequency);
        QueryPerformanceCounter(&amp;_s...]]></description><category></category></item><item><title><![CDATA[c++ winsocket (六)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104159306</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104159306</guid><author>nocomment_84</author><pubDate>Mon, 03 Feb 2020 17:40:13 +0800</pubDate><description><![CDATA[一 ： 问题

   1 增加 数据包头 结构体

   2 正确把握指针 。 发送时用 字符指针，接收也用字符指针， 打印时，要把指针转化成对应的数据类型的指针。


  printf("cmd =%d,datalength=%d,username=%s,password=%s\n", *((int*)(&amp;receiveBuf[0])),*((int *)(&amp...]]></description><category></category></item><item><title><![CDATA[c++ winsocket (四)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104149960</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104149960</guid><author>nocomment_84</author><pubDate>Sun, 02 Feb 2020 21:46:02 +0800</pubDate><description><![CDATA[一 ： 问题

1 如果客户端发送 的数据库是结构体 ， 服务器 端 用 字符数组可以接受？

可以。

1client.cpp


#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include "mysocket.h"
struct LoginData{
  char username[10];
  char passwo...]]></description><category></category></item><item><title><![CDATA[c++ winsocket (四)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104138285</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104138285</guid><author>nocomment_84</author><pubDate>Sat, 01 Feb 2020 21:07:49 +0800</pubDate><description><![CDATA[一 ： 添加 线程类

  1 线程函数规定 ，回调函数不能是类的成员，所以回调函数必须是静态函数。

   2 静态函数不能定义成虚函数 或 提示不能使用继承成员重写，所以要在线程类中定义一个run函数，在回调函数中调用

二 代码：

1mythread.h


class MyThread  {
public:
	MyThread(){
	};
	~MyThread(){...]]></description><category></category></item><item><title><![CDATA[c++ winsocket (三)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104125535</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104125535</guid><author>nocomment_84</author><pubDate>Fri, 31 Jan 2020 16:49:03 +0800</pubDate><description><![CDATA[一 问题

1 服务器只能连接一个客户端

  先在 accept外层加一个 while循环不停地接受客户端连接

  在receive函数放到线程_beginthread 函数里

二代码

1mysocket.h


const size_t IP_BUF_SIZE = 65;
class MySocket{
public:
 SOCKET	m_socket;
 SOCKET...]]></description><category></category></item><item><title><![CDATA[c++ winsocket(二)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104121941</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104121941</guid><author>nocomment_84</author><pubDate>Fri, 31 Jan 2020 10:54:02 +0800</pubDate><description><![CDATA[一 问题：

1 客户端调用两次send函数，服务器只会接受一次，服务器就会断开本次连接。

  解决方法在服务器端的 recv方法一个死循环.

二代码

1mysocket.h


const size_t IP_BUF_SIZE = 65;
class MySocket{
public:
 SOCKET	m_socket;
 SOCKET	m_con;
public:
	void i...]]></description><category></category></item><item><title><![CDATA[c++ winsocket(一)]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/104117073</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/104117073</guid><author>nocomment_84</author><pubDate>Thu, 30 Jan 2020 17:58:05 +0800</pubDate><description><![CDATA[一 注意问题：

  1： recv函数

    int recv( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags);

  第三个参数指明buf的长度； len = sizeof(buf), 而不用 len=strlen(buf) 。

  2： 服务器端的send函数的第一个参数用ac...]]></description><category></category></item><item><title><![CDATA[2019-12-05]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/103397637</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/103397637</guid><author>nocomment_84</author><pubDate>Thu, 05 Dec 2019 08:09:41 +0800</pubDate><description><![CDATA[小七，你妈妈现在管我叫小新，做什么事都很小心。很想亲亲你，却怕身体携带的细菌会影响到你，很想抱着你睡，却怕晚上一个翻身压到你。你出生的第二天就发现你有鼻褶心征，都说这是老年人才会有的，希望不会影响到你的健康，这也是我最大的愿望了，祝你健康成长。

...]]></description><category></category></item><item><title><![CDATA[2019-11-14]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/103076782</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/103076782</guid><author>nocomment_84</author><pubDate>Thu, 14 Nov 2019 23:40:46 +0800</pubDate><description><![CDATA[小七，你好，这是我第一次给你写信。这也是你出生的第五天了。在这里爸爸要向你道歉。在你出生的第一个晚上，一睡醒就大哭，爸爸就觉得你脾气暴躁。我第一次当爸爸却总是误会你，你第一次当宝宝却很乖。你大哭并不是脾气暴躁而是你已经很饿了，你大哭不是脾气暴躁而是你拉便便了，你大哭不是脾气暴躁而是奶粉的量喝少了。这几天爸爸误会你了，爸爸和你说对不起已表欠意，这几天爸爸从你身上也学了不上，爸爸和你说声谢谢已表谢意。...]]></description><category></category></item><item><title><![CDATA[c++ 文件写入]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/99237492</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/99237492</guid><author>nocomment_84</author><pubDate>Sun, 11 Aug 2019 22:12:34 +0800</pubDate><description><![CDATA[#include&lt;iostream&gt;
#include&lt;windows.h&gt;
#include &lt;fstream&gt;
void main(){ 
	std::ofstream m_filestream ;
	std::ostream &amp;os = m_filestream;
	m_filestream.open("test.txt",std::ios::a...]]></description><category></category></item><item><title><![CDATA[c++ 时间函数]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/97315260</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/97315260</guid><author>nocomment_84</author><pubDate>Thu, 25 Jul 2019 23:09:05 +0800</pubDate><description><![CDATA[代码：


#include &lt;iostream&gt;;
#include &lt;windows.h&gt;
#include&lt;time.h&gt;
#include&lt;string.h&gt;
void main()
{   std::ostream &amp;os =std::cout;
	struct tm *tm;
	time_t nottime_stamp = tim...]]></description><category></category></item><item><title><![CDATA[C++单例模（五）]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/96763634</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/96763634</guid><author>nocomment_84</author><pubDate>Sun, 21 Jul 2019 21:21:20 +0800</pubDate><description><![CDATA[一 ： 用模板类实现单例模式

二：代码


#include&lt;iostream&gt;
#include&lt;windows.h&gt;

 
template&lt;class T,typename X = void&gt;//题外话：typename 和class 可以简单认为差不多 。void是默认值
class Singleton{
public:

	static T * g...]]></description><category></category></item><item><title><![CDATA[c++ 单例模（四）]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/96746004</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/96746004</guid><author>nocomment_84</author><pubDate>Sun, 21 Jul 2019 18:35:57 +0800</pubDate><description><![CDATA[一： 把单例定义成成员函数中的局部静态变量对象

二：代码




#include&lt;iostream&gt;
#include&lt;windows.h&gt;

 
 
class Mysql{
public:

	static Mysql * get_singleton(){
		 static Mysql obj; //把单例定义成成员函数中的局部静态变量对象
		 return ...]]></description><category></category></item><item><title><![CDATA[c++单例模式模（三）]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/96744652</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/96744652</guid><author>nocomment_84</author><pubDate>Sun, 21 Jul 2019 18:22:37 +0800</pubDate><description><![CDATA[一：直接初始化单例静态对象

二：代码

  


#include&lt;iostream&gt;
#include&lt;windows.h&gt;

 
 
class Mysql{
public:
	static Mysql * obj; //在单例类中定义指向自己的静态指针
	static Mysql * get_singleton(){
		 return obj;
	}
pr...]]></description><category></category></item><item><title><![CDATA[c++ 单例模（二）]]></title><link>https://blog.youkuaiyun.com/nocomment_84/article/details/96744140</link><guid>https://blog.youkuaiyun.com/nocomment_84/article/details/96744140</guid><author>nocomment_84</author><pubDate>Sun, 21 Jul 2019 18:17:51 +0800</pubDate><description><![CDATA[一个类的写法: 在单例类中定义指向自己的静态指针

代码：


#include&lt;iostream&gt;
#include&lt;windows.h&gt;

 
 
class Mysql{
public:
	static Mysql * obj; //在单例类中定义指向自己的静态指针
	static Mysql * get_singleton(){
	    if(obj == NUL...]]></description><category></category></item></channel></rss>