- 博客(38)
- 资源 (52)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 linux shell快速搭建NSQ集群
golang中用到了NSQ消息队列,频繁的敲命令麻烦,索性自己写个shell快速搭建NSQ集群,shell具体代码如下#!/usr/bin/env bash############################################################Author:mengdj@outlook.com#Created Time:2020.12.16 11:56#Description:execute nsq server#Version:0.0.1#File:nsq
2020-12-16 21:24:35
336
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 golang编写程序时,shell在子目录批量执行go mod tidy
最近在go的项目里,用到了mod,但目录太多了,有时有的依赖用了后来又废弃了,后来发现go.sum go.mod文件内容好大,了解到go mod tidy可以完成完成检测依赖添加移除工作,于是就执行了,但目录太多了,真的很麻烦,于是乎,写了个shell脚本来批量做这个事...chmod +x tidy.sh./tidy.sh#!/usr/bin/env bash#Author:mengdj@outlook.com#Created Time:2020.12.04 11:56#Descrip
2020-12-04 18:18:35
1889
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 某网站面试算法题,今天碰到了,两个大数字相加(足够大)取和
两个大数相加。1、是整数;2、两个数无限大,long都装不下;3、不能用BigInteger;4、不能用任何包装类提供的运算方法;5、两个数都是以字符串的方式提供。面试答卷直接写下,此处空白位置太小,写不下,请求机试。果然给我一台应该是 爬虫工程师的笔记本,这公司伺候的还挺周到的...,然后一顿操作## encoding: utf-8# author:mengdj@outlook.com#def calc_complex_add(m, s): # 断言类型 .
2020-11-11 23:26:59
289
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pythonpcap原生python读取解析.pcap文件(非第三方库),太网分层
本文代码都由python编写,无需安装第三方拓展库,代码更新:https://github.com/mengdj/pythontcp/ip协议 4层架构 .pcap文件是一种简单网络包记录文件,较它的升级版.pcapng简单多了pcap结构图可以看到.pcap文件,就由一个pcap文件头+无数个(pcap包头+包数据组成),我们只需要一个个解析即可,文件头用于描述.pcap...
2018-09-14 10:31:17
22065
6
转载 PHP并发下读写文件函数
众所周知,在高并发的状态下,直接使用 PHP 读写同一个文件时,可能会导致文件内容丢失,于是乎就需要额外的代码来解决这个问题。大致的思路是先使用flock函数对原文件进行锁死,再来读写。下面的这个函数是从大名鼎鼎的可道云的代码中找到的。可道云相信大家都不会陌生,它是一个无数据库的程序,因此配置存储全都是靠这个函数完成的,所以这段代码的安全性和普适性绝对毋庸置疑,可以放心的用于项目中(注意尽...
2019-11-28 12:14:51
303
转载 TCP标志:PSH和URG
TCP标头包含几个一位布尔字段,称为标志,用于影响TCP连接上的数据流。忽略RFC 3168为拥塞通知添加的CWR和ECE标志,有六个TCP控制标志。下面列出的其中四个用于控制TCP连接的建立,维护和拆除,并且对于甚至进行了基本数据包分析的任何人都应该熟悉。SYN - 启动连接 ACK - 确认收到的数据 FIN - 关闭连接 RST - 中止连接以响应错误其他两个标志,PSH(推)和...
2018-09-14 16:39:24
1468
翻译 python ctypes中文帮助文档
15.17。ctypes- 用于Python的外部函数库2.5版中的新功能。ctypes是Python的外部函数库。它提供C兼容的数据类型,并允许在DLL或共享库中调用函数。它可以用于在纯Python中包装这些库。15.17.1。ctypes教程注意:本教程中的代码示例doctest用于确保它们实际工作。由于某些代码示例在Linux,Windows或Mac OS X下的行为不...
2018-09-04 17:37:34
14549
4
原创 python通过ctypes混合调用c/c++封装开源音频引擎libsoundio (代码篇)
接上一篇文章 python通过ctypes调用c封装开源音频引擎libsoundio,因为python混合c封装了全部libsoundio函数,所以篇幅太长,下面直接贴代码贴上代码,本文的代码仅是pythonc types封调,代码中并未做面向对象封装,请知晓soundio.py#!/usr/bin/env python3# -*- coding: utf-8 -*-__vers...
2018-09-01 19:33:19
811
原创 python通过ctypes混合调用c/c++封装开源音频引擎libsoundio
其实python和c混合调用的方法很多,如swig、cpython等等,但这些都不是标准库,需要额外安装的,本文讲的是标准库的ctypes来调用c,实现强大的功能,没办法霸道C\C++就是那么强大,不服不行,有那种语言是无法调用C的,没有吧。本文既不是扫盲也不是hello,world之类的,期初我百度了python通过ctypes封装调用c,全是千万一律的,一段基础代码拷贝了无数次,所以这次搞...
2018-08-30 22:18:10
1987
原创 golang ntp协议客户端
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自其他时钟...
2018-08-25 17:52:14
1717
原创 golang二进制字节位的常用操作
golang作为一热门的兼顾性能 效率的热门语言,相信很多人都知道,在编程语言排行榜上一直都是很亮眼,作为一门强类型语言,二进制位的操作肯定是避免不了的,数据的最小的单位也就是位,尤其是网络中封包、拆包,读取二进制文件等用的特别广泛,所以学好golang二进制bit位的常用操作还是很必要的,而且很多运算尤其是乘法除法运算,CPU效率是很低的,这时候可以二进制操作代替,不多说了,上干货pack...
2018-08-24 21:34:36
10987
原创 python解析flv协议(AMF数据)
学习python也有1周了,因为之前学习了golang,所以觉得python和golang有很多类似的地方,比如切片和语法,python的确是一门很好的语言,至少你了解了之后才会发现其实它很强大,编写效率很高,至少目前为止我觉得运行效率也很高,之前没学过python2,所以跳过直接python3,既然是学习总得练练手吧,因为前段时间打算做一个抓直播地址的工具,截取网卡数据包的时候,接触过rtmp协...
2018-08-24 11:23:49
4870
2
原创 tcp 粘包 拆包解决思路以代码(c/c++)
在进行Java NIO学习时,发现,如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示...
2018-04-25 15:00:28
8472
4
原创 C#读取配置文件源代码
example1:mysql.ini[mysql]username=root;//注释password=123456driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mysql/////////////////////////////////////////////////////////////////////
2009-05-03 10:58:00
1781
原创 c语言读写配置文件
CException.h/************************************************************************//* make0000@msn.com *//***********************************************************************
2009-05-01 16:58:00
4978
2
原创 java字体对话框
package org.whsvc.mdj.font;import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.border.*;import java.util.*;public class FontDialog{ private Dialog fontdialog; private JBu
2009-04-13 10:31:00
2058
原创 java反编译程序
package com.mdj.test;import java.awt.Dimension;import java.awt.Font;import java.awt.GridLayout;import java.awt.Image;import java.awt.Toolkit;import javax.swing.ImageIcon;import javax.swing.JFrame;
2009-02-20 15:46:00
1355
原创 Dmconnection interface
package com.mdj.dmdatabase.pool;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import jav
2009-01-04 17:58:00
687
原创 Easyconnectionpool2.0
package com.mdj.dmdatabase.develop;import java.io.PrintWriter;import java.io.Serializable;import java.io.UnsupportedEncodingException;import java.sql.Connection;import java.sql.ResultS
2009-01-04 17:53:00
1090
原创 Easyconnectionpool1.0
xml version="1.0" encoding="gb2312"?>driver xmlns:xsd="http://www.w3.org/2001/XMLSchema"> dbmsdriver name="华工达梦数据库系统"> driverclass>dm.jdbc.driver.DmDriverdriverclass>
2009-01-01 21:35:00
841
原创 java连接常用数据库
//Microsoft Access (ODBC) package com.jdm.Access; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Sta
2009-01-01 14:29:00
831
原创 (java)数据库连接池
************************配置文件**************************** "1.0" encoding="gb2312"?> "http://www.w3.org/2001/XMLSchema"> "华工达梦数据库系统"> dm.jdbc.driver.DmDriver jdbc:dm://localhost:12345/
2009-01-01 14:24:00
1085
原创 java xml的读写操作!
userinfo.xml-->xml version="1.0" encoding="UTF-8" standalone="no"?>userinfo> user> name>张三name> sex>男sex> address>mikeaddress> telephone>07185658043telephone> mobile>134027
2008-12-18 20:18:00
873
原创 用java实现病毒功能的代码
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package format;//virulvirus .java/** * * @author jdm */import java.io.File;
2008-11-20 13:21:00
15359
1
原创 java 记事本本源代码.
//start.javapackage abc.jdm;import javax.swing.*; import java.awt.Toolkit; import java.awt.Dimension; import java.awt.Image; import java.awt.GridLayout; pub
2008-11-11 22:04:00
1037
原创 java 记事本本源代码.
//search.javapackage abc.jdm;import java.awt.*;import abc.jdm.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;public class search{ JLabel se
2008-11-11 22:03:00
648
原创 java 记事本本源代码.
//handel.java package abc.jdm;import abc.jdm.*;import java.awt.Color;import java.awt.PrintJob;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;impo
2008-11-11 22:02:00
1293
4
原创 java 记事本本源代码.
//MyFrame.javapackage abc.jdm;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.Border;public class MyFrame extends Frame{ //局部变量的
2008-11-11 21:58:00
759
原创 java savedialog1
package abc.jdm;import java.awt.*;import javax.swing.*;import java.io.*;import java.awt.event.*;public class MyNotepad extends JFrame{ private JTextField filenameTF=new JTextField
2008-11-09 16:54:00
734
原创 java五子棋游戏 代码
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package game;import javax.swing.*;import java.awt.*;import java.awt.event.*;clas
2008-11-09 14:02:00
1965
原创 c# web浏览器
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace myweb{
2008-11-08 16:55:00
1675
原创 c# 记事本
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;
2008-11-08 16:52:00
1123
1
原创 java awt绘图
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package mygriphics;import java.awt.*;import java.awt.event.*;/** * * @author mdj
2008-11-08 16:48:00
613
原创 C++模板
//函数模板的定义:int abs(int n){returnn n}double abs(double n){return n}//**********************************************template t abs(t n){return n}//**********************************************template t
2008-11-06 10:45:00
122
原创 c++文件操作大全
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */ unsigned flags;
2008-11-05 22:56:00
26750
原创 java连接mysql数据库 代码
package jdbc.jdm;import java.sql.*;public class mysql { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String driverclass="com.mysql.jdbc.Driv
2008-11-05 13:23:00
1592
原创 mysql常用语句
最近我们在学jsp,所以涉及到mysql数据库,但以前学的是sql server,sql server和mysql还是有点不同的。所以特地收录了一些常用的mysql语句。仅供参考! ysql常用语句(一)创建,删除和最基本查询:显示数据库 mysql->show databases;创建数据库 mysql->create database db;删除数据库 mysql
2008-11-05 13:07:00
1423
原创 国产的操作系统
20日,又是一个黑暗的日子,我们突然发现自己的电脑被入侵了,是的,入侵的不是别人,就是——微软。多事之秋,2008年我们伟大的中华名族经历的苦难真的太多了,虽然我始终相信一句话“多难兴邦”,但现在...我们成了小偷啦?偌大的中华名族就真的不能开发出自己的操作系统吗?
2008-11-01 10:44:00
717
nsq.1.2.1.i386.tar.gz
2020-12-16
learn scrapy.zip
2019-06-28
win32 c directui pcm分贝分析工具
2019-04-15
python通过ctypes封装调用c开源音频引擎libsoundio
2018-08-31
JavaBean助手(javabean assistant)
2009-10-08
JspUpload JSP文件上传下载 开发包
2009-05-28
JspUpload JSP文件上传下载助手 完整版 Beta V1.0 附源码
2009-05-27
JspUpload JSP文件上传下载助手(测试)建议下载 完整版Beta 1.0版
2009-05-24
JspUpload JSP文件上传下载助手(测试)建议下载 完整版Beta 1.0版
2009-05-24
Java邮件助手(whsvc)
2009-05-05
java配置文件 beta v3.0
2009-04-04
java配置文件 beta v2.0
2009-02-22
java配置文件 beta v1.0
2009-02-22
java连接池2.0
2009-01-04
java连接池 beta v3
2009-01-04
jsp连接池配置器(自动配置连接池) 修正版
2008-11-30
jsp连接池配置器(自动配置连接池)
2008-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人