Ubuntu

ubuntu下C语言操作mysql

喜欢而已 提交于 2021-01-14 07:12:43
在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来。 先安装MySQL 代码: sudo apt-get install mysql-server mysql-client 再装开发包 代码: sudo apt-get install libmysqlclient15-dev 安装完以后,C代码里添加头文件 代码: #include <mysql.h> 编译方法: 代码: gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs) 来源: oschina 链接: https://my.oschina.net/u/198474/blog/34214

Linux PID 1 和 Systemd

末鹿安然 提交于 2021-01-14 07:10:34
要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有用户进程。所有的进程都会被挂在这个进程下,如果这个进程退出了,那么所有的进程都被 kill 。如果一个子进程的父进程退了,那么这个子进程会被挂到 PID 1 下面。(注:PID 0 是内核的一部分,主要用于内进换页,参看: Process identifier ) SysV Init PID 1 这个进程非常特殊,其主要就任务是把整个操作系统带入可操作的状态。比如:启动 UI – Shell 以便进行人机交互,或者进入 X 图形窗口。传统上,PID 1 和传统的 Unix System V 相兼容的,所以也叫 sysvinit ,这是使用得最悠久的 init 实现。Unix System V 于1983年 release。 在 sysvint 下,有好几个运行模式,又叫 runlevel 。比如:常见的 3 级别指定启动到多用户的字符命令行界面,5 级别指定启起到图形界面,0 表示关机,6 表示重启。其配置在 /etc/inittab 文件中。 与此配套的还有 /etc/init.d/

Windows给力!可以扔掉Linux虚拟机了!

烂漫一生 提交于 2021-01-14 06:23:24
程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟。 来自:小姐姐味道 Linux 在程序员中属于高逼格的存在,当然安装了图形界面的程序员要减分,毕竟你需要用鼠标了!程序员的桌面不能比谁的更酷更炫,要比谁的屏幕多,桌面颜色少! Windows向来是没有这种光圈的,因为它的目标是白痴用户。当然它的cmd命令从始至终充满了科技的味道,一直都是黑白两色。 微软最近几年终于要照顾一下苦逼的开发者了。两个拿得出手的产品,一个是 vscode ,另外一个就是 Windows Terminal 。 为什么终端这么重要呢?对于一个程序员来说,没有了命令行相当于少了半条手臂。这条手臂到底美不美,壮不壮,要看命令行终端好不好用。 以至于微软的员工,很长一段时间在公司都抱着一台Mac,这多打脸啊。 现在,终于不用这么纠结了。Windows和Linux终于合体了。在同一个系统下,你既可以玩游戏,又可以开开心心的写命令行了,而且有了海量的Linux工具支持。 安装Windows Terminal 在远程连接其他Linux的时候,我通常使用 Xshell ,就因为它长得比较漂亮耐看。 在Windows上,就可以安装 Windows Terminal 。有点类似于MacOS上的 iTerm ,可以说是Windows下最舒适的终端。 安装 Windows Terminal

Windows 给力!可以扔掉 Linux 虚拟机了!

懵懂的女人 提交于 2021-01-14 02:41:01
点击上方“ GitHubPorn ”,选择“星标”公众号 重磅干货,第一时间送达 Linux 在程序员中属于高逼格的存在,当然安装了图形界面的程序员要减分,毕竟你需要用鼠标了!程序员的桌面不能比谁的更酷更炫,要比谁的屏幕多,桌面颜色少! Windows 向来是没有这种光圈的,因为它的目标是简单易用。当然它的 cmd 命令从始至终充满了科技的味道,一直都是黑白两色。 微软最近几年终于要照顾一下苦逼的开发者了。两个拿得出手的产品,一个是 vscode ,另外一个就是 Windows Terminal 。 为什么终端这么重要呢?对于一个程序员来说,没有了命令行相当于少了半条手臂。这条手臂到底美不美,壮不壮,要看命令行终端好不好用。 以至于微软的员工,很长一段时间在公司都抱着一台 Mac,这多打脸啊。 现在,终于不用这么纠结了。Windows 和 Linux 终于合体了。在同一个系统下,你既可以玩游戏,又可以开开心心的写命令行了,而且有了海量的 Linux 工具支持。 安装 Windows Terminal 在远程连接其他 Linux 的时候,我通常使用 Xshell ,就因为它长得比较漂亮耐看。 在 Windows 上,就可以安装 Windows Terminal 。有点类似于 MacOS 上的 iTerm ,可以说是 Windows 下最舒适的终端。 安装 Windows

mysql问题解决SELECT list is not in GROUP BY clause and contains nonaggregated column

不想你离开。 提交于 2021-01-14 02:38:40
今天在Ubuntu下的部署项目,发现一些好好的列表页面发生 1055 :Expression # 11 of SELECT list is not in GROUP BY clause and contains nonaggregated column ' ppm_c.ppm_flow_starting_dealing.status ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode = only_full_group_by 查了下问题出现的原因: MySQL 5.7.5 及以上功能依赖检测功能。 如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。 (5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。) 解决方法: 1.临时修改 查询 select @@global .sql_mode 重新设置值 set @@global .sql_mode

Windows 给力!可以扔掉 Linux 虚拟机了!

余生长醉 提交于 2021-01-13 18:35:56
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! Linux 在程序员中属于高逼格的存在,当然安装了图形界面的程序员要减分,毕竟你需要用鼠标了!程序员的桌面不能比谁的更酷更炫,要比谁的屏幕多,桌面颜色少! Windows向来是没有这种光圈的,因为它的目标是白痴用户。当然它的cmd命令从始至终充满了科技的味道,一直都是黑白两色。 微软最近几年终于要照顾一下苦逼的开发者了。两个拿得出手的产品,一个是 vscode ,另外一个就是 Windows Terminal 。 为什么终端这么重要呢?对于一个程序员来说,没有了命令行相当于少了半条手臂。这条手臂到底美不美,壮不壮,要看命令行终端好不好用。 以至于微软的员工,很长一段时间在公司都抱着一台Mac,这多打脸啊。 现在,终于不用这么纠结了。Windows和Linux终于合体了。在同一个系统下,你既可以玩游戏,又可以开开心心的写命令行了,而且有了海量的Linux工具支持。 安装Windows Terminal 在远程连接其他Linux的时候,我通常使用 Xshell ,就因为它长得比较漂亮耐看。 在Windows上,就可以安装 Windows Terminal 。有点类似于MacOS上的 iTerm ,可以说是Windows下最舒适的终端。 安装 Windows Terminal 需要从应用商店去获取

Windows给力!可以扔掉Linux虚拟机了!

雨燕双飞 提交于 2021-01-13 18:30:17
Linux 在程序员中属于高逼格的存在,当然安装了图形界面的程序员要减分,毕竟你需要用鼠标了! 程序员的桌面不能比谁的更酷更炫,要比谁的屏幕多,桌面颜色少! Windows向来是没有这种光圈的,因为它的目标是白痴用户。当然它的cmd命令从始至终充满了科技的味道,一直都是黑白两色。 微软最近几年终于要照顾一下苦逼的开发者了。两个拿得出手的产品,一个是 vscode ,另外一个就是 Windows Terminal 。 为什么终端这么重要呢?对于一个程序员来说,没有了命令行相当于少了半条手臂。这条手臂到底美不美,壮不壮,要看命令行终端好不好用。 以至于微软的员工,很长一段时间在公司都抱着一台Mac,这多打脸啊。 现在,终于不用这么纠结了。Windows和Linux终于合体了。在同一个系统下,你既可以玩游戏,又可以开开心心的写命令行了,而且有了海量的Linux工具支持。 安装Windows Terminal 在远程连接其他Linux的时候,我通常使用 Xshell ,就因为它长得比较漂亮耐看。 在Windows上,就可以安装 Windows Terminal 。有点类似于MacOS上的 iTerm ,可以说是Windows下最舒适的终端。 安装 Windows Terminal 需要从应用商店去获取,就是下面这个按钮。 在搜索框里搜索 Windows Terminal ,即可找到这个软件

python学习心得与笔记

时间秒杀一切 提交于 2021-01-13 17:53:18
通过一段时间的学习主要掌握了关于计算机最近本的一些知识, 1、计算机发展历史,硬盘,处理器,内存,显卡等作用,其中数据主要存储在硬盘中,内存在断电之后不能存储数据。内存 CPU 硬盘三者之间的关系 2、关于操作系统,主流的是微软WIN系列,Unix,后来开源的Linux,Ubuntu,等 3、计算机的是二进制,字母,数字都要转换为二进制的数字。 4、计算机的容量:1位=1bit 8bit=1个字节=1bytes 1024bytes=1M 1024M=1G 1024G=1T 1024T=1PB ASSIC表的每一个字符都需要8bytes来储存 5、编程语言:与计算机交互的语法规则。学习编程=学习语法规则 目前世界上有600多套编程语言,所有的编程语言均来自c语言。c++是c语言的加强版,全部翻译在执行。JAVA1995年诞生,边翻译边执行,兼容Linux和Windows。PHP1994年 诞生纯WEB开发语言。Python与Linux同一年诞生。ruby日本语言。JAVASCRIPT最广泛使用的语言,页面动起来。 6、Python发展史:Python2或3,Python是遗产,而Python3是现在和未来的语言。 Python2默认ASSIC码。不支持中文。Python3默认编码Unicode支持中文 7、关于常用的一些单词:dir 查看当前目录文件列表 cd..返回上一层 cd..

#2020征文-开发板# 用鸿蒙开发AI应用(三)软件篇

冷暖自知 提交于 2021-01-13 15:37:19
目录: 前言 HarmonyOS 简介 DevEco Device Tool(windows下) 获取源码(切换到ubuntu) 烧录程序(切换回windows) 前言 上一篇,我们在 Win10 上用虚拟机安装了 Ubuntu,并设置了文件共享。这一篇,在此基础上编译鸿蒙os的源码,并进行设备烧录。 HarmonyOS 简介 1. 系统定义 HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。 2. 技术架构 HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。 这次开源的内核仅包含HarmonyOS微内核的部分,Linux内核要等下一个版本。 3. 分布式软总线 分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。 4. 分布式设备虚拟化 分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端

安装linux中遇到的问题二进制/安装tools/共享文件不出现

旧城冷巷雨未停 提交于 2021-01-13 12:24:38
在安装中我遇到的问题 1.是安装VNware完成后,无法打开虚拟机,提示二进制转换与此平台长模式不兼容 因为我已经安装成功,没有保存图片,此图片为网上找出。 原因: 要在电脑中运行虚拟机,需要将虚拟化打开,我不知道别的系统默认会不会开启,我的电脑win10联想,默认时关闭的。 解决办法: 重启电脑进入BIOS,以联想为例,重启电脑,在电脑logo出现时 fn+F2进入。 选择Configuration,将Intel Virtual Technology 状态从Disabled改为Enabled,然后F10保存重启电脑即可 2.无法安装open-vm-tools工具,此工具是调整ubuntu的窗口 解决 方法1:执行 ​ sudo rm /var/cache/apt/archives/lock ​ sudo rm /var/lib/dpkg/lock 方法2: 执行sudo apt-get update 更新 3.设置与windows和ubuntu的共享文件夹在ubuntu中不显示的问题 共享设置好后,无法在JVM中打开,发现没有源文件 解决: 首先创建 /mnt/hgfs 文件目录,如果有就省略这一步 打入 sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000 注意空格即可 https://askubuntu