Linux C C++
文章平均质量分 68
Trinea
http://www.trinea.cn
展开
-
CString to TCHAR* ReleaseBuffer后指向GetBuffer的指针无意义
写一个小软件,中间涉及到了将 CString 转换为 TCHAR* 在网上搜到了函数 CString 的函数 GetBuffer() 然后用ReleaseBuffer释放缓冲区 这是我的部分代码 UINT nSelNum = m_lcShow.GetNextItem(-1, LVNI_SELECTED); CString szProxyAdd = m_lcSh原创 2009-09-15 22:47:00 · 998 阅读 · 0 评论 -
Java与C++
1、Java采用Unicode字符集,增加了对非拉丁语系的支持,一个汉字可以直接作为一个字符常量进行赋值而在C++中必须做为字符串处理 char chTemp = 我; System.out.println(chTemp); Java字符是一个16为的无符号整数,C++中为8位 2. Java标识符可以以美元符$开头,可含有所有十六进制值大于0xc0的Uniode原创 2010-03-03 15:22:00 · 993 阅读 · 0 评论 -
获取文件信息 _tstat
在vs2008的msdn Index中搜索stat,推荐使用_tstat 可以得到一系列Get status information on a file.函数 说一下个人用这些函数的作用吧 1.得到文件信息 这是这个函数最基本的作用了,不细说,msdn上面说的很清楚 这是msdn中的实例// crt_stat.c// This program use原创 2009-09-08 23:28:00 · 2119 阅读 · 1 评论 -
Tchar 和 char 之间的转换
Unicode和ANSI之间的转换真麻烦 现在在搞一个传输工具,用socket的send函数可是传输的缓冲区只能是char的 搞的我所有的TCHAR都得向char转换,真麻烦,搜到了几个函数 1. MultiByteToWideChar从名字就知道了是多字节向宽字节的转换函数 摘自msdnMaps a character string to a原创 2009-09-09 23:04:00 · 1077 阅读 · 0 评论 -
RegQueryValueEx 读取 DWORD
之前老是一推乱码,csdn找了好多原因,都是楼主在一层一层盖楼之后自己解决了 后面留下一大推跟问的,楼主太不厚道了 自己找到了原因,还是分享下吧 DWORD dwSize = sizeof(DWORD), dwType = REG_DWORD; lResult = RegQueryValueEx(hk, TEXT(“具体键值"), NULL, &dwType, (原创 2009-09-15 23:28:00 · 4023 阅读 · 0 评论 -
Expect 简单学习
转载自:http://blog.chinaunix.net/u/13329/showart.php?id=110100 Expect 教程中文版[From] http://www.linuxeden.com/edu/doctext.php?docid=799 本教程由*葫芦娃*翻译,并做了适当的修改,可以自由的用于非商业目的。[BUG] 有不少部分,翻译转载 2010-01-25 10:39:00 · 1554 阅读 · 0 评论 -
gcc 编译多线程文件和含MySql数据库操作文件
gcc 强大的编译器就不作介绍了linux下用gcc命令编译多线程C程序文件和含有MySql数据库操作文件1.编译多线程文件gcc -o mylti_thread.o multi_thread.c -lpthread其中的multi_thread.c表示源文件,mylti_thread.o表示编译产生的目标文件,-lpthread表示引入多线程库,在《Using t原创 2010-01-25 09:47:00 · 2982 阅读 · 0 评论 -
系统状态查看工具Sysstat
转载分享一下,顺便方便自己以后查看至于 vmstat 和 iostat 命令得到的数据各个字段的含义,可以在终端通过man iostat 和 man vmstat 具体查看下面有部分释义介绍,也可查看http://narmy.cn/linux/read.php/81.htm本文讲述的是系统状态查看工具Sysstat的介绍,重点介绍了Sysstat的工具集sar、 ios原创 2010-01-14 14:23:00 · 1936 阅读 · 0 评论 -
Expect 的基础知识 linux
Expect 的基础知识 Expect 是由 Don Libes 基于 Tcl 语言开发的,并被广泛应用于交互式操作和自动化测试的场景之中,它尤其适用于需要对多台服务器执行相同操作的环境中,可以大幅度得提高系统管理人员的工作效率。目前,大部分 Unix/Linux 系统安装有 expect. 万一系统中没有,可以从 http://expect.nist.gov/ 下载相应的包安装。 Exp原创 2010-01-25 11:15:00 · 8069 阅读 · 3 评论 -
linux下多线程 之 pthread_detach(pthread_self())
多线程稍微看了下还能接受没想象中的难,写了个示例程序运行修改运行修改几遍后也大致明白了。写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所原创 2010-01-14 20:29:00 · 22966 阅读 · 6 评论 -
gch文件之浅谈GCC预编译头技术
——谨以此文,悼念我等待MinGW编译时逝去的那些时间。其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA。后来一直用到C++ Builder,尽管Borland的广告无时无刻不在吹嘘其编译速度,我却从没有对这个问题上心过,因为心里根本没有“编译速度慢”这种概念。没有坏,哪来好?所谓矛盾的对立统一。遇到的第一个“慢”的编译器也许是javac,但转载 2010-02-01 14:02:00 · 3895 阅读 · 1 评论 -
do while(0)妙用 内核中常见代码
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在原创 2010-01-29 11:40:00 · 1385 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "bool __cdecl DelAutoRunViaRegedit(wchar_t const *,bool)" (?DelAutoRunViaRegedit@@YA_N
error LNK2001: unresolved external symbol "bool __cdecl DelAutoRunViaRegedit(wchar_t const *,bool)" (?DelAutoRunViaRegedit@@YA_NPB_W_N@Z) 今天写程序犯了如上一个错误, 以为是C++和C函数在编译时刻文件名对待不同的问题 搞了一会儿没找到原创 2009-09-16 23:55:00 · 1891 阅读 · 0 评论 -
将Utf-8编码转换成UNICODE编码
写了一个读网页的程序,保存到txt中 后来用fstream读到string 结果程序老是出不了结果,断点调试发现string中全是乱码 没弄明白什么原因 因为文件流读写是常有的事,这次尽然乱码 本来以为是因为vs 2008 建mfc工程 UNICODE 字符集的问题 准备把工程字符集属性改到ANSI, 想想想用UNICODE才是王道就继续找原原创 2009-09-15 23:08:00 · 1484 阅读 · 0 评论 -
Linux学习笔记之VI(VIM)编辑器
先附上一张VI操作的图片(图片网址 http://hi.csdn.net/space-2437150-do-album-picid-480181-goto-down.html) 关于vi 和vim的介绍可以在上面的网址看到。1 进入和退出vi 进入:在终端命令行输入 vi 文件名 就会进入vi,并且建立了一个空的名字为刚才输入的文件,假如进入vi的时候不加文件名,那么进原创 2010-01-21 11:06:00 · 1220 阅读 · 0 评论 -
linux下的文件文件传输工具 sftp命令
sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。在ubuntu下的安装apt-get install sftp ,当然得确保您有足够的权限安装该程序 linux下如何使用sftp命令。 举例,如远程主机的 IP 是 202.206.64.33或原创 2010-01-19 21:04:00 · 3346 阅读 · 2 评论 -
linux /proc/loadavg 文件介绍及应用
该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg 4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lavg_15转载 2010-01-18 17:29:00 · 1897 阅读 · 0 评论 -
linux /proc/stat 文件介绍及应用
一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为转载 2010-01-18 14:56:00 · 3183 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
很好的一篇文章,只不过blog上没有收藏按钮,只能手动的摘抄过来,顺便共享一下 转载自:http://blog.csdn.net/wfwd/archive/2006/05/30/763664.aspx 1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++;转载 2009-09-29 23:04:00 · 825 阅读 · 0 评论 -
关于字符串数组 TCHAR char WCHAR
定义一个字符串数组要注意哪些东西呢? 以TCHAR为例const int g_nArraySize = 256;TCHAR* pszTemp = new TCHAR[nArraySize];现在我们该做什么呢,直接使用数组吗不是! 1. 初始化,当然我们可以选用for循环初始化,不过实在是代码过长memset(pszTemp, /0, g_nArraySize);一句搞定。。在此后我们使用这个原创 2009-09-25 20:40:00 · 2789 阅读 · 0 评论 -
linux 查看内存命令 free 详解
在Linux下查看内存我们一般用free[root@nonamelinux ~]# free total used free shared buffers cachedMem: 386024 377116 8908 0 21280原创 2010-01-25 14:06:00 · 1614 阅读 · 0 评论 -
linux 根据端口号查找对应进程的ID,操作进程
已经某个端口号被占用,如何根据端口号得到占用它的进程的ID呢 用lsof,lsof在ubuntu下的安装命令为apt-get install lsof 若已知端口号为15000,则对应查找命令为lsof -i | grep 15000 本机显示结果为:host 3386 trinea 4u IPv4 16907 0t0 TCP *原创 2010-01-21 10:57:00 · 6738 阅读 · 0 评论