- 浏览: 195091 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (231)
- C++学习 (41)
- vc学习 (25)
- vc异常 (4)
- Flex (2)
- Ext (0)
- java学习笔记 (15)
- mysql学习笔记 (1)
- ibatis学习笔记 (7)
- struts1学习笔记 (1)
- hibernate学习笔记 (3)
- javascript学习笔记 (8)
- eclipse快捷键 (2)
- 英语学习 (1)
- cmd (1)
- eclipse 配置 (2)
- 其他 (4)
- JAVASE (34)
- firefox (1)
- linux (8)
- Apache (6)
- cms (22)
- jsuc (10)
- html (3)
- css (1)
- 作图 (2)
- vs2012 (2)
- 编码转换 (12)
- work_unicode (1)
- work_webbrowser (1)
- work_trade_quotes_login (1)
- c#学习 (38)
- wpf学习 (31)
- wpf快速学习 (1)
- VB学习 (1)
- NSIS (4)
- log4cpp (3)
- 学习web (1)
- 经验 (1)
- c_汇编 (1)
最新评论
c,c#判断socket是否断开
1)c#
2)c
1)c#
//判断是否连接 public bool IsConnected() { if (_socket == null) { return false; } else if (!SocketIsConnected) { return false; } else { return !((_socket.Poll(1000, SelectMode.SelectRead) && (_socket.Available == 0)) || !_socket.Connected); } }
C# TcpClient在连接成功后无法检测连接状态,即使对方关闭了网络连接。以下扩展可检测连接状态: static class TcpClientEx { public static bool IsOnline(this TcpClient c) { return !((c.Client.Poll(1000, SelectMode.SelectRead) && (c.Client.Available == 0)) || !c.Client.Connected); } }
2)c
int SocketWorker::Recv(char *buf,int bufLen) { int nread = 0; int nleft = bufLen; char *ptr = buf; try{ while(nleft > 0){ nread = recv(_socket,ptr,nleft,0); if(nread < 0) { THROW_RUNTIME_EX(StringHandler::catStrAndDword("socket recv: errno=",WSAGetLastError())); } if (nread == 0) { break; //eof } ptr += nread; nleft -= nread; } }catch(RunTimeException & rtex){ //ERROR_NET(rtex.what()); throw; }catch(...){ try{ //ERROR_NET("SocketWorker::Recv(char *buf,int bufLen)未知异常"); }catch(...){} } return (bufLen - nleft); }
发表评论
-
byte数组直接输出
2016-07-19 11:38 1203byte数组直接输出 BitConverter.ToStrin ... -
wfi:WindowsFormsHost焦点设置
2016-07-05 17:56 526<wfi:WindowsFormsHost> ... -
C#_WPF_WPF用户控件库
2016-04-12 11:37 756新建项目》window桌面》WPF用户控件库 -
DependencyProperty.UnsetValue_WPF涉及到资源的嵌套引用,被引用的资源要定义在引用的资源前面
2015-10-27 15:09 1907错误 1 “{DependencyProperty.Unset ... -
string格式的日期时间字符串转为DateTime类型
2015-08-05 14:22 913string格式的日期时间字符串转为DateTime类型 / ... -
checkbox
2015-07-28 17:18 500private void Chec ... -
自定义DataGrid样式
2015-06-26 22:03 702<ResourceDictionary xmlns=&q ... -
x:Name x:Key Name区别
2015-06-25 15:40 553x:Name x:Key Name区别 1、x:Key 只 ... -
work_代码添加
2015-06-23 17:15 468<UserControl x:Class=" ... -
FindName和VisualTreeHelper
2015-06-19 13:23 717int iCount = this.dataGridCan ... -
理解WPF中的视觉树和逻辑树(转载)
2015-06-19 13:00 550理解WPF中的视觉树和逻辑树 理解WPF中的 ... -
理解WPF中的视觉树和逻辑树(转载)
2015-06-19 12:58 1593理解WPF中的视觉树和逻 ... -
GetEnumerator
2015-06-19 12:39 608IEnumerator enumerator = this ... -
资源文件获取配置
2015-06-18 16:03 338object obj = Application.Curren ... -
Pack URI
2015-06-18 15:41 648主要用来定位 资源文 ... -
manifest
2015-06-08 17:57 1804我遇到的问题: 将 Upload.exe Upload.exe ... -
log4CPP多线程支持的缺角(一)(转)
2015-06-01 10:59 963log4CPP多线程支持的缺角 ... -
minizip压缩文件夹(转)
2015-06-01 10:26 2160#include <atlconv.h> / ... -
文件大小(转)
2015-06-01 10:08 463方法一: WIN32_FIND_DATA fi ... -
log4cpp环境变量
2015-05-13 15:32 644log4cplus.appender.DEBUG_MSG.Fi ...
相关推荐
$ bower install curbly-editor #= require medium-editor/medium-editor #= require jquery-ui/jquery-ui #= require handlebars/handlebars #= require blueimp-file-upload/jquery.iframe-transport #= require ...
使用 declarativeNetRequest 从 URL 中删除跟踪标记,例如 utm_source、utm_medium 和 utm_campaign。许多网站使用 URL 标记通过 URL 向网站传递相关信息来跟踪用户。例如:...
algorithm-hackerrank:算法https://www.hackerrank.comdomainsalgorithms?filters%5Bdifficulty%5D%5B%5D = medium数据结构...medium
非UTM 这是一个简单的浏览器扩展,通过从 URL 中删除丑陋的 UTM 跟踪参数来清理 URL。 使用浏览器window.history API 加载页面后,将删除这些参数。 这样,页面仍会获取其分析信息,我们只是让 URL 看起来更漂亮。...
Font-Names="宋体" Font-Size="Medium" ForeColor="White" Height="20px" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ...
解压后,将这个文件夹放到项目某个目录... <asp:TextBox ID="tbSJ" Font-Size="Medium" runat="server" Width="145px" class="Wdate" onFocus="new WdatePicker(this,'%Y-%M-%D %h:%m',true,'default')"></asp:TextBox>
My97DatePicker文件包,解压后,将这个... <asp:TextBox ID="tbSJ" Font-Size="Medium" runat="server" Width="145px" class="Wdate" onFocus="new WdatePicker(this,'%Y-%M-%D %h:%m',true,'default')"></asp:TextBox>
Node.js库以获取最近的Medium用户帖子。 安装 npm install @giuseppecampanelli/medium-api 用法 // require library const medium = require('@giuseppecampanelli/medium-api') // get most recent profile ...
private static readonly string[] _FONT_FAMIly = { "Arial", "Arial Black", "Arial Italic", "Courier New", "Courier New Bold Italic", "Courier New Italic", "Franklin Gothic Medium", "Franklin Gothic ...
// Storage medium = HBITMAP handle stgm.hBitmap = hBitmap; stgm.pUnkForRelease = NULL; // Use ReleaseStgMedium FORMATETC fm; fm.cfFormat = CF_BITMAP; // Clipboard format = CF_BITMAP ...
如果您有兴趣帮助在github上维护最成功的WYSIWYG文本编辑... link rel =" stylesheet " href =" //cdn.jsdelivr.net/npm/medium-editor@latest/dist/css/medium-editor.min.css " type =" text/css " media =" screen
border-width: medium"> </font> <SCRIPT> var bar = 0 var line = "||" var amount ="||" count() function count(){ bar= bar+3 amount =amount + line document.loading.chart.value=amount ...
medium for free插件 https://medium.com/
在我们做前端页面的时候,为了美观和直观,我们希望通过条件判断来让页面显示不同的样式,如下图所示: 当值为“是”时,显示绿色的标签,当值为“否”...el-tag size=medium :type=scope.row.is_multiple === '否' ?
是的Material Android模板应用程序=================================== 资源: - ...
react-medium-editor中型编辑器演示的React包装器http://wangzuo.github.io/react-medium-editor安装npm install react-medium-editor --save用法//用我们的主题样式加载react-medium-编辑器中型编辑器演示的React...
其实很简单,一般的数组去重可以直接用 new Set() 方法即可,但是数组对象的话,比较复杂,不能直接用,我们可以采取间接的方法来去重 ... <el type=primary size=medium click=quChong()>点击</el> quChong() { let
可以形成你想变成的二维码的形式,QRCodeSource【二维码】
看起来如何输入 命令npx styled-svg **/*.svg --size=small:18x18 --size=medium:24x24 --size=large:36x36 输出样式化的组件: 测试生成组件的用法import React from 'react'import Warning from './Warning'const ...
medium-editor-tables, MediumEditor的表扩展 MediumEditor表 MediumEditor表是将表按钮/行为添加到 MediumEditor的扩展。演示:http://yabwe.github.io/medium-editor-tables/- -