- 博客(14)
- 收藏
- 关注
原创 cs241 critical_concurrency
cs241 critical_concurrency函数原型 int sem_init(sem_t *sem, int pshared, unsigned int value);说明: C语言中,信号量的数据类型为结构sem_t,它本质上是一个长整型的数 sem_init()初始化一个定位在sem的匿名信号量。value参数指定信号量的初始值。pshared参数指明信号量是由进程内线程共享还是由进程间共享。若pshared的为0,那么信号量将被进程内的线程共享,若pshared是非0值,
2022-05-04 04:12:39
140
原创 teaching thread
cs241 teaching threadtypedef的另类用法typedef int (*pFunc)(int, int)typedef是宏定义,一般用法是typedef unsigned long ulong;但是上面的另类用法表示声明了一个指针变量pFunc, 指向int (*)(int, int)。sample#include "stdio.h"int add(int a, int b) { return (a + b); }int* fun(int* a, int* b) { *a
2022-05-02 20:15:23
232
原创 c语言读取文件与写入文件
#include<stdio.h>int a;char b,c[100];int main(){ FILE * fp1 = fopen("2in.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); return 0; }
2022-04-25 16:29:45
4365
原创 cs241 mini_memcheck notepad
cs241 mini_memcheck notepadstdout和stderr的区别stdout – 标准输出设备 stdout。stderr – 标准错误输出设备两者默认向屏幕输出。但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。 在默认情况下,stdout是行缓冲的,他的输出会放在一个buffer里面,只有到换行的时候,才会输出到屏幕。而stderr是无缓冲的,会直接输出。extern外部变量 如果在定义点之前的函数想引用该全局变量,则
2022-03-26 00:48:08
797
原创 makefile学习
makefile介绍 makefile是用来管理项目工程的文件,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的速度。 make是一个命令工具,是一个解释makefile中指令的命令工具,windows下的nmake,Linux下gnu的make。makefile会使用gcc编译器对源代码进行编译,最终生成可执行文件或者是库文件。makefile的编写规则目标:依赖(tab)命令第一个版本:main:main.c fun1.c fun
2022-03-23 03:51:12
128
原创 cs241 utilities unleashed notepad2
Linux System Programmingc语言中strdup函数的使用方法头文件:#include <string.h>原型char * strdup(const char *s);函数说明:strdup()会先用malloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。strsep使用,C语言截
2022-03-21 05:16:03
113
原创 cs241 utilities unleashed notepad1
Linux System Programmingpid_t fork(); // fork是UNIX或类UNIX中的分叉函数, // fork函数将运行着的程序分成2个(几乎)完全一样的进程, // 每个进程都启动一个从代码的同一位置开始执行的线程。 // 这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。fork()的返回值父进程返回的是子进程的pid,这个值大于0子进程返回0;父子进程执行逻辑父进程执行pid>0的逻辑,子
2022-03-20 04:06:29
530
原创 cs241系统结构
系统结构汇编汇编是在不写1和0的情况下使用机器语言所能达到的最低水平原子操作如果没有其他处理器来中断操作,那么它就是原子操作caching缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快中断中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行超线程超线程技术把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,让单个处理器就能使用线程级的并行计算,进而兼容多线程操作系
2022-03-13 16:59:16
3087
原创 机器学习day1
batch梯度下降算法假设有训练数据这是42个房屋的数据,包括房子大小以及房屋价格我们的假设满足数据的函数是这样的线性函数Hypothesis:hθ(x)=θ0+θ1xh\theta(x)=\theta0+\theta1xhθ(x)=θ0+θ1xθi:模型参数\theta i:模型参数θi:模型参数θ取不同的值有不同的模型\theta取不同的值有不同的模型θ取不同的值有不同的模型我...
2019-09-24 21:33:53
196
原创 django部署服务器
django部署服务器操作系统:阿里云服务器操作步骤:1.安装pip(用python3.5)第一步需要更新 sudo apt-get update第二步需要安装 sudo apt-get install python3-pip 2. 安装虚拟环境第一步需要进入到root命令里 sudo su第二步下载虚拟环境 pip3 install virtualenv3.安装uwsgi命令:...
2019-05-05 18:04:05
773
原创 问答系统部署
经过个把月的学习已及部署anyq,问答系统终于算可以使用了,在此写下自己的心得历程在部署anyq的时候,这篇博客给了我很大的帮助https://blog.youkuaiyun.com/qq_28385535/article/details/83213822这是anyq的官网https://github.com/baidu/AnyQ这是遇到问题是的一个解决办法https://github.com/baid...
2019-03-25 22:51:20
472
2
原创 RNN和LSTM数据是如何喂入的
刚开始接触自然语言处理的时候对于rnn已经sltm倒是是如何训练的一值一知半解,在看了很多知乎大神的讲解,再此写下了我的感悟,如有错误,希望即使指正。Recurrent NNs,一般看的最多的图是这个:但是这个图对初学者相当不太友好。个人认为,目前所有的关于描述RecurrentNNs的图都画得不好,不够明确,里面的细节丢失了。(事实上里面一个&quot;A&quot;仅仅表示了一层的变换。)我在网上找到了一...
2019-03-14 23:05:55
2852
1
原创 mtcnn加facenet实现一张照片就能实时识别人脸
自己写的代码懒得解释了,看的懂就看,代码是没有任何问题的,只有创建一个个人文件夹,在个人文件夹里面放一张照片,就可以进行实时人脸识别了。我会在最后附上github,github的readme里面我给了facenet模型下载地址,facenet是用了构建mtcnn的模型,构建mtcnn后在运用mtcnn得到人脸的128特征向量,在判断欧式距离看是不是同一个人,好了我就解释这么多了。。先运行unti...
2019-01-23 11:54:46
4211
4
原创 正则化为什么可以降低过拟合
正则化为什么可以降低过拟合在进行机器学习的模型训练的时候,如果我们的训练数据不够,或者迭代的次数太多等等原因,可能会使我们的训练误差非常小,但是对测试集的误差会很大,我们把这称为过拟合,如图:为了防止overfitting,可以用的方法有很多比如:early stopping、数据集扩增(Data augmentation)、正则化(Regularization)包括L1、L2(L2 reg...
2018-11-20 12:38:31
1247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人