ICode9

精准搜索请尝试: 精确搜索
  • C# 获取计算机唯一标识2022-07-13 12:36:00

    C# 获取计算机唯一标识 原文链接 private static string _sFingerPrint { get; set; } /// <summary> /// 计算机唯一标识 /// </summary> public static string sFingerPrint { get { if (st

  • C# 深拷贝的四种方式2022-06-28 10:33:10

    1:利用反射实现  1 public static T DeepCopy(T obj)  2 {  3     //如果是字符串或值类型则直接返回  4     if (obj is string || obj.GetType().IsValueType) return obj;  5   6     object retval = Activator.CreateInstance(obj.Get

  • 【深入理解TcaplusDB技术】TcaplusDB Go SDK手册(二)2022-04-18 17:33:12

    4 接口列表 支持命令:​//Generic表插入请求TcaplusApiInsertReq = 0x0001​//Generic表替换/插入请求TcaplusApiReplaceReq = 0x0003​//Generic表增量更新请求TcaplusApiIncreaseReq = 0x0005​//Generic表单条查询请求TcaplusApiGetReq = 0x0007​//Generic表删除请求TcaplusApi

  • kobject_uevent2022-03-20 23:02:24

    int kobject_uevent(struct kobject *kobj, enum kobject_action action) {     return kobject_uevent_env(kobj, action, NULL); } int kobject_uevent_env(struct kobject *kobj, enum kobject_action action,                char *envp_ext[]) {     st

  • C#获取文件的MD5码2022-03-10 10:02:30

    /// <summary> /// 获取文件MD5值 /// </summary> /// <param name="file">文件绝对路径</param> /// <returns>MD5值</returns> public static string GetMD5HashFromFile(string file) {

  • BIOPAC MP 160 数据采集2022-03-08 19:34:40

    1.找到并引用设备的API自带DLL:mpdev.dll 和 xerces-c_3_1.dll 2.调用API自带的命名空间:namespace Biopac.API.MPDevice 其中,需要填入 public enum MPTYPE { MP150 = 101, MP36, MP160  //需要手动新增 } 3.连接设备:int retval = MP.connectMPDev(MPTYPE.MP160, MPCOM.M

  • GetShortPathName2022-03-08 15:35:59

    #include <windows.h> #include <tchar.h> #include <stdio.h> #define BUFSIZE 4096 #define LONG_DIR_NAME TEXT("c:\\longdirectoryname") void _tmain(int argc, TCHAR* argv[]) { DWORD retval = 0; BOOL success; TCHAR

  • 【TcaplusDB知识库】Tcaplus Go SDK手册(二)2022-01-14 16:31:07

    【TcaplusDB知识库】Tcaplus Go SDK手册(二) 4 接口列表 支持命令:​//Generic表插入请求TcaplusApiInsertReq = 0x0001​//Generic表替换/插入请求TcaplusApiReplaceReq = 0x0003​//Generic表增量更新请求TcaplusApiIncreaseReq = 0x0005​//Generic表单条查询请求TcaplusApiGetReq

  • Spring AOP源码详解2021-12-16 20:34:57

    Spring两大强大的特性就是IOC以及AOP,我们知道Spring实现AOP的过程是在SpringBean后置处理器中处理的,在Bean初始化的时候执行,我们接下来来详细看看源码是怎么做的  生成代理对象的方法都会委托到InvocationHandler.Proxy执行,我们首先来看JdkDynamicAopProxy中invoke方法的实现

  • SUNDIAL的CVODE求解器的使用步骤2021-10-13 10:31:25

    A skeleton of the user’s main program The following is a skeleton of the user’s main program (or calling program) for the integration of an ODE IVP. Most of the steps are independent of the nvector, sunmatrix, sunlinsol, and sunnonlinsol implementation

  • 面向连接的Socket编程2021-09-29 16:58:48

    实验二 面向连接的Socket编程 一、 实验目的 1.了解Socket的工作原理、服务方式和类型。 2.了解Socket应用程序的框架结构及相关数据结构。 3.理解面向连接的Socket通信流程。 4.掌握使用WinSock函数编写面向连接的网络应用程序的方法。 二、实验内容和要求 1.编写Windows平

  • 程序人生 | Linux Daemon 程序设计示例2021-09-21 16:36:56

    本文首发于 2014-08-08 17:55:32 概念 daemon 程序,又称为守护进程,通常在系统后台长时间运行,由于没有控制终端而无法与前台交互。daemon程序一般作为系统服务使用,Linux系统中运行着很多这样的守护进程,如 iptables,nfs,ypbind,dhcpd 等。 daemon 程序设计步骤 程序运行后调用fork,并

  • 26、怎么回收线程?有哪几种方法?2021-08-13 17:00:21

    等待线程结束:int pthread_join(pthread_t tid, void** retval); 主线程调用,等待子线程退出并回收其资源,类似于进程中wait/waitpid回收僵尸进程,调用 pthread_join的线程会被阻塞。 tid:创建线程时通过指针得到tid值。 retval:指向返回值的指针。   结束线程:pthread_exit(void *retva

  • C#中4种深拷贝方法介绍2021-08-01 08:32:31

    1:利用反射实现 public static T DeepCopy<T>(T obj) {   //如果是字符串或值类型则直接返回   if (obj is string || obj.GetType().IsValueType) return obj;     object retval = Activator.CreateInstance(obj.GetType());   FieldInfo[] fields = obj.GetType().GetF

  • Ubuntu 搭建Nginx-RTMP流媒体服务器2021-07-03 17:02:00

    操作系统: Kubuntu 20.04 主要参考文档:https://blog.csdn.net/u011298145/article/details/78883598 1.先下载安装  nginx 和 nginx-rtmp 编译依赖工具 sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev 2. 创建一个工作目录,并切换到工作目录 mkdir ~/w

  • shell循环体内变量传递无效2021-05-27 22:02:01

    #!/bin/sh test() { RetVal=0 cat 1.log | while read line do if[ "$line" == "2" ] then RetVal=1 fi done return $RetVal } 很容易写出上述代码,上述代码返回值始终为0。虽然执行了RetVal=1这条语句,但是一出while循环,变量值又变成0了。 这是因为管道是在子shell中

  • Linux下mongodb环境经常挂掉解决方法脚本2021-05-20 12:06:09

    mongodb环境经常挂掉,监控或复活的脚本。经常挂掉肯定有非常规原因。 看了一下日志,发现存在stop记录,我就纳闷了,没人操作他还会自己stop。这明显不是挂掉了,于是到history中看了下同事的启动命令: /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/data/m

  • 编译和yum安装nginx2021-05-12 14:33:51

    一、编译安装 1.下载 www.nginx.org #cd /usr/local/src/ 2.解压 #tar zxf nginx-1.10.3.tar.gz 3.配置安装 #cd nginx-1.10.3/ #/configure --prefix=/usr/local/ngin #make && make install #vi /etc/init.d/nginx #!/bin/bash #chkconfig: - 30 21 #description: http s

  • Java中String类的split()方法详解2021-03-31 12:01:08

    java split()方法: 语法 public String[] split(String str,int limit) 参数str:正则表达式分隔符 参数limit:分割份数 因此,该方法就是用来根据匹配给定的正则表达式来拆分字符串 注意: . 、 $、 | 和 * 等转义字符,必须得加 \,且多个分隔符,可以用 | 作为连字符。 实例 public class

  • Spring源码学习(十九)---SpringAop_JDK和CGLIB动态代理调用过程2021-02-16 19:30:40

    这里主要是使用org.springframework:spring-beans:5.2.0.RELEASE进行分析 文章目录 一. Spring AOP JDK动态代理调用过程分析1. JDK动态代理: 二. Spring AOP CGLIB动态代理调用过程分析2、CGLib动态代理 三. JDK动态代理和CGLib动态代理两者对比: 1. 查看源码相关的快捷

  • Centos下Nginx的安装2020-12-15 14:02:54

    Ngnix安装 采用淘宝的Nginx版本: tengineyum install -y pcre-devel openssl-develgroupadd www-datauseradd -s /sbin/nologin -g www-data www-datacd /usr/local/srcwget http://tengine.taobao.org/download/tengine-2.1.0.tar.gztar -zxvf tengine-2.1.0.tar.gzcd tengine-2

  • nginx学习笔记(三)——nginx的安装2020-12-09 23:32:07

    使用的是腾讯云主机,选择的镜像如下: Centos7+ 64bit; nginx 1.7.12 1.安装依赖  yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel 2.下载并解压安装包  #进入常用文件夹  cd /usr/local/src/    #下载源码  wget http://nginx.org/download

  • Shell脚本:开发服务启动脚本2020-12-07 17:01:15

    本文使用的实验环境为:centos-6.10 实验服务为nginx服务 服务安装位置为/app/nginx-1.8.1,软连接为/app/nginx 当你编译安装了nginx服务后,想让服务像其他服务一样通过“/etc/init.d/服务”来控制服务的启动、停止。 可以通过一些思路来确定脚本的过程: 判断Nginx服务的PID 是

  • TCPIP实验1、2(面向连接的Socket编程)2020-12-06 15:03:11

    实验目的: 学习SOCKET编程基础,掌握Winsock主要库函数 实验效果: 客户和服务器之间都可以在键盘上输入语句并且发送给对方,并且都可以接收对方发送来的语句,并且在显示器上显示。显示服务器端的点分十进制IP地址,long 型IP地址,short型IP地址和Char型IP地址。服务器显示客户端点分十

  • Java学习升阶 -01-一篇看懂java泛型(2)2020-11-29 07:01:08

    泛型的补充理解:泛型将参数作为变量可以更灵活高效的复用功能相同的业务代码,泛型可以用Object的引用来实现参数"任意化",“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有