自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 &lt;stdio.h&gt;#include &lt;math.h&gt;#include &lt;gsl/gsl_matrix.h&gt;#include &lt;gsl/gsl_linalg.h&gt;#include &lt;gsl/gsl_blas.h&gt;#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

零知识证明zkSNARK相关基础知识整理

零知识证明zkSNARK的相关知识整理,帮助理解零知识证明的原理

2021-06-11

同态加密算法BGN代码

BGN同态加密算法的实现,C++代码

2021-06-10

WEB3J-JAVA-ETH.zip

https://blog.csdn.net/u011680118/article/details/102856566 这篇文章中用到的相关代码和文件

2021-02-03

以太坊区块链积分系统truffle项目源代码

以太坊区块链积分系统truffle项目源代码,本人注释过了,最重要的文件是Score.sol 和 app.js ,可以帮助学习以太坊dapp开发

2018-09-06

一步步构建dApp完整truffle项目代码

配博客中的第五个教程,是整个教程最终的代码,运行简单的投票合约,用web客户端和本地的ganache区块链客户端交互。

2018-09-06

GeoMason入门的工程例子

可以看博客里的几篇文章,介绍使用GeoMason做一些小项目,还蛮有用的。

2018-01-28

Java相关书籍阅读代码

我看的四本书中涉及到的代码,全部写在一个工程里,包括head first设计模式,JAVA puzzlers和重构等书中的代码。

2018-01-28

软件设计师考试复习总结文档

这是我考软件设计师时使用的复习资料,把每个文档认真看一遍,再把历年的题做一些,总结一下,一次应该能过的,本人一次考过,当时成绩为全省第二名。

2018-01-28

la4j_colt_lib

la4j and colt matrix operation library.

2015-11-10

HeadFirst设计模式

HeadFirst设计模式,经典的设计模式书籍,必读之

2015-05-24

1990-2013软件设计师历年真题及答案

1990-2013软件设计师历年真题及答案,对于复习很有帮助的

2015-05-24

commons系列 ezmorph-1.0.4 filterbuilder json-lib-2.4-jdk15 htmlparser

commons系列 ezmorph-1.0.4 filterbuilder json-lib-2.4-jdk15 htmlparser

2015-03-12

C3P0数据库连接池

用来建立数据库连接池,很有用。能提高数据库的效率。

2015-03-12

commons-json-ezmorph

commons beanutils 1 9 2 bin commons lang3 3 3 2 bin commons logging 1 2 bin commons json ezmorph ezmorph 1 0 4 json lib 2 4 jdk15 1

2015-01-24

JAVA+C#画图板

里面有JAVA 和 C# 两种语言的画图板,仿windows画图板,还有我自己的大作业PPT。

2014-11-30

Java 基础代码

我在学习JAVA时,所敲的书本上的例子,配朱福喜的JAVA书。

2014-11-30

android COMPONENT 各种小例子

这个压缩包中有一些android组件应用的基本实例,我亲自敲完的啊。。用于android 4.2环境,很有参考价值,每个项目都有readme.txt说明!

2014-10-27

android UI 各种小例子

此压缩包中的项目均关于android基础UI设计,每个项目都包括有readme说明,而且简单易懂,适合初学者。

2014-10-27

C语言大作业简单迷宫程序

这是我们C语言课程的大作业,个人所写,适合初学者了解C语言. 使用dev c++编译通过,可以运行. 使用方式:按键盘方向键,移动,找出迷宫出口.

2014-05-22

武汉大学操作系统实验

1.按时间片轮转法实现处理器调度的程序 2.可变分区管理方式下采用首次适应算法实现主存分配和回收 3.用位示图管理磁盘存储空间 4.采用dev c++编译通过,在win7 64位下成功运行.

2014-05-22

winhex工具

用来查看自己电脑的磁盘结构,帮助了解文件系统及pe结构等知识。

2014-05-02

masm6.15+汇编例子程序

win7 64位 使用需要配dosbox,本压缩包中还包括自己写的一些汇编书课后习题。

2014-05-01

2013英语四级词汇_(整理_打印版_免费下载)

2013英语四级词汇_(整理_打印版_免费下载),从文库上淘来的,还可以。

2013-09-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除