- 博客(93)
- 资源 (23)
- 收藏
- 关注
原创 Stable Diffusion专场公开课
SD的本地部署:在自己电脑上快速搭建、快速出图如何基于SD快速做二次开发(以七月的AIGC模特生成系统为例)July,七月在线创始人兼LLM项目团队负责人CSDN2000万PV的A博主。分享时间:11月25日14:00-17:00。杜老师,NLP高级工程师,微调过十余个大模型。从扩散模型DDPM起步理解SD背后原理。从SD原理、本地部署到其二次开发。霍老师,曾一AI视觉公司的CTO。
2023-11-21 19:02:57
445
转载 线程绑定CPU核-sched_setaffinity
CPU亲合力就是指在Linux系统中能够将一个或多个进程绑定到一个或多个处理器上运行.一个进程的CPU亲合力掩码决定了该进程将在哪个或哪几个CPU上运行.在一个多处理器系统中,设置CPU亲合力的掩码可能会获得更好的性能. 一个CPU的亲合力掩码用一个cpu_set_t结构体来表示一个CPU集合,下面的几个宏分别对这个掩码集进行操作: ·CPU_ZERO()
2015-12-25 18:06:34
48483
9
原创 多进程共享同一端口和平滑升级程序的程序模型
/* File Name: server.c */ #include #include #include #include #include #include #include #include #include #include #include #include#define DEFAULT_PORT 8000 #define MAXLIN
2015-12-24 16:19:26
1319
转载 JsonCpp的安装
1、下载工具JsonCpphttp://sourceforge.net/projects/jsoncpp/files/sconshttp://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz说明:① 安装JsonCpp需要下载JsonCpp和Scon还需要机器上有p
2014-11-20 16:35:06
3133
转载 Linux ext3/ext4误删文件,数据恢复方法
测试环境:Ubuntu 12.04 X86 +ext4恢复文件使用的工具:extundelete(点击下载)说明:当文件异常消失或者rm误删除后,避免在该分区中继续读、写、删除等操作。如果是恢复整块硬盘,请考虑安装extundelete所在分区的空间大小。安装extundelete:tar -xjf extundelete-0.2.2.tar.bzc
2014-11-05 17:42:46
12210
1
转载 MySQL分区表的使用介绍
MySQL使用分区表的好处:1,可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。2,方便维护,通过删除分区来删除老的数据。3,分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。MySQL可以建立四种分区类型的分区: RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。
2014-10-28 10:42:56
1140
转载 mysql insert操作
nsert的语法INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ...
2014-10-28 10:40:39
957
转载 mysql日志文件
日志文件类型MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:日志文件记入文件中的信息类型错误日志记录启动、运行或停止mysqld时出现的问题。查询日志记录建立的客户端连接和执行的语句。更新日志记录更改数据的语句。不赞成使用该日志。
2014-10-24 17:16:04
751
转载 mysql数据库操作
创建数据库最简单的方式CREATE DATABASE my_db;或者是CREATE DATABASE IF NOT EXISTS my_db; 创建utf8编码的数据库CREATE DATABASE IF NOT EXISTS my_db default character set utf8 COLLATE utf8_genera
2014-10-24 17:15:39
697
转载 mysql创建和删除表
创建表简单的方式CREATE TABLE person (number INT(11),name VARCHAR(255),birthday DATE);或者是CREATE TABLE IF NOT EXISTS person (number INT(11),name VARCHAR(255),birthday DATE);查看mys
2014-10-24 17:14:11
711
原创 linux下的 Proc 文件系统
Proc文件系统是一种在用户态检查内核状态的机制。在proc下一般有如下子目录和文件:Apm:高级电源管理信息Bus:总线以及总线上的设备Devices:可用的设备信息Driver:已经启用的驱动程序Interrupts:中断信息Ioports:端口使用信息Version:内核版本 上面的文件都具有如下特点:1) 每个文件都有严格的权限(可读、可写、)
2013-07-21 18:20:54
1074
原创 Linux下的系统调用的原理
应用程序首先用适当的值填充到寄存器中,然后调用一个特殊的指令跳转到内核的固定的位置,内核根据应用程序填充的固定的值来找到相应的函数执行。比如像如下程序: 1) 适当的值在include/asm/unistd.h中为每个系统调用规定了一个唯一的编号,这个编号就是为系统调用号#define __NR_restart_syscall (__NR_SYSCALL_B
2013-07-21 17:03:17
943
转载 红帽Linux.5.5企业版本在VM虚拟机里中文乱码的解决方法
运行环境:VMware® Workstation 7.1.2 build-301548 虚拟机系统镜像:红帽Linux.5.5.for.x86.服务器版.rhel-server-5.5-i386-dvd.iso运行症状:启动VM虚拟机,加载好linux镜像后,Vm虚拟机自动将linux安装好了,中间没有任何人工操作,安装过程中全是英文。安装好后系统自动启动,也是英文界面。症状原因:由于
2013-07-20 17:32:04
1200
转载 menuconfig过程详解
makefile menuconfig过程讲解当我们在执行make menuconfig这个命令时,系统到底帮我们做了哪些工作呢?这里面一共涉及到了一下几个文件我们来一一讲解Linux内核根目录下的scripts文件夹arch/$ARCH/Kconfig文件、各层目录下的Kconfig文件Linux内核根目录下的makefile文件、各层目录下的make
2013-06-29 22:20:23
1366
原创 ko6410内核和根文件系统的编译过程
1、配置内核 make menuconfig ARCH=arm2、编译内核 make uImage ARCH=arm CROSS_COMPILE=arm-linux- (uImage路径:内核位置/arch/arm/boot/uImage)3、文件系统 mkdir rootfs cd rootfs mkdir bin dev etc lib proc sbin sy
2013-05-26 17:18:39
1571
原创 ok6410-uboot的配置和编译过程分析
一、uboot的的配置和编译1、配置:make smdk6410_configSRCTREE := $(CURDIR)MKCONFIG := $(SRCTREE)/mkconfig smdk6410_config : unconfig @$(MKCONFIG) $(@:_config=) arm s3c64xx sm
2013-05-12 18:26:28
2479
原创 Linux进程间的通信
1、管道(Pipe)用的api函数有:pipe示例://pipe.c#include #include#include#includeint main(int agrc ,char *argv[]){ int fdset[2]; pid_t pid; int r_num; char buf_r[100]; pipe(fd
2013-05-12 18:16:47
1295
原创 linux线程之间的通信
线程之间的通信:1、 互斥量用的api函数有:pthread_mutex_init、pthread_mutex_lock、pthread_mutex_unlock、pthread_mutex_trylock示例://thread_mutex.cpp#include #include#include #include #include #includ
2013-05-12 17:56:31
1662
原创 有关linux内核模块的开发
1、在开发内核驱动模块开发的时候,我们要编写的源文件一般有.c和make文件如:hello.c#include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("lanyzh");MODULE_DESCRIPTION("Hello world module");static int __init hello_init
2013-04-23 20:53:29
1293
原创 有关automake的用法
1、http://www.ibm.com/developerworks/cn/linux/l-makefile/#N100A02、http://www.cnblogs.com/itech/archive/2010/11/28/1890220.html3、http://tech.sina.com.cn/s/2004-10-19/1115443045.shtml
2013-04-21 21:15:34
789
原创 PIMPL 模式的实现及应用
pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样: //c.cc #include class C { public: void f1(); private: X
2013-04-21 20:59:05
1229
原创 在linux中对一些工具的安装和配置
1、 对交叉工具的安装 a. 将“arm-linux-gcc-4.5.1-v6-vfp.tgz”拷贝到自己的工作目录下 b. 进入自己的工作目录下,”“tar –xzvf arm-linux-gcc-4.5.1-v6-vfp.tgz –C /”解压到根目录下 c. 添加环境变量,“vi /etc/profile”
2013-04-20 15:02:35
777
转载 linux的NFS详细配置方法
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方
2013-02-01 17:01:56
753
原创 配置samb服务器
1、共享目录vi /etc/samba/smb.conf#============================ Share Definitions ==============================[Root] 共享名。comment = root 描述,可有可无。path = /
2013-02-01 16:25:42
1216
转载 Source Insight使用方法
Source Insight实质上是一个支持多种开发语言(java,c,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。一 常用快捷键1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。2、 "Alt + F12"可以让每个字符的宽度保持一致。勾选菜单栏的"view --> draft view"也可以
2013-01-28 11:50:25
1464
转载 “实际用户ID”、“有效用户ID”和“保存的设置用户ID”三个术语的区别
一个进程的 real user ID 是指运行此进程的用户角色的 ID。一个进程的 effective user ID 是指此进程目前实际有效的用户 ID(也就是权限的大小),effective user ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的进程,等等。如果一个进程是以 root 身份来运行的,那么上面这两个 ID 可以用 setuid/s
2012-12-26 10:22:39
700
转载 C++内联函数(Inline)
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功 能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放 在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执
2012-12-24 14:07:17
1317
原创 C语言中fgetc()函数的返回值意义
2010-05-26 09:44C语言fgetc()函数的返回值意义学习C语言的,文件操作,大都会用到它。它的函数原型:int fgetc( FILE* stream );这个函数的返回值,是返回读取的一个字节。如果读到文件末尾返回EOF。EOF其实就是一个宏#define EOF (-1)表示-1.既然返回的是一个字节,为什么返回值确用
2012-12-05 19:58:49
20487
5
转载 PDU短信的编码一般规则
目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发
2012-11-20 11:14:57
1287
转载 在Android模拟器下运行jni
将以上所得到的libsimplejni.so与SimpleJNI.apk两个文件从工程目录下中拷贝出来,放置在windows C盘的根目录下, 运行Android模拟器 在windows的“运行”中输入cmd打开windows的命令窗口 输入cd c:\命令切换到C盘根目录下 然后输入adb version确实系统是否已经安装了adb工具,如果已经安装将得到如下内容
2012-11-06 16:55:38
1944
转载 Android Jni 使用篇
1.引言我们知道,Android系统的底层库由c/c++编写,上层Android应用程序通过Java虚拟机调用底层接口,衔接底层c/c++库与Java应用程序间的接口正是JNI(Java Native Interface)。本文描述了如何在ubuntu下配置Android JNI的开发环境,以及如何编写一个简单的c函数库和JNI接口,并通过编写Java程序调用这些接口,最终运行在模拟器上的过程
2012-10-31 21:32:56
928
转载 C++ ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、析取器(>>)
2012-09-27 15:42:29
966
原创 Android环境搭建遇到的问题总汇
关于Android环境搭建的教程有很多,在百度或者Google一搜就能出来。如http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html或者http://www.hzlitai.com.cn/article/ARM11/SYSTEM/android.html 但是我在安装的过程中遇到了不少的问题点,折腾了我一天。写出遇到的问题点和解决
2012-09-16 22:48:58
1155
转载 STL STD::list使用说明
stl list使用说明使用标准的std::list进行容器数据处理时,操作比较底层。我们可以,减少引用标准MFC标准库,减少系统的大小,但同时也存在有不方便的操作之处,这里同大家分享一些使用心得...... 在使用std::list::iterator链表遍历器进行访问list STL 中的list 就是一 双向链表,可高效
2012-05-15 10:45:43
51066
3
转载 网络状态检测方法分析
现在网上有很多种针对网络状态检测的方法,在此做一个简单的分析和总结。总体来说一共有七种。一、 InternetAttemptConnect函数 这个函数可以说非常简单,只是尝试计算机连接到网络。并不考虑是用什么方式连接。当成功连接到网络的时候,函数返回ERROR_SUCCESS,也就是0。函数的参数永远都是0。 有一点需要注意的是,当计算机是用“小猫”也就是拨号的方式上网
2012-05-08 13:08:13
6070
转载 s3c6410 wince开机log
将Logo图片写Flash的思路继续细分,又可以分为几种不同的实现方法,今天先描述实现方法一,这是其中比较简单的一种方法,不需要修改bib文件等配置性文件,只需要修改代码即可。 首先提几个问题: 1、在什么时候将Logo数据写入Nand Flash? 2、在什么时候读Nand Flash数据到显示缓存? 3、要写的Logo的数据是什么
2012-02-24 16:59:30
1281
转载 WINCE TOC解析
1. TOC是什么TOC:Table Of Contents, OEM on disk structure.2. 为什么要进行全局变量重定位Bootloader的主控制函数BootloaderMain()调用的第一个函数是KernelRelocate (pTOC),WINCE操作系统OAL模块的启动过程中调用的ARMInit()函数页调用了KernelRelocate (pTOC)
2012-02-24 16:32:08
1466
原创 WinCE Bootloader学习笔记之KernelRelocate()函数
内核的初始化数据都保存在镜像文件中(data段的数据)。对数据的读写,必须要把镜像的真实数据内容,复制到RAM中,才允许使用。Kernelrelocate()函数就是完成该功能的,把镜像中的全局变量Copy到Ram中,该过程完成之后,其他模块才能正常访问保存的全局数据。 1.需要用到的两个概念:ROMIMAGE.exe: 生成系统镜像文件的程序。TOC: Table Of Con
2012-02-23 16:21:30
980
转载 CPSR
CPSR:程序状态寄存器(current program status register) cpsr在用户级编程时用于存储条件码;CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。 程序状态寄存器 ***************************************************************
2012-02-20 16:42:08
739
转载 ARM 指令集
ARM指令集 6种类型(53种主要助记符) : 数据处理指令(22种主要助记符) 跳转指令(4种主要助记符) Load/Store指令(16种主要助记符) 程序状态寄存器指令(2种主要助记符) 协处理器指令(5种主要助记符) 软件中断指令 (2种主要助记符)数据处理指令 数据处理指令大致可分为3类: 数据传送指令; 算术逻辑运算指令; 乘法指令
2012-02-15 11:12:10
1061
extundelete-0.2.4.tar.bz2
2014-11-05
s3c6410 国嵌嵌入式Linux视频教程全套 下载地址
2012-03-15
Exceptional_C++.pdf
2011-12-20
Windows-Phone-7-UI
2011-08-21
SDIO协议 2.0
2011-07-12
DirectX中文手册.pdf
2011-03-30
《TCP_IP详解_卷3_TCP事务协议等》
2011-02-14
《TCP_IP详解全集_卷1》
2011-02-14
经典书籍《C++编程思想》
2011-02-14
高质量C++编程指南
2011-02-14
闻怡洋VC基础教程 VC++编程
2009-04-21
李久进MFC教程(MFC的结构和设计)
2009-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人