看了这几个C语言例子,你一定和我一样连说5个卧槽,声音一次比一次大

曾经我一直以为自己C语言学的还挺好的,直到看到这几个例子。例一#include <stdio.h>main(int t,int _,char* a){ return !0<t?t<3?main(-79,-13,a+main(-87,1-_, main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13? main(2,_+1,"%s %d %d\n"):9:
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

第一次发C语言文章居然在头条获得35的展现

前言昨天写了一篇《看了这几个C语言例子,你一定会连续说5个卧槽,声音一次比一次大》,一不小心小火了一把,废话不说,上数据统计信息:对于其他大V来说,这点阅读量算不上什么,但这篇文章属于计算机软件题材,尤其又是最冷门的C语言,而且一口君是8月8号才开始开通公众号,9月1号才注册的头条号:这篇文章也打破了一口君原创文章浏览量的记录,截止本文编写时间是524,一口君对这个数据还是很满意的。文章中提到的代码是IOCCC 【(The International Obfuscated C Code Cont
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

手把手教Linux驱动7-内核互斥锁

互斥体概述信号量是在并行处理环境中对多个处理器访问某个公共资源进行保护的机制,mutex用于互斥操作。信号量的count初始化为1,down()/up()也可以实现类似mutex的作用。那为什么还要单独实现mutex机制呢?mutex的语义相对于信号量要简单轻便一些,在锁争用激烈的测试场景下,mutex比信号量执行速度更快,可扩展性更好,另外mutex数据结构的定义比信号量小。mutex的优点mutex和信号量相比要高效的多:mutex最先实现自旋等待机制mutex在睡眠之前尝试获取锁m
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

Linux信号量(1)-SYSTEM V

​信号量概念信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能看到,看到也不能保证++引用计数为原子操作),用于多进程对共享数据对象的读取,它和管道有所不同,它不以传送数据为主要目的,它主要是用来保护共享资源(信号量也属于临界资源),使得资源在一个时刻只有一个进程独享。信号量分类因为各种原因,Linux下有多种信号量实现机制,可以分别应用于不同的场合,分类如下:用户信号量主要运行于用户态,比如进程间都要访问某个文件,那么只有获得信号量的进程才能打开文件,其他进程会进入
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

从0实现基于Linux socket聊天室-多线程服务器模型-1

前言Socket在实际系统程序开发张中,应用非常广泛,也非常重要。实际应用中服务器经常需要支持多个客户端连接,实现高并发服务器模型显得尤为重要。常见的并发服务器模型select1 一个误区很多人认为它最大可以监听1024个,实际上却是文件描述符的值不能大于等于1024,所以除掉标准输入、输出、错误输出,一定少于1024个,如果在之前还打开了其他文件,那会更少2 select返回后,一般要轮询fd_set,发现新连接要加上,连接断开要去掉,这个过程一定要这样做:select之前把fd_set临时拷贝
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

某嵌入式培训机构教学总监总结的嵌入式学习路线

曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关工作。网上看了很多的嵌入式学习路线,有的还凑活,有的纯粹是打广告卖板子,有的东拼西凑,简直是嵌入式劝退指南。大致给你梳理一下我从事的一个嵌入式的课程培训体系吧。基础1. linux基本操作:个人建议只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。需要掌握的知识如下:环境的搭建;Linux目录结构;文件类型;基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,m
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

css粘性定位position:sticky

前言: css3中有一个很有趣的属性position:sticky,粘性属性,效果是一个吸顶效果,可以说是相对定位relative和固定定位fixed的结合;它主要用在对scroll事件的监听上;简单来说,在滑动过程中,某个元素距离其父元素的距离达到sticky粘性定位的要求时(比如top:100px);position:sticky这时的效果相当于fixed定位,固定到适当位置。***注意,这个兼容性特别不好效果图:基本用法:nav{ position:st...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

electron+vue开发跨平台桌面应用

前言: 因为工作需要,研究electron和vue项目的结合使用,这里来将整理资料分享下官网地址:入口前提条件: 安装并应用了vue的脚手架,搭建了一个项目 ,教程入口使用方法:(网速不好的小伙伴请直接看1.2)一、安装electron1.1、自动安装electron(不建议,这步是网上摘抄的,我用的是1.2手动的):vue add electron-builder——————(安装electron)在安装过程中,很可能会卡在这一步不动...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

vue中使用onbeforeunload

前言: onbeforeunload事件可以用在页面刷新前,页面关闭前,进行提示判断等相关操作。也就是说你再这个事件里面添加的操作,你点击f5刷新或者退出这个页面都会触发。效果图:js和vue中通过案例来说明用法:一、js中使用方法:<html> <head> <title>this is id onbeforunload event test</title> </head> <script t...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

vue调用本地摄像头实现拍照

前言: vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行,线上需用https域名才可以使用。实现效果:1、摄像头效果:2、拍照效果:实现代码:<template> <div class="camera_outer"> <video id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay></vid...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

vue中使用websock的两种方法

前言: 到目前为止,使用websock很多次了,整理下资料,共两种,一种时ws:的,一种是普通的http(这种方法主要是因为对后端技术要求比较低)在线测试websock方法一:1 定义组件:websockDiv.vue<template> <div></div></template><script> letsocket; //给服务器发送一个字符串: exportdefault...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

react子组件向父组件传递数据

前言: react中子组件和父组件直接的数据传递class Son extends React.Component { render() { return <input onChange={this.props.onChange}/>; }}class Father extends React.Component { constructor() { super(); this.state = { son: "" ...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

[Ubuntu] 关于ohmyzsh下载被443拒绝连接

关于ohmyzsh下载被443拒绝连接问题: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused>>> sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)">>> curl: (7) Failed to connect to
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

Ubuntu替换软件源

前言: Ubuntu 替换源1.选择替换的镜像 清华大学开源镜像 阿里巴巴开源镜像2.修改sources.list文件打开该文件>>>sudo gedit /etc/apt/sources.list替换原先内容,感到害怕可以注释原有内容。#alibaba 开源镜像deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe ...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

高德离线地图vue-amap的api文档(1):创建地图,撒点等等

前言: 高德离线地图的使用场景还是很多的,但是他的api在国外,想参考api对网络差的朋友来说不是一件容易的事,对我来说一样,在这里整理下他的api内容。注:本文是将官网api挪动出来,网好的童鞋想看原版的请点击官网入口目录:官网入口一、安装npm 安装CDNHello World二、快速上手1 - 项目结构2 - 引入vue-amap安装依赖构建三、初始化引入地图Promise参数兼容高德原生 SDK实例方式-地...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

高德离线地图vue-amap的api文档(2):创建地图,撒点等等

前言: 高德离线地图的使用场景还是很多的,但是他的api在国外,想参考api对网络差的朋友来说不是一件容易的事,对我来说一样,在这里整理下他的api内容。注:本文是将官网api挪动出来,网好的童鞋想看原版的请点击官网入口官网入口...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

vue+高德离线地图vue-amap开发

前言: 在使用多次高德离线地图的插件 vue-amap 感觉收获还是很多的,这里来整理下相关资料效果图:实现步骤:(源码在最下面)一、安装插件cnpm install vue-amap --save二、template配置基础的地图组件 <el-amap vid="amapDemo1" :center="center" :zoom="zoom" ...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

electron+vue实现录音功能(linux-Ubuntu系统也可以使用)Web-audio

前言: 在使用electron的过程中,因为业务需要配置录音的功能,但是之前找的 js-audio-recorder 在实际使用中不生效,所以在重新研究查找资料,自己解决报错,修改源码后,终于实现该功能,在这里将自己的资料整理一份。***注意:这个只能在electron运行,谷歌浏览器是不可以的,点击停止录音的时候会报错:实现效果图:(electron运行出来的,不是谷歌浏览器)经过比较,是这里拿的的数据不一样,谷歌是 / , 在electron上是一个本地路径...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

vue报错Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘

前言: 在研究electron的时候,扒拉人家大神的源码,出现的这个问题,出现这个问题之后找了很多资料,最终也是解决了这个问题,整理下方法:资料:国外有一个大神对此分析的很清楚,他把原因分成以下两类:翻译, 第一种原因就是import和module.exports的混用要知道commonJS和ES6的语法是不太一样的前者是require和module.exports后者则是import和exports,当你混用这两个语法的时候,webpack就会报错,也...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0

echarts实现动态的图表

前言: echarts图表实现动态仪表效果效果图:实现代码: let angle = 0;//角度,用来做简单的动画效果的let value = 40;option = { backgroundColor:"#022C2B", title: { text: '{a|'+ value +'}{c|%}'+'\n'+'{b|资料管理}', x: 'center', y: 'center', ...
分类: 其他 发布时间: 09-12 11:43 阅读次数: 0