技术资料
文章平均质量分 67
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
-
libiconv库实现unicode/utf-8等之间转换
/此函数从inbuf中读取字符,转换后输出到outbuf中,inbytesleft用以记录还未转换的字符数,libiconv是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。//此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,//outbytesleft用以记录输出缓冲的剩余空间。//该函数返回一个转换句柄,供以下两个函数使用。下面是一个简单的windows示例代码。//此函数用于关闭转换句柄,释放资源。下面是一个简单的linux示例代码。原创 2024-04-12 13:47:13 · 514 阅读 · 0 评论 -
windows和linux中查找文档中的特定字符
f或--file= 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。-C或--context=或- 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-B或--before-context= 除了显示符合范本样式的那一列之外,并显示该列之前的内容。-l或--file-with-matches 列出文件内容符合指定的范本样式的文件名称。原创 2023-07-23 15:58:54 · 3189 阅读 · 0 评论 -
使用API获取windows本地网卡信息
GetAdaptersInfo和GetAdaptersAddresses函数可以获取到本地网卡的mac、IPV4地址、IPV6地址等各种信息。也可获取到有线网卡、环回网卡、隧道网、无线网卡等不同类型的网络信息。比如:使用GetAdaptersInfo() 获得本机网卡信息, 用在win8上有个问题, 蓝牙开启时读不到信息。1、error C2011: “sockaddr”:“struct”类型重定义错误,彻底解决windows.h和winsock2.h重定义。方法2,在宏定义中加入以下这句话。原创 2023-05-06 23:10:07 · 1403 阅读 · 1 评论 -
curl获取下载状态、下载进度
使用curl命令下载文件,通过--progress-bar获取进度,通过读取打印结果判断下载完成情况。下载文件(成功或失败)代码。原创 2023-04-22 16:07:45 · 2466 阅读 · 0 评论 -
Windows性能监控工具ypeperf
因此网络使用率的计算公式须要考虑适当的单位,bits/s或bytes/s。\PhysicalDisk(_Total)\Avg. Disk sec/Write IO响应时间 写 平均磁盘秒数/写( Avg. Disk sec/Write) 向物理磁盘写数据的平均时间,以秒为单位。\PhysicalDisk(_Total)\% Disk Time 磁盘时间百分比(%Disk Time) 选中的物理磁盘忙于服务读请求或写请求总共用的时间的百分比,是磁盘写时间百分比与磁盘读时间百分比的和。原创 2022-09-09 14:28:47 · 3584 阅读 · 0 评论 -
Fastcopy介绍
一、介绍 Fastcopy一款文件复制软件,可以窗口型式运行,也可以在 DOS 下运行命令运行,此文主要讲解和解释 FastCopy 命令行型式运行的基础命令。源于日本的高效文件复制粘贴加速软件。在2004年发布第一版,更新至今。支持拖曳操作,支持三种不同的 HDD 模式。支持通配符,支持任务管理/命令行。官网:https://fastcopy.jp/二、FastCopy 基本用法fastcopy.exe [/options] file1 file2 ... [/to=des...原创 2021-11-04 18:03:43 · 13850 阅读 · 2 评论 -
webp格式以及工具介绍
一、webp格式图片介绍Webp(发音:weppy)是由谷歌于2010年推出的新一代图片格式,它同时提供了有损压缩与无损压缩(可逆压缩)。webP图片优势:1、它具有更优的图像数据压缩算法,能带来更小的图片体积;2、拥有肉眼识别无差异的图像质量;3、具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。二、webp相对于png、jpg有什么优势?1、PNG 转 WebP 的压缩率要高于 PNG 原图压缩率。同样支持有损与无损压原创 2021-05-15 16:43:31 · 1948 阅读 · 0 评论 -
webp转换工具cwebp
一、简介 webp是Google推出的一种新式图片格式、相比于常用的jpg、png和gif格式,最大的优势就是同等质量下压缩率更高、图片文件更小、利于节约存储空间和网络带宽。更多信息可以查看官网(需要自备梯子):https://developers.google.com/speed/webp/。Google官方推出了工具cwebp用于进行其他图片格式与webp格式进行相互转换二、安装下载地址:https://storage.googleapis.com/downloads.webmpro...原创 2021-05-15 16:19:10 · 1706 阅读 · 1 评论 -
curl 命令
1. curl 命令简介cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。Linux、MAC 一般系统默认已安装好 curl,直接在终端使用命令即可,如果需要手动安装,可以到curl.haxx.se下载安装。Windows 系统 curl 下载地址:https://curl.haxx.se/wind...原创 2021-02-18 15:11:38 · 23826 阅读 · 2 评论 -
UNICODE编码细节与个人使用总结
最近做了一个需要支持Unicode的项目,现在把编程中一些心得总结一下。1、TCHAR ,UNICODE,CHAR,wchar_t 之间的关系经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要搞清楚它们之间的关系。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_原创 2009-07-01 16:06:00 · 3669 阅读 · 7 评论 -
NSIS安装制作程序
NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。 1. NSIS的主要特点: —原创 2009-09-14 14:43:00 · 3634 阅读 · 1 评论 -
中间件技术及其应用
中间件技术及其应用 作者:谷和启 来源:51CMM 一、概述1、中间件的概念 随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之转载 2009-12-09 12:38:00 · 4372 阅读 · 0 评论 -
文件操作小结
文件操作在编程的过程中,文件的操作是一个经常用到的问题,在VC++中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于MFC库的文件操作。5、Unix/Linux文件操作一、基于C的文件操作clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #incl原创 2010-04-07 10:03:00 · 3254 阅读 · 1 评论 -
同步IO和异步IO
同步IO和异步IO 有两种类型的文件IO同步:同步文件IO和异步文件IO。异步文件IO也就是重叠IO。在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高原创 2010-04-08 10:31:00 · 29217 阅读 · 0 评论 -
中文分词技术
中文分词技术转载 2010-08-16 14:37:00 · 4703 阅读 · 1 评论 -
内存管理
内存管理 内存池转载 2010-11-20 23:25:00 · 2983 阅读 · 0 评论 -
不定长内存池之apr_pool
不定长内存池 apr_pool原创 2011-01-19 22:51:00 · 7903 阅读 · 4 评论 -
MSVC vs. MinGW 之dll玩转攻略手记
MinGW:c -> o gcc -c a.cc -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -> exe gcc a.o b.o ... -o main.exec -> dll,def,a gcc a.c -shared -o a.dll -Wl,--output-def,a.def,--out-implib,转载 2014-08-16 19:17:14 · 8490 阅读 · 0 评论 -
定长内存池之BOOST::pool
定长内存池 BOOST::pool原创 2011-01-19 22:58:00 · 10943 阅读 · 2 评论 -
win7/8 关闭非正常关机的自动修复功能
win7/8 关闭非正常关机的自动修复功能1、桌面右键新建一个文档文本,双击打开文件新建文本文档,复制以下命令到文本里面!bcdedit /set {current} bootstatuspolicy ignoreallfailuresbcdedit /set {current} recoveryenabled No2、在界面的左上角点击“文件”“另存为”,打开保存界面。在“保存格式”一...原创 2017-07-10 17:16:22 · 13339 阅读 · 0 评论 -
WebForm、WinForm、Win32之间关系
WebForm、WinForm、Win32之间关系 WebForm是.net中用于开发web应用的一系列技术的通称。特点是使用统一的UI,就是web页面,统一的client端,浏览器。没有平台和浏览器限制(因为webform产生的页面是html 3.2兼容的)。WebForm页面构架是一个可升级的公用语言运行程序模型,被用来在服务器端动态地建立Web页面。WebForm是纯文本文件,原创 2009-01-15 11:38:00 · 5286 阅读 · 1 评论 -
gps nmea数据格式解析与生成
一、nmea数据格式介绍nmea数据如下: $GPGGA,025620.00,2602.33721,N,11911.49176,E,2,04,1.63,13.5,M,9.9,M,,0000*5D$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54 $GNRMC,230134.00,A,2237.124...原创 2018-12-11 17:29:05 · 8688 阅读 · 0 评论 -
基于libhid/libusb进行usb传输数据
一、libhid/libusb介绍libusb介绍:libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口(ioctl),和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。相关资料见http...原创 2019-03-15 23:57:30 · 14570 阅读 · 2 评论 -
WINDOWS核心编程笔记(11-15)
第11章线程池的使用为什么要使用线程池?因为创建线程和释放线程是要消耗系统资源的,如果要完成一个工作要不停的创建和释放线程必然会造成很大的系统资源的浪费,所以用线程池。在线程本次工作完成后,不释放线程,让线程等待。再有需要让线程去完成的工作时就把原来创建的线程取过来继续使用。这样节省了重复的创建释放线程的过程。到目前为止,已经知道创建多线程应用程序是非常困难的。需要会面临两个大问题。一个是要对线程原创 2005-12-10 12:48:00 · 5326 阅读 · 1 评论 -
常用正则表达式大全
一、正则表达式介绍、参考文档正则表达式参考文档:http://www.regexlab.com/zh/regref.htm 二、常用正则表达式大全正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹原创 2009-08-21 16:53:00 · 5681 阅读 · 5 评论 -
《人月神话》与实践
《人月神话》与实践Adams Wang关于《人月神话》一书,已经有了许多评论和讨论。可能,作者本身的经历——“被认为是‘IBM 360系统之父’,他担任了360系统的项目经理,以及360操作系统项目设计阶段的经理。”——已经是最好的评论。许多朋友认为现在的软件工程数据比较理论化,可操作性不高,往往只能了解一些转载 2009-04-17 10:42:00 · 1423 阅读 · 0 评论 -
国外破解网站精选
国外破解网站精选 http://www.cracks.amhttp://cracks.lomalka.ruhttp://www.crackway.comhttp://cracks4u.ushttp://anycracks.comhttp://www.keygen.ushttp://www.crack-locator.comhttp://freeline.wshttp://www.crac原创 2009-02-27 10:37:00 · 12839 阅读 · 0 评论 -
一个优秀的系统集成工程师应具备哪些技能
1:网络基础知识:深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等; Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查转载 2006-04-12 09:26:00 · 2218 阅读 · 0 评论 -
DSP芯片介绍
签于最近汉芯造假丑闻非常流行,这里介绍一下dsp芯片借此机会,给大家一个dsp芯片的概念http://dsp.blueidea.com/column/weekly/001/145.asp1 什么是DSP芯片 DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP 指令,可以用来快速转载 2006-03-18 14:36:00 · 5892 阅读 · 0 评论 -
如何做研究?
【转贴】麻省理工教授箴言:怎样做研究生!麻省理工学院人工智能实验室AI Working Paper 316 1988年10月来自MIT人工智能实验室:如何做研究?作者:人工智能实验室全体研究生编辑:David Chapman版本:1.3时间:1988年9月译者:柳泉波 北京师范大学信息学院2000级博士生摘要 本文的主旨是解释如何做研究。我们提供的这些建议,对做研究本身(阅读、写作和程序设计)原创 2006-02-07 11:17:00 · 9169 阅读 · 6 评论 -
关注IT精英:微利时代如何赚大钱 (转载)
2005年,“挨踢人”开始思索如何从窘迫的状态中解脱出来,努力尝试着各种各样的变化,“转型”迅速成为了一个行业流行词汇。每一年,《英才》都要对活跃在IT行业的精英们做一次生存状况大盘点,我们把去年IT行业的年度主题解释为“挨踢”,这完全迎合了当时弥漫在IT产业上空的悲观气氛:竞争加剧,利润降低,国际压力、资金短缺、人才争夺等。在这一年里,业内人士以及媒体都在思考有关“前途”的问题。2005原创 2006-01-20 14:07:00 · 2496 阅读 · 0 评论 -
WINDOWS核心编程笔记(1-2)
介绍本书是讲解Windows 操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用方法,为掌握Windows 编程技巧提供了一条有效的捷径。对于不同水平的Windows 编程人员来说,本书都具有极好的参考价值。第1章 对程序错误的处理 在开始介绍Microsoft window原创 2005-12-10 12:24:00 · 3568 阅读 · 3 评论 -
WINDOWS核心编程笔记(22-27)
第22章插入DLL和挂接API在MicrosoftWindows中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个其引用属于另一个进程的内存指针。因此,如果你的进程存在一个错误,改写了一个随机地址上的内存,那么这个错误不会影响另一个进程使用的内存。在Windows98下运行的各个进程共享2GB的地址空间,该地址空间原创 2005-12-10 12:57:00 · 5891 阅读 · 0 评论 -
WINDOWS核心编程笔记(16-21)
第16章线程的堆栈有时系统会在你自己进程的地址空间中保留一些区域。第3章讲过,对于进程和线程环境块来说,就会出现这种情况。另外,系统也可以在你自己进程的地址空间中为线程的堆栈保留一些区域。每当创建一个线程时,系统就会为线程的堆栈(每个线程有它自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个已保留的区域。按照默认设置,系统保留1MB的地址空间并提交两个页面的内存。但是,这些默认值是可以原创 2005-12-10 12:52:00 · 8594 阅读 · 2 评论 -
WINDOWS核心编程笔记(5-10)
第6章线程的基础知识理解线程是非常关键的,因为每个进程至少需要一个线程。与进程内核对象一样,线程内核对象也拥有属性,本章要介绍许多用于查询和修改这些属性的函数。此外还要介绍可以在进程中创建和生成更多的线程时所用的函数。第4章介绍了进程是由两个部分构成的,一个是进程内核对象,另一个是地址空间。同样,线程也是由两个部分组成的:• 一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象原创 2005-12-10 12:43:00 · 4568 阅读 · 0 评论 -
WINDOWS核心编程笔记(3-5)
第3章内核对象准确地理解内核对象对于想要成为一名Wi n d o w s软件开发能手的人来说是至关重要的。本章就来说说内核对象。什么是内核对象每个内核对象只是内核分配的一个内存块,并且只能由该内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。有些数据成员(如安全性描述符、使用计数等)在所有对象类型中是相同的,但大多数数据成员属于特定的对象类型。由于内核对象的数据结构只能被内核访问原创 2005-12-10 12:27:00 · 2694 阅读 · 0 评论 -
windows与unix体系结构图
windows与unix体系结构图 cndg 2006-4-14 WindowsNT/2000/2003体系结构图Unix体系结构图原创 2006-04-15 14:32:00 · 6418 阅读 · 9 评论 -
基于IC卡技术的城市信息平台的建设
1.前言 随着信息时代的到来,城市居民对提高生活水平和政府服务质量的要求不断提高,这使得城市管理现代化的需要也越来越迫切。 城市的管理是一种十分复杂的综合性极强的管理活动,涉及的方面非常多,包括土地规划管理、人口管理、经济财政管理、基础设施能源水电气管理、交通管理、社会保健福利管理等等。这些方面并不都适合也不都需要纳入信息化平台,对于城市的管理层来说,他们需要信息化平台去做的,原创 2006-11-10 14:48:00 · 2908 阅读 · 0 评论 -
CIO让开源项目获得成功
CIO让开源项目获得成功 作者:安迪 来自:IT专家网 美国的历史充满了关于成功的故事。从历史书籍、学校教室到各种媒体,随处都能听到某人通过辛苦奋斗赢得巨大财富和知名度的故事。但随着互联网技术的发展,非传统性的商业已经出现,旨在分享知识的“商业”有了全新的含转载 2009-02-21 14:20:00 · 1110 阅读 · 0 评论 -
中国IT行业将迎来投资并购潮
中国IT行业将迎来投资并购潮 来自:通信信息报 中国IT资本市场将成为今年世界范围内最炙手可热和活跃的市场,这绝不是一句空谈。 在即将出台的电子信息产业振兴规原创 2009-02-21 14:07:00 · 1710 阅读 · 0 评论