- 博客(30)
- 资源 (24)
- 收藏
- 关注
原创 C malloc free 调试 --- 解决堆被破坏错误
首先我们可以在程序中加入如下代码#ifdef __MALLOC__static void* __FUN_MALLOC__(const char *file, const int line, const char *function, const int size){ void *p=malloc(size); fprintf(stdout," [%s:%d:
2015-10-27 22:46:50 1999
转载 C malloc free 函数实现
让我们编写一个malloc函数,看看它在既有程序中如何工作!本教程假定你了解指针,知道C语言中 *ptr 间接引用一个指针, ptr->foo 表示 (*ptr).foo,malloc用于内存动态分配,并且熟悉链表的概念。如果想要学习本教程但你不了解C,请告知我哪些部分需要更详细的论述。如果你想要马上浏览所有代码,可以再这里查看。该测试代码由Andrew Roth提供,他的github
2015-10-27 22:34:09 1114
原创 {Effective Java} Chap 11 Serialization
Object serialization API provides a framework for encoding objects as byte streams and reconstructing objects from their byte-stream encodings. Once an object has been serialized, its encoding can be
2015-10-27 01:01:28 507
原创 C 发送http request
//remember free responsechar* sendTcpRequest(char* request, int port, char* addr) { if(request == NULL) return EMPTY_STR; WSADATA wsa; if(WSAStartup(MAKEWORD(2,2), &wsa) != 0) { return EMPTY_
2015-10-27 00:58:34 1654
原创 C split 截取特定字符串功能实现
char* subString (const char* input, int offset, int len, char* dest) { if(input == NULL || dest == NULL || offset < 0 || len < 0) return EMPTY_STR; int input_len = strlen (input); if (offset + l
2015-10-27 00:56:47 565
原创 C SSDP 发现设备实现
本质上和UDP发送数据一样,只是发送的字符串是指定格式: //the broadcast request, ie "Any upnp devices out there?" char *request = "M-SEARCH * HTTP/1.1\r\nHOST:239.255.255.250:1900\r\nMAN:\"ssdp:discover\"\r\nST:ssdp:all\r\nM
2015-10-27 00:54:25 2362
转载 C 判断socket 是否已经断开
判断非阻塞SOCKET是否已经断开的几种方法注意要区分不同操作系统分别进行测试, 包括WINDOWS, LINUX和UNIX会各有不同在WINDOWS下比较简单,可以使用FD_CLOSE事件判断SOCKET是否已经断开view plaincopy to clipboardprint?bool IsSocketClosed(SOCKET clien
2015-10-27 00:27:00 5555
原创 C socket TCP/UDP client/server example codes
TCP Client:#include #include #pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ WORD sockVersion = MAKEWORD(2,2); WSADATA data; if(WSAStartup(sockVersion, &data) != 0) {
2015-10-27 00:25:48 1578
原创 gcc warning #pragma comment 解决
当我们在程序中使用:#pragma comment(lib, "ddraw.lib")gcc可能会出现warning, 这时候可以Project -> Build OptionsTab "Linker Settings"Try adding the Libraries under "Link Libraries"
2015-10-27 00:12:56 6604
转载 C --- 变量内存分配
今晚看了人家写的一个关于C语言内存分配的帖子,发现真是自己想找的,于是乎就收藏了。。。先看一下两段代码:char* toStr() { char *s = "abcdefghijkl"; return s; } int main() { cout return 0; } 和
2015-10-23 21:27:45 402
转载 C socket 发送HTTP请求
HTTP请求头部样例:GET http://www.baidu.com/ HTTP/1.1Accept: html/textHost: 220.181.6.175:80Connection: Close 这是一个请求百度页面的头部。属性和值的命名中间用:和空格隔开,结尾使用\r\n,头部结束使用\r\n\r\nGET表示采用GET方法,当然我们常见的还有POST等其
2015-10-20 23:46:15 9170 2
转载 C语言字符格式化输出总结
符号属性长度属性基本型所占位数取值范围输入符举例输出符举例----char8-2^7 ~ 2^7-1%c%c、%d、%usigned--char8-2^7 ~ 2^
2015-10-20 23:23:01 1217
原创 GSL是一个C语言的科学计算库,本文是对其进行了封装以更方便使用
#ifndef GSLMATRIXS_H#define GSLMATRIXS_H#include <stdio.h>#include <math.h>#include <gsl/gsl_matrix.h>#include <gsl/gsl_linalg.h>#include <gsl/gsl_blas.h>#includ...
2015-10-17 22:23:44 1765
原创 C语言读写串口例子程序
#include "SerialPort.h"HANDLE hComm;//SYSTEMTIME etime;bool openPort(TCHAR *gszPort) { printf("try to open the port %s \n", gszPort); hComm = CreateFile(gszPort, ...
2015-10-17 22:21:43 15286 4
原创 {Effective Java} Chap 10 Concurrency
It is inherent in much of what we do, and a requirement if you are to obtain good performance from multicore processors, which are now commonplace. This chapter contains advice to help you write clear
2015-10-15 22:18:52 541
转载 Winsocket UDP Client and Server Examples
/* Simple UDP Server Silver Moon ( m00n.silv3r@gmail.com )*/ #include#include #pragma comment(lib,"ws2_32.lib") //Winsock Library #define BUFLEN 512 //Max length of buffer#define POR
2015-10-14 23:49:52 527
转载 SSDP发现LAN中其他机器 --- Python
如果你想要像 MS 的網路芳臨 (netbios) 一樣,讓你的軟體能自動發現 LAN 上 面其它正在執行相同軟體的機器,並在連上網路時,自動通知其它機器,那麼 SSDP 這個通訊協定能幫助你。 本文討論如何使用 miniSSDPd,幫助你的應用程式使用 SSDP。 並以 Python 為例。SSDP -- Simple Service Discovery Protocol,如其名稱,
2015-10-14 09:50:33 2516
转载 SSDP
简介 简单服务发现协议(SSDP,Simple Service Discovery Protocol)是一种应用程序协议,是构成即插即用(UPnP)技术的核心协议之一。 简单服务发现协议提供了在局部网络里面发现设备的机制。控制点(也就是接受服务的客户端)可以通过使用简单服务发现协议,根据自己的需要查询在自己所在的局部网络里面提供特定服务的设备。设备(也就是提
2015-10-14 09:49:12 1860
转载 SSDP (Simple Sever Discovery Protocol)
SSDP:Simple Sever Discovery Protocol,简单服务发现协议,此协议为网络客户提供一种无需任何配置、管理和维护网络设备服务的机制。此协议采用基于通知和发现路由的多播发现方式实现。协议客户端在保留的多播地址:239.255.255.250:1900(IPV4)发现服务,(IPv6 是:FF0x::C)同时每个设备服务也在此地址上上监听服务发现请求。如果服务监听到的发现请
2015-10-14 09:44:29 739
原创 {Effective Java} Chap 9 Exceptions
When used properly, exceptions can improve a program's readability, reliability and maintainability.Item 57: Use exceptions only for exceptional conditionsExceptions are to be used only for except
2015-10-13 22:58:21 377
原创 {Effective Java} Chap 8 General Programming
This Chapter discusses about the treatment of local variables, control structures, the use of libraries, the use of various data types and the use of reflection and native methods. Finally, it talks
2015-10-13 00:19:26 406
原创 {Effective Java} Chap 7 Methods
Item 38 Check parameters for validityYou shoud attempt to detect errors as soon as possible after they occur. Otherwise, it may have some bad impact, such as wrong answers and memory leak.For publ
2015-10-12 04:35:44 439
原创 {Effective Java} Chap 6 Enums and Annotations
In release 1.5, enum and annotation type are added.Item 30: Use enums instead of int constantsInt Enum pattern:not type safety.they're complie-time constants, so if changed, cilents must r
2015-10-10 03:49:24 437
原创 GSL Matrix and Vector Basic Operations Examples
#ifndef GSLMATRIXS_H#define GSLMATRIXS_H#include #include #include #include #include #include //MATRIXgsl_matrix * createEmptyMatrix(int row, int column);gsl_matrix * copyMatrix(gsl_matr
2015-10-07 01:26:43 603
转载 C语言中的多维数组
如果要给二维数组(m*n)分配空间,代码可以写成下面:char **a, i;// 先分配m个指针单元,注意是指针单元// 所以每个单元的大小是sizeof(char *)a = (char **) malloc(m * sizeof(char * ));// 再分配n个字符单元,// 上面的m个指针单元指向这n个字符单元首地址for(i = 0; i
2015-10-06 23:48:18 885
转载 VS2013 常用快捷键
ctrl+-(shift+ctrl+-):移动光标到上次位置或相反,比如定位一个函数,转到函数定义后想回到函数使用处,则用ctrl+-,若又想回到函数定义处则可以按shift+ctrl+-F12:Go to Definition,到变量或函数定义的地方,如变量声明处,函数实现处。与ctrl+-配合使用非常方便Ctrl+]:匹配选中的括号(大括号、小括号都行),在多层循环+判断语句时
2015-10-04 23:13:25 386
原创 VS2013 fopen_s 用法
参考:http://bbs.csdn.net/topics/190162053//一个正确使用的例子// crt_fopen_s.c// This program opens two files. It uses// fclose to close the first file and// _fcloseall to close all remaining file
2015-10-04 22:37:38 4931
原创 Windows 8 64bit + VS2013/Dev C++/CodeBlocks 调用 GSL1.8 (通过GnuWin32)
今天找了一天各种C语言的矩阵计算库,尝试了直接调用matlab,参见前一篇文章。最终还是决定用C语言调库GSL来完成矩阵计算。0.环境Windows 8 64 bit VS2013最开始想要DEV C++ 来调用,参考了以下两个网站,没成功。https://jpjitendrapal.wordpress.com/2012/02/29/configure-gs
2015-10-04 09:22:42 2410 2
转载 C程序调用matlab (Win8 64 bit + VS 2013 + Matlab R2014a)
Visual Studio和MATLAB混合编程,有两种方法: 1 MATLAB调用C程序 用MATLAB的mex命令调用VS或其他编译器,将以一定方式编写出的C文件编译成.mexw32(针对win32)或者.mexw64(针对win64),然后MATLAB就可以用调用动态链接库的方式,调用C程序。这一过程中,只需要在安装好编译器的前提下,执行:mex -se
2015-10-04 05:23:18 4327
原创 {Effective Java} Chap 5 Generics
With generics, you tell the compiler what types of objects are permitted in each collection. The compiler inserts casts for you automatically and tells you at compile time if you try to insert an ob
2015-10-02 04:17:33 433
WEB3J-JAVA-ETH.zip
2021-02-03
以太坊区块链积分系统truffle项目源代码
2018-09-06
commons系列 ezmorph-1.0.4 filterbuilder json-lib-2.4-jdk15 htmlparser
2015-03-12
commons-json-ezmorph
2015-01-24
android COMPONENT 各种小例子
2014-10-27
武汉大学操作系统实验
2014-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人