- 博客(40)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 UML介绍
参考文章:https://blog.csdn.net/qq_40138785/article/details/81065979;https://blog.csdn.net/weixin_43267344/article/details/95340386;https://www.cnblogs.com/gd-luojialin/p/10356727.html;https://www.cnblogs.com/gd-luojialin/p/10356723.html;https://www.sohu.
2021-10-10 19:20:38 418
原创 归并排序
#include <stdio.h>#include <string.h>#include <malloc.h>#define ARR_LEN(num) (sizeof(num) / sizeof(int))void print_number(int *num, int len);void merge_sort(int *num, int len);int main(void) { // int number[10] = {4,5,6,1,3,4
2020-10-25 22:13:41 428
原创 冒泡排序
冒泡排序时间复杂度:n^2,最优:n空间复杂度:1#include <stdio.h>#define ARR_LEN(num) (sizeof(num) / sizeof(int))void print_number(int *num, int len);void bubble_sort(int *num, int len);void swap(int *num1, int *num2);int main(void) { // int number[10] = {4
2020-10-25 10:09:08 439
原创 解决hi3519官方sdk无法联网的问题
查询网卡信息dmesg | grep -i eth得到网卡信息hi_gmac_v200 10050000.ethernet (unnamed net_device) (uninitialized): using random MAC address fe:96:46:59:24:09higmac: ETH MAC supporte CCI.ETH: rgmii, phy_addr=1说明默认的ETH接口是RGMII的,而本硬件是RMII的,需修改uboot和kernel的配置修改方法可参考
2020-09-16 20:51:09 845
原创 strtok()函数的注意点
结论strtok()函数功能如下:第一次调用时传入需要处理的字符串,后续如传入NULL ,会使用字符串测试方法百度搜索“c语言 在线 调试”;找到可在线测试的c语言编译器;如“c在线编译器,c语言在线解释器,在线编程网站”;测试代码#include <stdio.h>#include <string.h>char test_str[40] ={"test\r\ra\r\rexper\r\nhi"} ;int main(void) { char *
2020-09-16 20:44:09 405
原创 git config之后仍无法commit,提示 “fatal: empty ident name“
问题描述git commit的时候提示错误*** Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.name "Your Name"to set your account's default identity.Omi...
2019-12-31 14:41:25 4437 1
原创 关于解决Ubuntu下apt-get的Unmet dependencies依赖错误
产生原因准确的产生原因已经不太清楚了,可能是因为我在运行apt-get --reinstall install的时候中断了,导致依赖版本不正确的问题。问题描述运行apt-get install upgrade remove或 reinstall时均会出现问题,提示如下:The following packages have unmet dependencies: libpam...
2018-05-07 18:34:09 34672 6
原创 把Yii2部署到AWS Ubuntu的各种问题
1. 使用mysql连接mysql时,无法连接,提醒/tmp/mysql.sock不存在解决方法:把mysql配置文件中的sock=的内容改成存在的.sock路径即可。 运行sudo ps -ef|grep mysql无法看到使用的配置文件的信息。只能运行mysql --help|grep .cnf查找到默认加载的配置文件顺序,依次查找到存在的配置文件,修改第一个能找到的配置文件的内容,...
2018-04-26 16:50:44 445
原创 如何下载ZNP Host Framework源代码
如何下载ZNP Host Framework源代码在 适用于任何操作系统的便携式 ZigBee 插件软件框架(TIDC-ZNP-HOST-SW3官网页面) 中所提到的“ZNP Host Framework”是 在用户指南中有“ZNP Host Framework Design Guide”的文件ZNP Host Framework Design Guide查看, 其中提到源代码托管在 ...
2018-03-30 10:22:36 572
原创 error processing package xxx (--configure) Errors were encountered while processing
本来是想看看能不能更新一下mysql,最后发现没法用sudo apt-get upgrade sudo apt-get -u dist-upgrade忘了为什么会出现错误了。 提示一大堆程序出现如下错误:error processing package uuid-runtime (--configure)error processing package xxx (--configure...
2018-01-28 22:01:16 1642
原创 ubuntu下php的编译安装与部署
php编译安装与配置 ./configure --prefix=/usr/local/php --enable-opcache --enable-fpm --enable-pdo --enable-sockets --enable-exif --enable-soap --enable-ftp --enable-wddx --enable-pcntl --enable-soap --enable-
2017-08-14 19:55:16 1215
原创 php yii2提示Database Exception – yii\db\Exception错误
参照YII2 advanced 高级版本项目搭建-添加API应用以及多应用中的方法创建了一个新的api应用,其中便自带gii工具。 但在yii2的gii工具中点Model Generator的Start来创建model时发现错误 提示: Database Exception – yii\db\ExceptionSQLSTATE[HY000] [2002] No such file or dir
2017-08-13 21:42:04 18170
原创 关于Vim插件及YouCompleteMe(YCM)
在配置插件的过程中,会发现vim会有刚进去便崩溃,回到终端且光标消失的情况,或者是在某个按键触发了某种功能后,也会出现这种情况。 比如之前Tagbar插件在Toggle的时候,便会发生这种情况,这是因为.vimrc中有配置与之冲突,在排除了插件冲突后,再一行行调试,发现是set shell=bash\ -i这句设置与之冲突,这句是设置Vim交互式打开bash。屏蔽掉之后,tagbar即可正常使用。
2017-07-22 01:40:44 1559
原创 YoucompleteMe安装
的确很难装,折腾了很久,都没法安好。 最后竟然莫名其妙地安装上了。 分析下来,其实只需要注意各个依赖工具的版本即可。 在这,我便把自己机器配置的版本公布出来,以供大家参考。 ubuntu 16.04 32位的机子。 主要是这些: vim:VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48) python:P
2017-07-20 22:06:55 944
原创 解决stm8会卡在串口中断的问题
原因串口进入了OR(过载错误)中断解决方法必须添加if(UART1_GetITStatus(UART1_IT_RXNE )!= RESET),若不添加,会导致UART1->DR被异常读取,不断进入中断处理函数 若UART的RXNE状态位已经被置1,串口又收到数据,将会进入OR(过载错误)中断,需要先读取UART_SR,再读取UART_DR才可把OR位中断状态清零,调用UART1_GetITSta
2017-05-15 11:46:42 4952 3
原创 关于gitlab 9.1.2 (最新版)的安装、卸载及配置
卸载方法在本版本的gitlab中,在/opt/gitlab*中找不到uninstall文件,无法通过该方法卸载gitlab 经过摸索,可通过以下方法彻底卸载gitlabsudo gitlab-ctl stopsudo gitlab-ctl uninstallsudo gitlab-ctl cleansesudo rm -rf /opt/gitlab之后通过reboot命令重启系统即可 其中
2017-05-04 00:12:13 8064
原创 ubuntu下查看特定程序所占用的网络端口号
sudo netstat -ap --numeric-ports |grep svn 得到结果 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 3468/svnserve 其中0.0.0.0即所有ip地址,而3690则是端口号3468是其pid
2017-05-03 16:20:22 3107
原创 sudo npm install错误
在执行sudo npm install时发生错误 错误代码如下:npm ERR! Linux 3.13.0-96-genericnpm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"npm ERR! node v7.8.0npm ERR! npm v4.2.0npm ERR! code ELIFECYCLE
2017-05-02 15:32:35 10416
原创 关于二维数组的指针理解
#include <stdio.h> int main() { int s[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int (*ps)[3][3] ={&s}; printf("value:%x\n",ps[0][0]); /*0x22fe20存着s的地址*/ printf("value:%d\n",*ps[0][
2017-04-27 11:12:10 551
原创 win7 64位 系统中“打开或关闭Windows功能”列表空白
参考Jayzai的博文: “win7 64 系统中打开或关闭windows功能空白”下载微软补丁KB947812,这个补丁是一个系统更新准备工具。 32位补丁名称:Windows6.0-KB947821-v9-x86.msu 64位下载地址:http://support.microsoft.com/kb/947821 下载好后安装,时间可能持续较长,请耐心等待。安装完后,运行——输入:%w
2017-04-10 18:03:08 6878
原创 ubuntu下一键安装最新版本的npm,安装markdown-pdf和phantomjs全过程
整个过程建议进入root用户操作,以避免一些问题通过apt-get install npm安装的npm是0.1x版本的,太过旧,而且在root下无法启动,提示找不到npm 于是可以通过curl工具可安装最新版:sudo curl -L https://npmjs.org/install.sh | sh方法来自node.js官网 配置淘宝的源为npm的默认源`sudo npm config se
2017-03-29 09:28:54 2190 2
原创 S3C2440的内存管理单元MMU学习笔记
关于Cawen_Cao博客中的博文TQ2440 学习笔记—— 19、内存管理单元MMU的理解 该博文源自《韦东山——嵌入式Linux 应用开发完全手册》 另简略图可参考graylocus博客中的S3C2440的内存管理单元MMU 概念解释虚拟地址(Virtual Address)(VA):在CPU中运行时所用的地址;变换后的虚拟地址(Modified Virtual Address)(MVA
2017-03-27 18:24:07 686
原创 Epoll服务器及客户端程序的简要流程
分析的代码来自飞天絮雪的博文处理大并发之二 对epoll的理解,epoll客户端服务端代码服务器程序1.创建epoll,epoll_create,得到m_EpollFd,并对其设置,设置非阻塞,fcntl 2. 创建socket,得到m_isock,socket;对m_isock进行设置,设置socket套接字级别的复用,setsockopt 3. 对m_isock进行操作,绑定IP及端
2017-03-17 19:24:37 1158
原创 Makefile学习之ESP8266官方工程的Makefile
关于如何学习Makefile 成熟工程的Makefile编写会比较复杂,看相关的介绍总会觉得不理解,不清晰 可以尝试自己编写一个简单的Makefile去验证 比如我在一个文件夹下创建a.c 文件,并在同目录下编写一个Makefile,即可测试Makefile的相关语法#a.cint main(){ return 0;}#MakefileLIBODIR := /hom
2017-03-14 23:23:48 3410
原创 减小C语言生成的执行文件大小的方法(嵌入式)
编译过程添加-ffunction-sections和-fdata-sections链接过程添加选项-Wl,--gc-sections可以使得编译出来的进程去除无用函数和全局变量符号,减少进程大小。 1. 编译过程中添加-ffunction-sections和-fdata-sections会在输出文件object中给每个函数和全局变量控制在一个section中并以对应的函数名或全局变量名命名, 2
2017-03-14 19:40:25 2579
原创 单链表逆序输出C++ (stack方法、双向链表方法以及vector方法)
#include "stdio.h"#include <iostream>#include "malloc.h"#include <stack> struct listNode{ listNode* next; int nodeData;}; struct twoDlistNode { twoDlistNode *next; twoDlistNode
2017-03-01 17:52:44 1135
原创 单链表逆序输出(都是泪)
在ubuntu下,用gdb调试,代码写完,出现两个错误,一是忘记给head分配空间,导致内存错误,二是 upsideList 函数中count从0开始了,以至于少输出一个值。 昨天面试做这题,手写代码,写着写着有点懵。第一次手写代码,而且上大学以来,第一次为了写代码而写代码,最后紧张得竟把思路都忘了。本来不想再写这题了,但看到剑指offer上有,但只有C++的实现,那就自己写个C的吧。。。以后要努
2017-03-01 15:35:33 1188
原创 剑指Offer 1+2+...+n 继承法实现
不准用乘除法、for、while、if、else、switch、case及A?B:C 在终端跳转到源文件的当前目录后,输入g++ 1to100!!.cpp -o 1to100!!1to100constructed 100即可在终端得1+2+…+100的结果//file name"1to100!!.cpp"#include <sstream>#include <iostream>class
2017-02-26 16:51:24 262
原创 剑指Offer 1+2+...+n 构造函数法实现
不准用乘除法、for、while、if、else、switch、case及A?B:C 在终端跳转到源文件的当前目录后,输入g++ 1to100constructed.cpp -o 1to100constructed1to100constructed 100即可在终端得1+2+…+100的结果//file name"1to100constructed.cpp"#include <cstddef>
2017-02-26 15:46:26 283
转载 牛人写的设计游戏服务器
转载自 zeeman的博客 - 牛人写的设计游戏服务器 :http://blog.sina.com.cn/s/blog_55d572ca0100uvzt.html有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。 另外由于为避免与公司引起一些不必要的纠纷,我所描述的全
2017-02-24 01:19:15 512
原创 在一个最基本的epoll服务器中所用到的头文件
sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函数fcntl.h:提供对文件控制的函数 unistd.h:提供通用的文件、目录、程序及进程操作的函数#include <iostream>#include <stdio.h>#include <errno.h>
2017-02-23 09:25:35 2470
转载 深度神经网络(DNN)、卷积神经网络(CNN)、循环神经网络(RNN)(神经网络的基础知识)
深度神经网络(DNN)最初,我们常常使用sigmoid作为神经网络神经元的输入输出函数。那时,我们把神经网络称作“多层感知机”。对于幅度为1的信号,在多层的神经元之间传播时,每传递一层,梯度衰减为原来的0.25。层数一多,梯度指数衰减,低层基本上接受不到有效的训练信号。 为了克服梯度消失,ReLU、maxout等传输函数代替了sigmoid,形成了如今深度神经网络(DNN)的基本形式。 高速公路
2017-02-21 18:13:20 2284
转载 反向传播算法BP的基本介绍
机器学习可以看做是数理统计的一个应用,在数理统计中一个常见的任务就是拟合。深度学习同样也是为了这个目的,只不过此时,样本点不再限定为(x, y)点对,而可以是由向量、矩阵等等组成的广义点对(X,Y)。 而此时,(X,Y)之间的关系也变得十分复杂,不太可能用一个简单函数表示。然而,人们发现可以用多层神经网络来表示这样的关系,而多层神经网络的本质就是一个多层复合的函数。神经网络示意图相应的表达式
2017-02-21 17:23:27 1075
原创 C语言的强制转换对PWM输出会产生莫名的影响
在stm8s003上,C语言的强制转换对PWM输出会产生莫名的影响unsigned char r;int value;value = ((255-r)/1.0/255)*RELOAD_VALUE; //RELOAD_VALUE是PWM计数器的最高数值 TIM2->CCR2H = (value&0xff00)>>8; //比较值高八位 TIM2->CCR2L = va
2017-02-20 17:06:04 529
原创 linux进程通信的方式、进程的8种状态、线程通信的方式、线程的4种状态
linux进程通信的方式管道( pipe): 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道(namedpipe): 命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量( semophore ): 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在
2017-02-16 18:23:09 415
转载 进程产生死锁的原因
死锁的原因主要是:因为系统资源不足;资源分配不当;进程运行推进的顺序不合适等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件: 只要系统发生死锁,以下四个条件必然成立:互斥条件:一个资源每次只能被一个进程使用;请求与保持条件:一个进程因请求资源而阻塞
2017-02-16 15:35:06 1100
原创 解决ubuntu中使用ibus在浏览器中选择文字会把文字删掉的问题
在终端中输入:ibus-setup(中间无空格),启动ibus-setup程序在General选项页中,把“Embed preedit text in application window”选项取消勾选。 中文版是在“通用”选项页中把“在应用窗口中启用内嵌编辑模式” 取消勾选。
2017-02-09 12:52:57 855
转载 数据挖掘常用方法
原文出自:http://www.vsharing.com/k//2013-10/690272.html(1)分类。分类是找出数据库中的一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据库中的数据项映射到摸个给定的类别中。可以应用到涉及到应用分类、趋势预测中,如淘宝商铺将用户在一段时间内的购买情况划分成不同的类,根据情况向用户推荐关联类的商品,从而增加商铺的销售量。(
2017-02-09 10:56:08 1130
原创 python 正则表达式
以下内容来自python的help(re)指令re 是python中用于处理正则表达式的库,而help()是python自带的帮助函数,关于python中正则表达式的用法,help()中介绍得十分详细该文本打印用python中的subprocess库创建执行Shell命令的子进程,在子进程中执行另一个python脚本运行help()函数,并把子进程的stdout和stderr重定向到subproce
2017-01-05 11:12:45 293
原创 解决IIS管理器的网站可访问但ftp无法访问的问题
解决IIS管理器的网站可访问但ftp无法访问的问题本问题的具体描述: IIS管理器已开启ftp和网页站点,也进行了ip绑定,网页站点在本机可访问,在局域网其他机器也可访问,ftp站点在本机可访问,但在局域网其他机器上无法访问。解决方法: 设置Windows防火墙,防火墙设置包括以下两点 允许程序或功能通过Windows防火墙 高级设置(高级安全Windows防火墙)中的
2016-12-22 13:51:17 35232 7
网页版PDU格式编码_解码
2019-03-16
如何对安卓源码进行协同开发?
2019-12-31
Apache Server 可以反向代理 mqtt等tcp服务吗?
2018-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人