Fork me on GitHub

随笔分类 -  C,C++,C#

摘要:1.curl网络库 2.jsoncpp库 阅读全文
posted @ 2018-10-29 11:54 ink.liu 阅读(237) 评论(0) 推荐(0)
摘要:struct V3MemoryStruct { char *memory; size_t size; }; static size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp) { size_t realsize = size * nmemb; struc... 阅读全文
posted @ 2018-10-29 10:57 ink.liu 阅读(1326) 评论(0) 推荐(0)
摘要:1.对于javascript部分,如果将字符串转为json对象? var aa ={ keyword:"zoumm", requestcount:"5", nextPageToken:"", prevPageToken:"" }; var bb = JSON.stringify(aa); var o 阅读全文
posted @ 2018-10-29 09:32 ink.liu 阅读(766) 评论(0) 推荐(0)
摘要:大家先看如上代码。然后猜测打印出a的内存地址和&a的内存地址是否一样?直觉上&a应该是对a这个指向a[0]指针变量取地址,所以猜测结果是不一样的。 但是,看输出结果。 答案是一样,这个是为什么呢? 指向a数组a[0]元素的指针 其实指向整个a数组的指针当然也是指向整个数组的起始地址也是a[0]。所以 阅读全文
posted @ 2016-11-22 10:58 ink.liu 阅读(10094) 评论(0) 推荐(1)
摘要:1、什么是联合? “联合”是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的(还有一个节省空间的类型:位域)。 这是一个非常特殊的地方,也是联合的特征。 1、 阅读全文
posted @ 2016-11-04 17:13 ink.liu 阅读(347) 评论(0) 推荐(0)
摘要:平时我们在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。 这个是什么意思呢?一开始看到这个也很茫然。上网查找了一些资料。 主要作用: 为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告诉编译器:这是一个用C写成的库文件,请用C的方 阅读全文
posted @ 2016-09-29 17:57 ink.liu 阅读(15544) 评论(0) 推荐(8)
摘要:转载出处为://https://msdn.microsoft.com/zh-cn/library/2cf62fcy(vs.90).aspx#Anchor_1 C#可以为 null 的类型可以表示基础类型的所有值,另外还可以表示 null 值。 实际用法一:数据库中的值类型字段是可以为null,比如数 阅读全文
posted @ 2016-07-18 11:20 ink.liu 阅读(355) 评论(0) 推荐(0)
摘要:简单地讲: 第一:.DLL是动态链接库,而.LIB是静态链接库dll是个编译好的程序,调用时可以直接调用其中的函数,不参加工程的编译. 而lib应该说是一个程序集, 只是把一些相应的函数总结在一起, 如果调用lib中的函数,在工程编译时,这些调用的函数都将参加编译.第二:从内存管理的角度来看,lib 阅读全文
posted @ 2016-07-15 14:38 ink.liu 阅读(463) 评论(0) 推荐(0)
摘要:Lambda表达式 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符 阅读全文
posted @ 2016-07-11 13:25 ink.liu 阅读(517) 评论(0) 推荐(0)
摘要:首先:两者都是按地址传递的,使用后都将改变原来参数的数值。 其次:rel可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,rel是有进有出,out是只出不进。 阅读全文
posted @ 2013-05-31 16:53 ink.liu 阅读(302) 评论(0) 推荐(0)
摘要:前言:前段时间学习MD5加密的一些算法,可以自己写程序对字符串或者文件进行加密成32位字符,而且我自己开发了一个我们网上下载下来验证MD5加密的工具CalcMD5.exe,这里我将贡献一下源码,下面也将介绍一下这个工具的一些代码,所以就整理了一下,作为自己日后学习的一个文档吧 1. MD5(Mess 阅读全文
posted @ 2013-05-29 23:02 ink.liu 阅读(495) 评论(0) 推荐(0)
摘要:CString/string 区别及其转化利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类。但是我们知道标准C中有string.h这个头文件,这里要区分清楚,此string非彼string。string.h这个头文件中定义了一些我们经常用到的操作字符串的函数,如 阅读全文
posted @ 2013-05-29 22:32 ink.liu 阅读(282) 评论(0) 推荐(0)
摘要:C#中FTP上传下载 using System; using System.Collections.Generic; using System.Web; using System.Net; using System.IO; namespace His.WebService.Utility { pub 阅读全文
posted @ 2013-05-29 17:23 ink.liu 阅读(289) 评论(0) 推荐(0)
摘要:什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不肯完成他的作业。结果母亲却不知道卧室的孩子没有吃到蛋糕,还以为作业完了。结果第二天她就被老师召唤到办公室了。事情麻烦了。 这样,那个在卧室的孩子就是野指针了,因为他没有得到应得的蛋糕,不能完成母亲交给他的作业。 这就是c中所讲的野指针。上面的小剧本不过演示了一种最基本的野指针的形成过程。更容易出现... 阅读全文
posted @ 2013-01-15 15:18 ink.liu 阅读(224) 评论(0) 推荐(0)