LINUX.ORG.RU

Сообщения braboar

 

Упаковка/распаковка данных в памяти

Форум — Development

Здравствуйте, люди добрые!

В проекте для данных мало места (нет файловой системы), а распаковать надо. Подскажите, чем такое можно сделать в памяти, без файловых операций.

UPD: желательно C.

braboar
()

Qt4.8.7

Форум — Development

Здравствуйте, люди!

Собираю сабж из исходников:

./configure -confirm-license -opensource -debug-and-release -nomake examples -nomake tests

Много ошибок вида

error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘cupsPropertiesPage’

все касаются qprintdialog_unix.cpp.

Добавление

-no-cups

не помогает.

Подскажите, плиз, как сконфигурировать и собрать

UPD: Похоже, не собрать. А может, у кого-то есть офф-лайн инсталлятор 4.8.7? У меня только 4.8.1.

 , ,

braboar
()

Форматировать строку

Форум — Development

Подскажите, пожалуйста, как из

s1='ham'
'{0:{width}}'.format(s1, width=width)

сделать подобное, но для двух строк. Такое

s1='ham'
s2='spam'
'{0:{width}}|{0:{width}}'.format(s1, s2, width=width)

выводит 'ham |ham '

 

braboar
()

Remote debugging

Форум — Development

Доброго всем дня! Надо отдебажить на удаленной машине свой код, который, в свою очередь, является составной частью некоего приложения.

На удаленной машине запустил gdbserver, приаттаченный к работающей программе, а на своей машине пытаюсь прицепиться отладчиком.

Во-первых, не понятно, что должно быть в Server start script, а во-вторых, Local executable должна быть такой же, как и на удаленной машине?

Ну, и в третьих, при запуске с такими настройками получаю

The upload process failed to start. Shell missing?

Как все-таки дебажиться?

 

braboar
()

Обновился...

Форум — Linux-install

Обновил я свою систему и нашел беду: NetworkManager говорит, что не найдена libplasmanetworkmagementplugins.so. На самом деле файл есть и лежит там где его ищут (/usr/lib64/kde4/imports/org/kde/networkmanagement/libplasmanetworkmanagementplugins.so). Подскажите, пожалуйста, как вылечить?

 

braboar
()

Заменить бит в слове

Форум — Development

Есть 32-хразрядное слово.

c = 0x11111111;
s = c >> 1;
s0 = c & 1;

Надо заменить 29-й бит на (30-й ^ s0)

Можно сделать с std::bitset, теперь хотелось бы просто сдвигами и &,|,^.

Заранее благодарен.

 

braboar
()

CMake не понимаю почему

Форум — Development

Добрый день!

Есть такой CMakeLists.txt

cmake_minimum_required(VERSION 3.10)

find_package(Hg)
if (HG_FOUND)
    message("HG found")
    HG_WC_INFO(${PROJECT_SOURCE_DIR} prj1)
    set (SHORT_CHANGESET ${prj1_WC_REVISION})
    set (HEX 0x)
    set (LONG_CHANGESET ${HEX}${prj1_WC_CHANGESET})
    message("Changeset: " ${SHORT_CHANGESET})
    message("Number: " ${LONG_CHANGESET})
    add_compile_options(-DSHORT_CHANGESET=${SHORT_CHANGESET}
    -DLONG_CHANGESET=${LONG_CHANGESET})
endif()

add_subdirectory(prj2)
add_subdirectory(prj3)

И, соответственно, в директории prj2 CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
set (SOURCES cpp1.cpp cpp2.cpp cpp1.def)
set (SHORT_CHANGESET "" CACHE STRING "Mercurial short changeset")
set (LONG_CHANGESET "" CACHE STRING "Mercurial long changeset")
add_library(HardwareInterface SHARED ${SOURCES})
add_definitions(/DSHORT_CHANGESET=${SHORT_CHANGESET} /DLONG_CHANGESET=${LONG_CHANGESET})
add_definitions(/MT)

Где-то в недрах cpp1.cpp SHORT_CHANGESET и LONG_CHANGESET используются.

Так вот, компилируется все это только при условии, что cmake запускается два раза - после первого запуска ошибки раскрывания макросов, а после второго - все ОК.

Я не автор кода, только собираю его. В чем причина такого поведения cmake?

 ,

braboar
()

Заменить элементы массива

Форум — Development

Всем и всего!

Есть массив:

arr = [0x07, 0x00, 0xc0, 0xee]
Надо заменить 0xc0 (все возможные вхождения) на 2 байта: 0xdb и 0xdc. Как это лучше сделать?

 

braboar
()

Открыть и настроить последовательный порт

Форум — Development

Всем добра!

Есть некая железка с сильно порезанным линуксом. Хотелось бы сделать скрипт на питоне, работающий с последовательным портом, но модуля serial нет, как и нет возможности его установить.

Подскажите, как настроить последовательный порт (задать скорость, контроль четности, управление потоком)?

 ,

braboar
()

QRegExp разбить строку на части

Форум — Development

Всем и всего!

Поскольку слаб в регулярках, помогите, пожалуйста разобрать строки такого вида:

sig_map: bit_vector(27 downto 0):=x"0211111";
input_freq: real := 200.0;--comment text
dll_lock: integer:=dll_lock_time(sim_mode)--comment text

Как выделить одной регуляркой три части строки:

  • имя переменной - от начала строки и до первого символа ":"
  • значение - после символа «=» и до
    • символа ";"
    • конца строки, если нет комментария
    • комментария, начинающегося с "--"
  • комментарий

Можно и по частям, если я слишком много хочу.

 

braboar
()

Поделитесь мудростью, гуру

Форум — Development

Написал, я к примеру, такое:

@larr = qw /a b c d e f/;
@rarr = qw /a b c d/;

@bigger = @larr;
@smaller = @rarr;
if (@rarr > @larr) {
    @bigger = @rarr;
    @smaller = @larr;
}

for (my $i = 0; $i < @bigger; $i++) {
    print "bigger: $bigger[$i], ";
    if (defined $smaller[$i]) {
        print "smaller: $smaller[$i]\n";
    } else {
        print "smaller: 'null'\n";
    }
}
Как это же самое сделать красивее/лаконичнее? Заранее спасибо.

 

braboar
()

Как записать в serial port

Форум — Development

Доброго дня всем!

Пытаюсь передать строку в /dev/ttyUSB так:

open (my PORT1, ">", "/dev/ttyUSB1")
   or die "Cannot open '/dev/ttyUSB1': $!\n";
system('stty -F /dev/ttyUSB1 9600');
print $PORT1, "I am serial\n";
Вывод скрипта:

GLOB(0x17971e0)I am serial

Просто

cat 'hallo' > /dev/ttyUSB1

прекрасно ловится в другом терминале

echo /dev/ttyUSB0

Что это за GLOB в выводе? Как заставить порт отправить строку?

PS. Device::SerialPort, пожалуйста, не предлагайте. На железке нет возможности доставить модуль.

 

braboar
()

Хочу больше блюза

Форум — Talks

Походил я тут по разным ссылкам, много их, качать торренты и прослушивать ... Посоветуйте, плиз, исполнителей примерно такого блюза например, такого, и такого, и такого. Тэги, говорят, мне создать новые нельзя, сорри.

 

braboar
()

i2c xilinx

Форум — Development

Всем привет!

Знает ли кто, как в Xilinx SDK слинковать проект простого приложения с библиотекой (libi2c)?

Библиотека импортирована «Existing code as Makefile project», собрана, установлена, но при попытке слинковаться с ней, Eclipse говорит «libi2c.so: file not recognized: File format not recognized». Objdump говорит, что либа elf64-x86-64, а основной проект собирается как ARM v7. Вроде, в SDK можно менять тулчейн и build variables.

Может кто-нибудь помочь? Заранее спасибо.

 

braboar
()

Ubuntu 16.04 (х86_64), установка пакетов

Форум — General

Всем привет! Потребовалось установить одну программу, все, что она хотела дополнительно, установил. Но осталась одна проблема.

Требуется zlib1ng:i386

user@ububox:~$ sudo apt-get install zlib1g:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libpam-modules : PreDepends: debconf (>= 0.5) but it is not going to be installed or
                              debconf-2.0
                  PreDepends: libpam-modules-bin (= 1.1.8-3.2ubuntu2)
                  Recommends: update-motd but it is not going to be installed
 libpam0g : Depends: debconf (>= 0.5) but it is not going to be installed or
                     debconf-2.0
 libpython3.5-stdlib : Depends: libpython3.5-minimal (= 3.5.2-2ubuntu0~16.04.1) but it is not going to be installed
 libreadline6 : Depends: readline-common but it is not going to be installed
 zlib1g:i386 : Depends: libc6:i386 (>= 2.4) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Хотя
user@ububox:~$ sudo dpkg -l |grep debconf
ii  debconf                                    1.5.58ubuntu1                              all          Debian configuration management system
Научите уму-разуму, как победить и установить. Заранее спасибо!

 

braboar
()

Konsole показывает Esc-коды

Форум — General

Собственно, вот так выглядит Konsole:

ESC[0;34;1mM ESC[0mESC[0;34;1mCMakeLists.txtESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mFindLog4cplus.cmakeESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mFindPCAP.cmakeESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mHardwareInterface/Debugger_func.cppESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mHardwareInterface/Debugger_func.hESC[0m

вместо нормального цветного вывода. Это вывод hg.

Подскажите, как проверить, кто виноват и как это вылечить?

 

braboar
()

tcl regexp

Форум — Development

Добрый день!

Помогите, пожалуйста, разобрать строку вида

ddr2p_dq: inout std_logic_vector((dq_width/8)*8*2-1 downto 0);
Надо вытащить первое слово (до двоеточия) и часть строки после первой круглой скобки до downto

 

braboar
()

Как отследить состояние переменной в модуле

Форум — Development

Всем здравствуйте!

Хочется сделать примерно так. Есть основная программа:

package require MyProcessor 0.1
package require Tk

proc Open_file {} {
    MyProcessor::Process
}
# Upper frame
frame .top
# Input file name
set inp_file_name "Input file name (press button -->)"
label .top.lbInpFileName
button .top.btInpFile -text "..." -command Open_file
grid .top.lbInpFileName .top.btInpFile
# Two edits
text .inpTxt
text .outTxt
grid .inpTxt
grid .outTxt

vwait ::MyProcessor::inp_file_name
vwait ::MyProcessor::lines
И есть модуль myprocessor.tcl:
proc Process {} {
    set inp_file_name [[tk_getOpenFile -initialdir "./"]
    read_lines
    set lines [Proceed $inp_lines]
}
Разумеется, все слегка упрощено. Только нет реакции на изменение переменной. Подскажите, как сделать?

 ,

braboar
()

Terminal control/Dimensions

Форум — Development

Всем доброго!

Вот нашел на Rosettacode

set width [exec tput cols]
set height [exec tput lines]
puts "The terminal is $width characters wide and has $height lines"
и
#!/bin/sh
WIDTH=`tput cols`
HEIGHT=`tput lines`
echo "The terminal is $WIDTH characters wide and has $HEIGHT lines."
Bash показывает правильные размеры консоли/эмулятора, а tcl дает 80 символов на 24 строки всегда. Это баг или фича?

 

braboar
()

Старт системы и режим видео

Форум — Linux-install

Всем доброго дня!

При старте системы такая картинка. Загрузчик - lilo. Как это лечить?

 ,

braboar
()

RSS подписка на новые темы